2017-12-27 867 views
-1

嗨,我希望我的彈簧引導web項目可以在開發和生產環境中部署,並且應該在特定的基於配置文件的設置上運行。基於彈簧配置文件的彈簧引導應用程序屬性

我一直在關注如何做到這一點,首先我搜索的是在src/main/resources classpath中正確定義application- {profile name} .properties。

現在的問題是如何設置配置文件。

因爲我在linux上的tomcat 8上工作,應該有一些配置,但我不知道該怎麼做。

我也很好奇,當我的項目打包成war文件時,java -jar {filename} -Dspring.active.profile = blahblah不會工作,但我認爲有一種替代方法。

加,有沒有辦法在Windows 10中的tomcat 8上設置配置文件?

感謝您

回答

0

第一: 我會建議擺脫專用Tomcat服務器,並使用內嵌的Tomcat,碼頭等,建立你的web應用程序的jar文件和公正運行。 (當然如果你沒有任何限制)

第二個:你可以這樣做系統屬性或env變量。

如果用系統屬性去(順序很重要)

java -Dspring.profiles.active=blahblah -jar {filename} 

如果用環境變量去,你需要指定

SPRING_PROFILES_ACTIVE=blahblah