84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
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包的話確實不太好弄,不過在上線之前不是已經改為線上的配置了嗎 或者 定義多個配置文件 使用命令啟動時指定使用哪一個