springboot 2.4 版本后的多环境配置

迁移文档 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-Config-Data-Migration-Guide

spring.profiles.active 配置文件激活

spring:
  profiles:
    active: dev

您也可以在 application.propertiesapplication.yaml 中设置它

注意

但从 Spring Boot 2.4 开始,您无法在特定于配置文件的文档中设置该属性。换句话说,您不能再将其与具有 spring.config.activate.on-profile 属性的文档组合在一起。

spring.config.activate.on-profile 设置仅在什么环境启动

spring:
  config:
    activate:
      # 标明当前配置仅在 dev 环境可使用
      on-profile: dev

注意

不能和 spring.profiles.active, spring.profiles.includespring.profiles.group.<source> 同时使用

spring.profiles.group. 分组

spring:
  profiles:
    # 定义分组,目前看仅能在 application.yml 中配置
    group:
      # 标明使用 dev 环境时, application-dev.yml 和 application-mysql.yml 生效
      dev: "mysql"

include 以及公共配置导入

如果需要有公共配置

spring:
  profiles:
    active: dev
    include: common-config
    group:
      dev: config-dev
      test: config-test

另一种导入方式

spring:
  config:
    activate:
      on-profile:
        - dev
    import:
      - application-dev-config.yml

其他

为什么生效是 application 开头?
应该是因为配置的image.png

启动

启动指定

默认启动是 dev (总 yml 配置过了)
如果要指定新的环境,可以进行如下配置

  • 开启 vm options

  • 键入 -Dspring.profiles.active=test

还有其他的配置方式,但是我没怎么找,这里就算了

posted @ 2023-05-19 17:10  scp-166  阅读(334)  评论(0编辑  收藏  举报