欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot yml配置文件多环境配置

程序员文章站 2022-05-08 11:20:57
...

在开发过程中,我们总会用到多环境开发,测试环境,开发环境和上线环境的一些参数肯定是即使不一样的,这时候就用到了多环境配置文件,今天就说一下springboot中yml配置文件,一个文件多个环境的操作。

配置文件application.yml

在配置文件中,我们定义很多相关的参数,例如数据库连接参数等
yml文件可以用【--------】分割成文档块,在每个文档块中,可以用spring.profiles属性标识该文档的环境

  1. yml文件在被隔离成多个文档块时,默认最上面的一块是默认环境,其他的文档块需要通过spring.profiles声明环境
  2. 在默认文档块中,如果不配置spring.profiles.active属性,所有参数都从默认文档块中获取注入
  3. 默认文档块中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文件多环境配置

  1. 适用于一个参数在不同环境下的不同取值,前提需要一个默认值,之后在其他环境(文档块)。
  2. 使用多环境操作时,只需要将某些会在不同环境下改变的参数,在多个环境配置就行,运行时,在默认文档块中指定加载的环境配置。
  3. 其他固定的,换了环境也不会改变的参数,只需要在默认文档块中配置即可。
相关标签: springboot profiles