SpringBoot 配置文件与依赖库分离打包配置
程序开发
2023-09-11 21:05:02
一、应用场景
一般情况下我们对springboot应用打包时使用springboot的maven插件spring-boot-maven-plugin的maven进行打包,打包完成得到一个fatjar,fatjar的优点是可以直接运行,缺点是体积太大,不利于传输,springboot应用打出来的fatjar体积少则几十M,多则上百M,在往服务器部署传输时十分便,可能只改了某个类文件,都需要重新将整个fatjar重新传输一次,特别是走公网传输的时候,可能上传速度只有几百甚至几十KB,而整个fatjar中真正我们项目的代码文件可能也就几百KB或几兆的大小,所以有必要将fatjar中的依赖库与我们项目的class进行分离打包,这样每次更换项目class就方便很多,而将配置文件也分离出来的原因在于我们可能经常需要更改配置文件的内容,如果放在fatjar中这样修改是非常不方便的,所以也需要将配置文件也分离出来。
> fatjar 即将项目需要的所有依赖库及配置文件等打进一个jar或war,该文件可直接运行
二、配置
2.1 POM配置
下面对pom.xml进行配置,来实现分离打包,配置如下
4.0.0 chenyb demo v1.2-release org.springframework.boot spring-boot-starter-parent 2.1.6.RELEASE org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-web