2015-04-20 73 views
3

我在tomcat中部署了基於spring啓動的war文件。我無法使用外部應用程序屬性文件。我使用以下提供外部屬性文件的路徑春季啓動tomcat外部屬性文件

X:\apache-tomcat-7.0.54\bin>startup.bat --Dspring.config.location=X:\conf\application.properties 

我也有qoutes

X:\apache-tomcat-7.0.54\bin>startup.bat "--Dspring.config.location=X:\conf\application.properties" 

這些屬性沒有工作,彈簧讀那些在戰爭中捆綁的屬性文件試了一下文件。任何人都可以幫助我嗎? 感謝

+0

使用全局參數與外部Tomcat是尷尬的,因爲你可以在理論上已經在其上運行多個應用程序。我已經在這裏回答了一個類似的問題,http://stackoverflow.com/questions/29106579/external-configuration-for-spring-boot-application/29122037#29122037發表評論在這裏,因爲它不是一個直接回答你的問題,但你可能會考慮沿着這條路線而不是 –

回答

0

嘗試

-Dspring.config.location=file:X:/conf/application.properties 

您必須添加file:,如果你需要的類路徑之外的文件

+0

這是行不通的。應用程序仍然在讀的屬性文件包含在war文件 – amique

+0

您可以編輯 CATALINA_HOME /斌/ setenv.sh 並添加 出口CATALINA_OPTS = 「 - Dspring.config.location =文件:X:/conf/application.properties」 –

+0

setenv.bat的作品。我在我的TOMCAT_HOME/bin文件夾中添加了一個setenv.bat文件,並且設置了spring.config.location代碼,並且它正在工作,但是它有些不符合要求 – amique