最近遇到一个需求,把SpringBoot项目的配置文件放到Jar包外面,Jar包内不包含多余配置文件,Jar包运行时指定外部配置文件启动。我的配置文件放在src/main/resources/config下,打包时拷贝到Jar包同级config目录下(SpringBoot默认支持读取Jar包同级config文件夹中的配置),具体解决方案如下:
使用maven-jar-plugin插件移除配置文件将其不打包进jar包中
使用maven-resources-plugin插件将需要复制的文件复制到指定路径(例:将配置文件提取到指定路径)
Maven配置如下:
1 | <!--声明多环境--> |
最后执行mvn clean package -P prod