一般而言,開發環境、測試環境、生產環境(線上)的配置肯定是不同的。大公司可以搞配置中心來集中配置,在小公司只有在配置文件上做文章了。如果只用一個配置文件,免不了在生成不同環境的war包時修改配置內容。不僅麻煩,而且容易忘記,總之耗時費力。springboot支持不同環境可以有自己配置文件。如圖,現階段項目有開發、測試兩套配置,就增加了application-dev.properties和application-test.properties兩個文件,原有的application.properties放不變的配置,並可以加spring.profiles.active=dev來設置默認的環境配置。
本公司的開發環境就是開發人員的個人電腦,因為springboot自帶tomcat,可以免手動部署就可以運行,故可以在開發工具上設置運行環境。我使用eclipse,個人是這么配置的:在入口程序文件右鍵點擊“Run As”->“Run Configurations”,彈出框切換“Environment”,點擊“New”按鈕,輸入“spring.profiles.active”和你想配置的環境,如"dev"。
測試環境為Linux系統,找到tomcat->bin->catalina.sh,在里面添加 JAVA_OPTS="-Dspring.profiles.active=test"。如果做了服務化,對應的文件也同樣這么搞。
這樣這不用在打包前后修改配置了。
感謝下面兩篇文章的作者:
https://www.cnblogs.com/whx7762/p/7992278.html springboot 不同環境不同的配置
https://blog.csdn.net/qidewang123/article/details/81073269 兩種針對不同環境切換配置文件的總結