[英]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.