博客主页:不会压弯的小飞侠
✨欢迎关注:点赞收藏⭐留言✒
✨系列专栏:SpringBoot专栏(每日更新)
✨如果觉得博主的文章还不错的话,请三连支持一下博主。
欢迎大佬指正,一起学习!一起加油!
日常开发中至少有三个环境,分别是开发环境(dev),测试环境(test),生产环境(prod),不同的环境的各种配置都不相同,手动改配置麻烦且容易出错,如何管理不同环境的配置参数。
新建一个模板
编写yml文件
# 应用名称
spring:
profiles:
active: test
---
#设置环境
#生产环境
spring:
profiles: pro
server:
port: 80
---
#开发环境
spring:
profiles: dev
server:
port: 81
---
#测试环境
spring:
profiles:
active:
on-profie: test
server:
port: 82
⭐⭐⭐注意:
spring:
profiles:
active:
on-profie: test
server:
port: 82
spring:
profiles:
active: test
application.yml
spring:
profiles:
active: test
application-pro.yml
server:
port: 8082
application-dev.yml
server:
port: 8081
application-test.yml
server:
port: 8083
⭐⭐⭐注意:: 格式与yaml一致。
application.properties
spring.profiles.active=pro
application-pro.properties
server.port=92
application-dev.properties
server.port=91
application-test.properties
server.port=93
server:
port: 80
application-devDB.yml
server:
port: 81
application-devMVC.yml
server:
servlet:
context-path: /ebank
port: 82
spring:
profiles:
active: dev
include: devDB,devMVC
⭐⭐⭐**注意:**当主环境dev与其他环境有相同属性时,主环境属性生效;其他环境中有相同属性时,最后加载的环境属性生效。
application.yml
spring:
profiles:
active: dev
group:
"dev": devDB,devMVC
"pro": proDB,proMVC
⭐⭐⭐**注意:
在Maven中设置多环境属性
<!-- 设置多环境-->
<profiles>
<profile>
<id>env_dev</id>
<properties>
<profile.active>dev</profile.active>
</properties>
<!-- 默认启动dev-->
<!--<activation>
<activeByDefault>true</activeByDefault>
</activation>-->
</profile>
<profile>
<id>env_pro</id>
<properties>
<profile.active>pro</profile.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>
<build>
application.yml
spring:
profiles:
active: @profile.active@
group:
"dev": devDB,devMVC
"pro": proDB,proMVC