SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
本文源码
GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
一、打包简介
springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方便快捷。
二、自定义启动页
banner.txt内容
=======================No BUG
=======================
这样就替换了原先SpringBoot的启动样式。
三、打包配置
1、打包pom配置
<!-- 项目构建 -->
<build><finalName>${project.artifactId}</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources><plugins><!-- SpringBoot插件:JDK编译插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin><!-- SpringBoot插件:打包 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><jvmArguments>-Dfile.encoding=UTF-8</jvmArguments><executable>true</executable></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- 跳过单元测试 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins>
</build>
2、多环境配置
1)application.yml配置
server:port: 8017
spring:application:name: node17-boot-packageprofiles:active: dev
2)application-dev.yml配置
project:sign: develop
3)application-pro.yml配置
project:sign: product
3、环境测试接口
package com.boot.pack.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class PackController {@Value("${project.sign}")private String sign ;@RequestMapping("/getSign")public String getSign (){return sign ;}
}
四、打包执行
1、指定模块打包
mvn clean install -pl node17-boot-package -am -Dmaven.test.skip=true
生成Jar包:node17-boot-package.jar
2、运行Jar包
运行dev环境
java -jar node17-boot-package.jar --spring.profiles.active=dev
运行pro环境
java -jar node17-boot-package.jar --spring.profiles.active=pro
http://localhost:8017/getSign
dev环境打印:develop
pro环境打印:product
五、源代码地址
GitHub地址:知了一笑
https://github.com/cicadasmile/spring-boot-base
码云地址:知了一笑
https://gitee.com/cicadasmile/spring-boot-base
SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境相关推荐
- vue-cli启动项目运行_SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境...
一.打包简介 springboot的打包方式有很多种.可以打war包,可以打jar包,可以使用jekins进行打包部署的.不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方 ...
- SpringBoot2.0基础案例分类总结,后续更新计划说明
一.基础案例 1.基础案例概览 历时一个半月,SpringBoot2.0基础案例的文章基本更新完毕了,基础案例包含了SpringBoot的基础教程,高级应用,日志配置,数据库使用,事务管理等.关于Sp ...
- SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.事务管理简介 1.事务基本概念 一组业务操作ABCD,要么全部 ...
- SpringBoot2.0 基础案例(13):基于Cache注解模式,管理Redis缓存
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.Cache缓存简介 从Spring3开始定义Cache和Cac ...
- SpringBoot2.0 基础案例(03):配置系统全局异常映射处理
一.异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常. 1.业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性. 常见的业务 ...
- SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口
一.SpringBoot 框架的特点 SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简 ...
- SpringBoot2.0 基础案例(16):配置Actuator组件,实现系统监控
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.Actuator简介 1.监控组件作用 在生产环境中,需要实时 ...
- SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...
- SpringBoot2.0 基础案例(09):集成JPA持久层框架,简化数据库操作
一.JAP框架简介 JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范.主要是为了简化持久层开发以及整合ORM技术,结束H ...
最新文章
- coc跑团san数值规则_为什么B站上有些coc跑团7版规则san值四五十,但是掉的时候只是掉1D3,是不是应该是20上限?...
- 架构成长之路:常见的五种MySQL高可用方案分析
- APNIC IP 库
- 社区儿童计算机活动总结,寒假社区服务活动总结
- python report_python之reportlab
- ps图层新建 ,合并可见图层 ,盖印图层
- JS获取当前时间的日周月年的开始结束时间
- IIS 启动不了(发生意外错误0x8ffe2740)
- 什么是主动式计算机用户,电脑电源主动PFC是什么意思
- Android之获取手机内部及sdcard存储空间
- 大学生怎么入门Android,从一个大学生的角度打开K30PRO,以及对手机圈子的一些看法...
- vue+echarts+自适应 实现可视化大屏展示效果
- 磁通量,磁通,磁感应强度,磁场强度,磁导率
- 前端技术的发展与演变
- Java中使用IE Proxy代理的方法
- 三菱PLC型号是怎么命名的
- [leetcode 10-4] 三、分割数组最多方案(双周赛第四题)
- ubuntu运行android studio出错unable to run mksdcard sdk
- JavaScript中解释/\s/g
- 胜者的诅咒与double DQN