springboot yml配置文件多环境配置

在开发过程中,我们总会用到多环境开发,测试环境,开发环境和上线环境的一些参数肯定是即使不一样的,这时候就用到了多环境配置文件,今天就说一下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. 其他固定的,换了环境也不会改变的参数,只需要在默认文档块中配置即可。

猜你喜欢

转载自blog.csdn.net/qq_38371367/article/details/87276161
今日推荐