1. 解释spring.config.activate.on-profile属性的作用 spring.config.activate.on-profile属性是Spring Boot 2.4及以上版本引入的一个配置属性,用于基于活动的配置文件激活特定的配置属性或配置文件。通过设置这个属性,你可以根据不同的环境(如开发环境、测试环境、生产环境)加载不同的配置,从而实现环境特定的配置管理。
环境如下: 使用yml多文档方式配置profile,application.yml如下: ---server:port:8081spring:config:activate:on-profile:dev---server:port:8082spring:config:activate:on-profile:test---server:port:8083spring:config:activate:on-profile:pro--- 方法一: 打开Edit Configurations...,Program arguments...
在`application.properties`文件中设置`spring.config.activate.on-profile=dev,prod`,该配置会告诉Spring Boot根据当前的profile激活相应的配置文件。例如: ```properties spring.config.activate.on-profile=dev,prod ``` ### 注意事项 1. 配置文件的加载顺序是根据`spring.profiles.active`属性决定的,所以在使用`s...
在yml 配置文件中,用三个横线分隔不同的环境,spring.config.activate.on-profile 属性表示当前环境名称,没有设置环境名称的部分,会作为默认配置,被所有环境采用,比如上例中的日志等级 spring.config.activate.on-profile 也可以写成 spring.profiles 更简便些,如下例: # 开发环境 spring: profiles: dev 1. 2. 3....
spring:profiles:active:dev 您也可以在application.properties或application.yaml中设置它 注意 但从Spring Boot 2.4 开始,您无法在特定于配置文件的文档中设置该属性。换句话说,您不能再将其与具有spring.config.activate.on-profile属性的文档组合在一起。
config: activate: on-profile: dev server: port: 9090 --- spring: config: activate: on-profile: prod server: port: 9090 也就是说,在具体的环境(test、prod等)配置中将spring.profiles或spring.profiles.active配置替换为了spring.config.activate.on-profile。而激活配置spring.profiles.active的使用并未改变...
application-dev.ymlyml myapp: memo: 这是开发环境的配置文件 spring: config: activate: on-profile: devapplication-prod.ymlyml myapp: memo: 这是生产环境的配置文件 spring: config: activate: on-profile: prodapplication-test.ymlyml myapp: memo: 这是测试环境的配置文件 spring: config: activate: on-...
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 代码示例
而在本次2.4版本升级之后,我们需要将spring.profiles配置用spring.config.activate.on-profile替代,比如上面的配置需要修改为如下配置: 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:...
基于spring.config.activate.on-profile对上面的配置进行改造,使用示例如下: server: port: 8080 spring: profiles: active: test --- spring: config: activate: on-profile: dev server: port: 9090 --- spring: config: activate: on-profile: prod ...