Spring Boot 使用properties如何多環境配置


    當我們使用properties文件作為Spring Boot的配置文件而不是yaml文件時,怎樣實現多環境使用不同的配置信息呢?
    在Spring Boot中,多環境配置的文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,如下所示:
  • application-dev.properties:開發環境;
  • application-test.properties:測試環境;
  • application-prod.properties:生產環境;
 
    至於哪個具體的配置文件會被加載,需要在application.properties文件中通過spring.profiles.active屬性來設置,而該屬性可以寫在配置文件中,也可以通過啟動時命令來設置。
    如application.properties中的spring.profiles.active=test,那么就會加載application-test.properties中的配置的屬性。
 
  • 假設有針對不同環境的三個配置文件:application-dev.properties,application-test.properties,application-prod.properties。
  • 這三個文件中設置不同的server.port屬性,dev環境為1111,test環境為2222,prod為3333。
  • application.properties中設置spring.profiles.active=dev,意為默認以dev環境的配置文件為准。
  • 當我們執行java -jar XXX.jar時,可以測試到服務器端口為1111,也就是dev配置文件中設置的。
  • 當我們執行java -jar XXX.jar --spring.profiles.active=test,可以測試到端口被設置為2222,也就是test配置文件中設置的。
  • 同理,當我們執行jar -jar XXX.jar --spring.profiles.active=prod,可以觀察到服務端口被設置為3333,也就是生產環境的配置。
 
 
總結多環境的配置思路:
  1. 在application.properties中配置通用內容,使用spring.profiles.active=dev,指定默認的配置。
  2. 在application-{profile}.properties中配置各個環境不同的內容。
  3. 通過命令行方式去激活不同的環境配置。
 
內容來源:《Spring Cloud微服務實戰》
 


免責聲明!

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



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