SpringBoot 2.4.x多环境配置文件

  • Post author:
  • Post category:其他




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
  • 切换不同环境配置文件

    1. 默认application
      在这里插入图片描述
    2. 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



版权声明:本文为weixin_44573207原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。