java - springboot war放入tomcat启动怎么指定使用外部application.properties
ringa_lee
ringa_lee 2017-04-18 10:53:02
0
4
805

springboot war放入tomcat启动怎么指定使用外部application.properties

ringa_lee
ringa_lee

ringa_lee

全部回覆(4)
巴扎黑

Resource支援 file:d:/myspring/banner.txt 這種方式,
那麼 @PropertySource("file:///user/myspring/application.properties") 應該也是可以的,可以試試,我沒試過。

Peter_Zhu

可以在tomcat的bin目錄下的catalina.sh檔案裡面,加入環境變數
例如:tomcat目錄名為demo。

首先,修改catalina.sh檔
在230行左右

f [ -z "$JSSE_OPTS" ] ; then
  JSSE_OPTS="-Djdk.tls.ephemeralDHKeySize=2048"
fi
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
#添加配置文件路径

#=======================WEB APP===============================
JAVA_OPTS="$JAVA_OPTS -DWEB APP_PROPERTY_FILE=/home/tomcat/demo/conf/WebProperties.properties"
#=======================WEB APP================================

然後,將WebProperties.properties檔案上傳到名為demo的tamcat下的conf目錄下

最後,專案裡面導入設定檔時,使用${WEB APP_PROPERTY_FILE}即可取得到設定檔路徑。

本地開發時,在匯入設定檔時,使用filePath="file:C/Test/WebProperties.properties"方式匯入即可。當然,也可以配置環境變數。

以上就是我們專案裡面的解決方案。可能因環境不同而有所差異,自己參考吧

Ty80

tomcat中environment可以指定spring.config.location = application property files

黄舟

打成war包的話確實不太好弄,不過在上線之前不是已經改為線上的配置了嗎 或者 定義多個配置文件 使用命令啟動時指定使用哪一個

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板