Spring Boot+Profile实现不同环境读取不同配置
2017-11-07 22:56
801 查看
文件结构如下:
但是官方推荐放在config文件夹下。
作用:
不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中。prod环境下的配置配置在application-prod.properties中。
使用:
1、在applicaiton.properties中指定,比如spring.profiles.active=dev
2、启动时指定参数,比如java -jar xxx.jar --spring.profiles.active=dev
3、启动时指定系统属性,比如java -jar xxx.jar -Dspring.profiles.active=dev
使用技巧:
在application.properties中的变量可以通过这样的方式获取:
总结:
各个环境公共的配置写在application.properties中,默认读取这个。
各个模块独有的配置配置在自己的application-{xxx}.properties文件中,通过启动参数--xxx或者系统属性-Dxxx指定来加载,或者在application.properties中配置spring.profiles.active的项。
程序启动时如果没有任何指定,默认读取application.properties;如果指定了那么会读取application-{xxx}.properties,会覆盖application.properties的的项。
参考:
http://www.leftso.com/blog/111.html(这个说的比较详细)
http://blog.csdn.net/lazycheerup/article/details/51915185
但是官方推荐放在config文件夹下。
作用:
不同环境的配置设置一个配置文件,例如:dev环境下的配置配置在application-dev.properties中。prod环境下的配置配置在application-prod.properties中。
使用:
1、在applicaiton.properties中指定,比如spring.profiles.active=dev
2、启动时指定参数,比如java -jar xxx.jar --spring.profiles.active=dev
3、启动时指定系统属性,比如java -jar xxx.jar -Dspring.profiles.active=dev
使用技巧:
在application.properties中的变量可以通过这样的方式获取:
@Autowired private Environment env; @RequestMapping("/testProfile") public String testProfile(){ return env.getProperty("spring.profiles.active"); }
总结:
各个环境公共的配置写在application.properties中,默认读取这个。
各个模块独有的配置配置在自己的application-{xxx}.properties文件中,通过启动参数--xxx或者系统属性-Dxxx指定来加载,或者在application.properties中配置spring.profiles.active的项。
程序启动时如果没有任何指定,默认读取application.properties;如果指定了那么会读取application-{xxx}.properties,会覆盖application.properties的的项。
参考:
http://www.leftso.com/blog/111.html(这个说的比较详细)
http://blog.csdn.net/lazycheerup/article/details/51915185
相关文章推荐
- springboot + profile(不同环境读取不同配置)
- 第十四章 springboot + profile(不同环境读取不同配置)
- 详解springboot + profile(不同环境读取不同配置)
- 【第十四章】 springboot + profile(不同环境读取不同配置)
- springboot + profile(不同环境读取不同配置)
- 第十四章 springboot + profile(不同环境读取不同配置)
- 第十四章 springboot + profile(不同环境读取不同配置)
- SpringBoot 不同环境读取不同的配置信息文件
- springBoot 读取不同环境的配置文件
- spring boot不同环境读取不同配置
- Spring-Boot使用profile来配置不同环境的配置文件
- Spring-Boot使用profile来配置不同环境的配置文件
- Java类中@Profile注解 springboot切换不同环境配置
- Spring Boot使用profile如何配置不同环境的配置文件
- spring boot 在不同环境下读取不同配置文件的一种方式
- 第七章:SpringBoot配置(Profile不同环境配置)
- SpringBoot学习(三)--Spring profile多环境方式实现logback日志配置
- SpringBoot系列四:SpringBoot开发(改变环境属性、读取资源文件、Bean 配置、模版渲染、profile 配置)
- Spring 全注解配置 bean 和 调用 (2) @Profile 自适应不同的模式或环境中
- SpringBoot环境下配置AOP切面实现权限拦截