springboot yml配置文件多环境配置
程序员文章站
2022-05-08 11:20:57
...
在开发过程中,我们总会用到多环境开发,测试环境,开发环境和上线环境的一些参数肯定是即使不一样的,这时候就用到了多环境配置文件,今天就说一下springboot中yml配置文件,一个文件多个环境的操作。
配置文件application.yml
在配置文件中,我们定义很多相关的参数,例如数据库连接参数等
yml文件可以用【--------】分割成文档块,在每个文档块中,可以用spring.profiles属性标识该文档的环境
- yml文件在被隔离成多个文档块时,默认最上面的一块是默认环境,其他的文档块需要通过spring.profiles声明环境
- 在默认文档块中,如果不配置spring.profiles.active属性,所有参数都从默认文档块中获取注入
- 默认文档块中spring.profiles.active属性,指的是优先从那个环境中获取参数
sms: mmm
aaa:
bbb: aaa
spring:
envo: default
profiles:
active: test
---
aaa:
bbb: ccc
spring:
envo: test
profiles: test
---
aaa:
bbb: ddd
spring:
envo: dev
profiles: dev
使用以上配置,一个默认配置一个测试环境,一个开发环境,将spring.envo参数注入,如下代码,此时访问url,会返回test
private static String profice;
@Value("${spring.envo}")
private void setProfice(String profice){
CatsApplication.profice=profice;
}
@RequestMapping("/")
public String index() {
return profice;
}
使用yml文件多环境配置
- 适用于一个参数在不同环境下的不同取值,前提需要一个默认值,之后在其他环境(文档块)。
- 使用多环境操作时,只需要将某些会在不同环境下改变的参数,在多个环境配置就行,运行时,在默认文档块中指定加载的环境配置。
- 其他固定的,换了环境也不会改变的参数,只需要在默认文档块中配置即可。
上一篇: 【Redis】012-Redis哨兵模式
下一篇: 数据库mysql表设计的三大规范