springboot yml配置文件多环境配置
2019-02-14 15:27
190 查看
在开发过程中,我们总会用到多环境开发,测试环境,开发环境和上线环境的一些参数肯定是即使不一样的,这时候就用到了多环境配置文件,今天就说一下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文件多环境配置
- 适用于一个参数在不同环境下的不同取值,前提需要一个默认值,之后在其他环境(文档块)。
- 使用多环境操作时,只需要将某些会在不同环境下改变的参数,在多个环境配置就行,运行时,在默认文档块中指定加载的环境配置。
- 其他固定的,换了环境也不会改变的参数,只需要在默认文档块中配置即可。
相关文章推荐
- Spring boot 使用YML文件配置多环境
- 【2.0】SpringBoot多环境yml文件配置
- SpringBoot yml 配置 多配置文件,开发环境,生产环境配置文件分开
- SpringBoot2.0学习之yml配置文件,多环境配置文件
- SpringBoot如何导入自定义配置的yml文件
- Eclipse安装了SpringSource Tool Suite插件后,编辑SpringBoot项目的yml配置文件仍然没有提示信息的解决办法
- 5.yml配置文件在SpringBoot中的使用
- SpringBoot学习:获取yml和properties配置文件的内容(转)
- 使用SpringBoot的yml文件配置时踩的一个坑
- spring-boot读取props和yml配置文件
- SpringBoot-使用yml配置文件
- springboot 自定义yml 配置文件
- spring-boot读取props和yml配置文件
- springboot 使用spring.profiles.active 区分不同环境下配置文件
- SpringBoot如何导入自定义配置的yml文件
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- SpringBoot 基础知识学习(二)——配置文件多环境配置
- spring-boot读取props和yml配置文件
- spring boot多环境多文件配置profiles和no profiles are currently active错误问题。
- SpringBoot学习:获取yml和properties配置文件的内容