簡體   English   中英

如何在將Spring啟動war文件部署到Tomcat時指定配置文件?

[英]How to specify a profile when deploying a Spring boot war file to Tomcat?

目前,我的所有屬性都在文件src/main/resources/application.properties 但是,我想在src/main/resources/config文件夾中有與不同配置文件相關的屬性文件,我希望能夠選擇其中任何一個。 如:

  • application-DEV.properties
  • application-TEST.properties
  • application-SERVER1.properties

所以,問題是如何選擇這些屬性。 如果我正在編譯一個jar文件,我可以通過在運行jar文件時指定配置文件輕松地做到這一點,但在這里我只是將生成的war文件復制到Tomcat webapps目錄。

好吧,我找到了辦法。 在Tomcat的conf目錄中,將此行添加到catalina.properties文件中。

spring.profiles.active=<YOUR_PROFILE>

當然,將<YOUR_PROFILE>替換為您的個人資料名稱。 例如,如果您使用的是application-TEST.properties ,則它將如下所示。

spring.profiles.active=TEST

您可以根據您的環境在服務器啟動文件(.bat / .sh)上定義-Dspring.profiles.active=<PROFILE> Argument -Dspring.profiles.active=<PROFILE>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM