1本文源码 2GitHub地址:知了一笑 3https://github.com/cicadasmile/spring-boot-base
一、打包简介
springboot的打包方式有很多种。可以打war包,可以打jar包,可以使用jekins进行打包部署的。不推荐用war包,SpringBoot适合前后端分离,打成jar进行部署更加方便快捷。
二、自定义启动页
banner.txt内容
1======================= 2 No BUG 3=======================
这样就替换了原先SpringBoot的启动样式。
三、打包配置
1、打包pom配置
1<!-- 项目构建 --> 2<build> 3 <finalname>${project.artifactId}</finalname> 4 <resources> 5 <resource> 6 <directory>src/main/resources</directory> 7 <filtering>true</filtering> 8 </resource> 9 </resources> 10 <plugins> 11 <!-- SpringBoot插件:JDK编译插件 --> 12 <plugin> 13 <groupid>org.apache.maven.plugins</groupid> 14 <artifactid>maven-compiler-plugin</artifactid> 15 <version>2.3.2</version> 16 <configuration> 17 <source>1.8 18 <target>1.8</target> 19 </configuration> 20 </plugin> 21 <!-- SpringBoot插件:打包 --> 22 <plugin> 23 <groupid>org.springframework.boot</groupid> 24 <artifactid>spring-boot-maven-plugin</artifactid> 25 <configuration> 26 <jvmarguments>-Dfile.encoding=UTF-8</jvmarguments> 27 <executable>true</executable> 28 </configuration> 29 <executions> 30 <execution> 31 <goals> 32 <goal>repackage</goal> 33 </goals> 34 </execution> 35 </executions> 36 </plugin> 37 <!-- 跳过单元测试 --> 38 <plugin> 39 <groupid>org.apache.maven.plugins</groupid> 40 <artifactid>maven-surefire-plugin</artifactid> 41 <configuration> 42 <skiptests>true</skiptests> 43 </configuration> 44 </plugin> 45 </plugins> 46</build>
2、多环境配置
1)application.yml配置
1server: 2 port: 8017 3spring: 4 application: 5 name: node17-boot-package 6 profiles: 7 active: dev
2)application-dev.yml配置
1project: 2 sign: develop
3)application-pro.yml配置
1project: 2 sign: product
3、环境测试接口
1package com.boot.pack.controller; 2import org.springframework.beans.factory.annotation.Value; 3import org.springframework.web.bind.annotation.RequestMapping; 4import org.springframework.web.bind.annotation.RestController; 5@RestController 6public class PackController { 7 @Value("${project.sign}") 8 private String sign ; 9 @RequestMapping("/getSign") 10 public String getSign (){ 11 return sign ; 12 } 13}
四、打包执行
1、指定模块打包
1mvn clean install -pl node17-boot-package -am -Dmaven.test.skip=true 2生成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
1http://localhost:8017/getSign 2dev环境打印:develop 3pro环境打印:product
五、源代码地址
1GitHub地址:知了一笑 2https://github.com/cicadasmile/spring-boot-base 3码云地址:知了一笑 4https://gitee.com/cicadasmile/spring-boot-base
