javascript
Spring Boot配置@spring.profiles.active配置
一 pom.xml配置如下:
<profiles><profile><id>dev</id><properties><spring.profiles.active>dev</spring.profiles.active></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>prd</id><properties><spring.profiles.active>prd</spring.profiles.active></properties></profile></profiles>二 配置application.yml
application.yml中先配置一些公共的部分。然后配置需要分开的部分。
spring:profiles:active: dev三 创建不同的配置文件
现在profile环境有dev和prd。
需要创建文件 application-dev.yml、application-prd.yml和日志配置文件logback-dev.xml、logback-prd.xml
springboot的配置我需要分开的有mysql、redis还有端口。
所有application-dev.yml如下:
至于application-prd.yml 根据自己的环境进行更换配置。
日志配置文件同理。
四 打包
1 打包的时候只需要进行如下图勾选 dev环境或者prd生产环境。
2 勾选好环境 点击lifecycle中的package或者install进行打包。
或者使用命令打包: mvn clean package -P prd; 指定环境进行打包(如果不指定,打包的还是pom.xml中的默认的环境dev)。
注意:切换环境后,本地启动的环境是成功切换了的。但是打包并没有。
在我成功切换环境prd后,仍然使用命令mvn clean package打包,本来我以为这样也可以打包成prd环境的,但结果是pom.xml中默认的环境dev(activeByDefault = true),所以需要在后面命令加参数 mvn clean package -P prd进行打包。
验证:打包完成后可去target/classes/application.yml中进行验证环境是否正确。
总结
以上是生活随笔为你收集整理的Spring Boot配置@spring.profiles.active配置的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: IDEA VM options调优
- 下一篇: Nginx实现负载均衡(整合Spring