前情提要
在咱們開發工做中,經常由於配置的問題,搞得頭昏腦大。開發環境、測試環境、配置各不相同,數據庫、redis、註冊中心等等參數都不一致,若是放在同一個配置文件,就會發現諸多註釋,發佈不一樣的環境,就須要修改不一樣環境的配置參數。spring boot的多環境配置就很好的解決了這一個問題。把不一樣環境的不一樣參數配置在不一樣的配置文件裏,須要哪裏就配置加載哪一個配置文件就能夠了。下面演示一下:redis
配置
- 這裏是全部的四個配置文件
- application.properties 配置
- application-dev.properties 配置(開發環境配置)
- application-test.properties 配置(測試環境配置)
- application-prod.properties 配置(生產環境配置)
![](http://static.javashuo.com/static/loading.gif)
- application.properties 配置
![](http://static.javashuo.com/static/loading.gif)
- application-dev.properties 配置
![](http://static.javashuo.com/static/loading.gif)
- application-test.properties 配置
![](http://static.javashuo.com/static/loading.gif)
- application-prod.properties 配置
![](http://static.javashuo.com/static/loading.gif)
- 須要哪一個配置文件被加載,修改application.properties文件裏spring.profiles.active=dev參數便可
測試
- 開發環境配置(在application.properties修改spring.profiles.active=dev)
![](http://static.javashuo.com/static/loading.gif)
- 測試環境配置(在application.properties修改spring.profiles.active=test)
![](http://static.javashuo.com/static/loading.gif)
- 生產環境配置(在application.properties修改spring.profiles.active=prod)
總結
針對以上事例能夠看出:spring
- 經過修改application.properties文件spring.profiles.active參數決定加載對應環境的配置
- 以上整合dev:port=6677,test:port=6679,prod:port=6678,經過控制日誌能夠看出,正確加載了不一樣環境的配置參數