springboot war放入tomcat启动怎么指定使用外部application.properties
巴扎黑2017-04-18 10:55:02
Resource支援 file:d:/myspring/banner.txt 這種方式,
那麼 @PropertySource("file:///user/myspring/application.properties")
應該也是可以的,可以試試,我沒試過。
天蓬老师2017-04-18 10:55:02
可以在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"方式匯入即可。當然,也可以配置環境變數。
以上就是我們專案裡面的解決方案。可能因環境不同而有所差異,自己參考吧
PHP中文网2017-04-18 10:55:02
tomcat中environment可以指定spring.config.location = application property files