SpringBoot 2.4.x多环境配置文件
springboot2.4 更新了配置文件的加载,所以原来加载不同配置文件的命令不对了
代码结构
配置文件
SpringBoot2.x
- 不同环境配置文件命令
java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=test
-
切换不同环境配置文件
-
默认application
-
application-test
-
默认application
SpringBoot2.4.x
2.4版本升级之后,我们需要将spring.profiles配置用spring.config.activate.on-profile替代
-
默认配置文件application.yml
-
切换配置文件**(报错启动不了)**
正确方式
1. 修改配置,使用传统模式
spring boot 2.4x 配置文件加载改变,不能使用原来指定配置文件的方式 use-legacy-processing: true 启动传统模式 即可使用
--spring.profiles.active=test
2. 修改application.yml
将配置文件都写在application里
可参考:https://www.cnblogs.com/didispace/p/14147944.html
# 默认激活dev配置
spring:
profiles:
active: "dev"
---
spring:
config:
activate:
on-profile: "dev"
name: dev.didispace.com
---
spring:
config:
activate:
on-profile: "test"
name: test.didispace.com
---
spring:
config:
activate:
on-profile: "prod"
name: prod.didispace.com
版权声明:本文为weixin_44573207原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。