通常一个项目就是这种多配置文件,为了开发、部署方便
或者在打完包之后使用指定配置文件,(这种方式确实比较好用)
java -jar demo.jar --spring.profiles.active=prod
这里再推荐一种,酌情而用,主配置文件
spring:
profiles:
active: @activatedProperties@
pom.xml添加
<profiles>
<profile>
<!-- 开发 -->
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>
</profile>
<profile>
<!-- 测试 -->
<id>test</id>
<properties>
<activatedProperties>test</activatedProperties>
</properties>
</profile>
<profile>
<!-- 准生产 -->
<id>pre</id>
<properties>
<activatedProperties>pre</activatedProperties>
</properties>
</profile>
<profile>
<!-- 生产 -->
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
</profile>
</profiles>
不同环境的打包命令
mvn clean package -P prod
mvn clean package -P pre
mvn clean package -P test