1.场景
SpringBoot配置多环境后,使用mvn clean package -Dmaven.test.skip=true -Pprod打包,还是会把所有配置文件都打包(如果不懂SpringBoot多环境配置,可参考(https://blog.csdn.net/weixin_40791454/article/details/108612192))
2.步骤
1.创建不同环境的属性文件

2.build标签,使用filter
<build>
<finalName>${project.artifactId}</finalName>
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
复制代码
3.使用命令打包指定环境,或者在idea操作即可
mvn clean package -Dmaven.test.skip=true -Ptest
4.打包只有一个配置文件,并且将该环境的属性配置映射过来

3.总结
pom过滤当前环境的属性文件,application使用该属性文件,如果没有指定环境,默认为dev
4.可能会出现的错误
可能会报application.yml的错误,加入以下依赖即可
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.27</version>
</dependency>
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END





















![[桜井宁宁]COS和泉纱雾超可爱写真福利集-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/4d3cf227a85d7e79f5d6b4efb6bde3e8.jpg)

![[桜井宁宁] 爆乳奶牛少女cos写真-一一网](https://www.proyy.com/skycj/data/images/2020-12-13/d40483e126fcf567894e89c65eaca655.jpg)