springboot+tomcat不同環境采用不同配置文件


  一般而言,開發環境、測試環境、生產環境(線上)的配置肯定是不同的。大公司可以搞配置中心來集中配置,在小公司只有在配置文件上做文章了。如果只用一個配置文件,免不了在生成不同環境的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  兩種針對不同環境切換配置文件的總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM