前情提要
在我們開發工作中,常常因為配置的問題,搞得頭昏腦大。開發環境、測試環境、配置各不相同,數據庫、redis、注冊中心等等參數都不一致,如果放在同一個配置文件,就會發現諸多注釋,發布不同的環境,就需要修改不同環境的配置參數。spring boot的多環境配置就很好的解決了這一個問題。把不同環境的不同參數配置在不同的配置文件里,需要哪里就配置加載哪個配置文件就可以了。下面演示一下:
配置
- 這里是所有的四個配置文件
- application.properties 配置
- application-dev.properties 配置(開發環境配置)
- application-test.properties 配置(測試環境配置)
- application-prod.properties 配置(生產環境配置)
- application.properties 配置
- application-dev.properties 配置
- application-test.properties 配置
- application-prod.properties 配置
- 需要哪個配置文件被加載,修改application.properties文件里spring.profiles.active=dev參數即可
測試
- 開發環境配置(在application.properties修改spring.profiles.active=dev)
- 測試環境配置(在application.properties修改spring.profiles.active=test)
- 生產環境配置(在application.properties修改spring.profiles.active=prod)
總結
針對以上事例可以看出:
- 通過修改application.properties文件spring.profiles.active參數決定加載對應環境的配置
- 以上整合dev:port=6677,test:port=6679,prod:port=6678,通過控制日志可以看出,正確加載了不同環境的配置參數