springboot war放入tomcat启动怎么指定使用外部application.properties
ringa_lee
Resource支援 file:d:/myspring/banner.txt 這種方式,那麼 @PropertySource("file:///user/myspring/application.properties") 應該也是可以的,可以試試,我沒試過。
@PropertySource("file:///user/myspring/application.properties")
可以在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"方式匯入即可。當然,也可以配置環境變數。
以上就是我們專案裡面的解決方案。可能因環境不同而有所差異,自己參考吧
tomcat中environment可以指定spring.config.location = application property files
打成war包的話確實不太好弄,不過在上線之前不是已經改為線上的配置了嗎 或者 定義多個配置文件 使用命令啟動時指定使用哪一個
Resource支援 file:d:/myspring/banner.txt 這種方式,
那麼
@PropertySource("file:///user/myspring/application.properties")
應該也是可以的,可以試試,我沒試過。可以在tomcat的bin目錄下的catalina.sh檔案裡面,加入環境變數
例如:tomcat目錄名為demo。
首先,修改catalina.sh檔
在230行左右
然後,將WebProperties.properties檔案上傳到名為demo的tamcat下的conf目錄下
最後,專案裡面導入設定檔時,使用${WEB APP_PROPERTY_FILE}即可取得到設定檔路徑。
本地開發時,在匯入設定檔時,使用filePath="file:C/Test/WebProperties.properties"方式匯入即可。當然,也可以配置環境變數。
以上就是我們專案裡面的解決方案。可能因環境不同而有所差異,自己參考吧
tomcat中environment可以指定spring.config.location = application property files
打成war包的話確實不太好弄,不過在上線之前不是已經改為線上的配置了嗎 或者 定義多個配置文件 使用命令啟動時指定使用哪一個