搜尋

首頁  >  問答  >  主體

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

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

ringa_leeringa_lee2881 天前900

全部回覆(4)我來回復

  • 巴扎黑

    巴扎黑2017-04-18 10:55:02

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

    回覆
    0
  • 天蓬老师

    天蓬老师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"方式匯入即可。當然,也可以配置環境變數。

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:55:02

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

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:55:02

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

    回覆
    0
  • 取消回覆