一、SpringBoot 多环境配置
对于一个项目来讲基本都 4 有个环境dev
,test
,pre
,prod
,对于 SpringBoot 项目多建立几个配置文件就可以了。
然后启动的时候可以通过配置spring.profiles.active
来选择启动的环境。
java -jar BasicProject.jar --spring.profiles.active=prod
二、Maven 多环境配置
假如想在打包的时候动态指定环境,这个时候就需要借助 Maven 的 xml 来实现。
1.配置 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>
2.更改 application.yml
spring:
profiles:
# 选择环境
active: @activatedProperties@
3.使用案例(可用于自动化部署)
mvn clean package -P prod
mvn clean package -P pre
mvn clean package -P test
打包完可以解压开查看application.yml
会发现spring.profiles.active=@activatedProperties@
发生了改变。
日志配置
采用 logback 日志配置,参考
https://gitee.com/huangxunhui/basic_project/blob/master/src/main/resources/logback-spring.xml