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
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