第十四章 springboot + profile(不同环境读取不同配置)
生活随笔
收集整理的這篇文章主要介紹了
第十四章 springboot + profile(不同环境读取不同配置)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
具體做法:
- 不同環(huán)境的配置設(shè)置一個(gè)配置文件,例如:dev環(huán)境下的配置配置在application-dev.properties中;prod環(huán)境下的配置配置在application-prod.properties中。
- 在application.properties中指定使用哪一個(gè)文件
1、application-dev.properties(dev環(huán)境下的配置)
1 profile = dev_envrimont View Code2、application-prod.properties(prod環(huán)境下的配置)
1 profile = prod_envrimont View Code3、application.properties
1 spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb 2 3 #spring.profiles.active 4 spring.profiles.active=dev View Code說(shuō)明:上邊的配置表示使用dev環(huán)境下的配置。
注意:spring.data.mongodb.uri=mongodb://192.168.22.110:27017/myfirstMongodb該配置是application-dev.properties沒(méi)有的配置
4、Controller
1 @Autowired 2 private Environment env; 3 4 @RequestMapping("/testProfile") 5 public String testProfile(){ 6 return env.getProperty("profile"); 7 } View Code?
測(cè)試:
- 上述代碼執(zhí)行后的結(jié)果是:dev_envrimont和mongodb://192.168.22.110:27017/myfirstMongodb
- 如果application.properties的配置改為:spring.profiles.active=prod,則結(jié)果是:prod_envrimont
- 如果application.properties的配置改為:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管該配置配置在spring.profiles.active=prod的上方還是下方),這個(gè)時(shí)候結(jié)果是:prod_envrimont
- 如果application.properties的配置改為:spring.profiles.active=prod,而application.properties中也配置了profile=xxx(不管該配置配置在spring.profiles.active=prod的上方還是下方),但是application-prod.properties刪掉了profile = prod_envrimont,這個(gè)時(shí)候結(jié)果是:xxx
結(jié)論:
- 各個(gè)環(huán)境公共的配置寫(xiě)在application.properties中
- 各個(gè)模塊獨(dú)有的配置配置在自己的application-{xxx}.properties文件中
- 程序讀取的時(shí)候優(yōu)先讀取application.properties中選中的profile的配置,若讀不到才會(huì)從application.properties去讀
總結(jié)
以上是生活随笔為你收集整理的第十四章 springboot + profile(不同环境读取不同配置)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C语言进阶剖析第三课--浮点数的秘密
- 下一篇: Linux系统安装DNS域名解析服务