1. 程式人生 > >tomcat中設定全域性變數(vm options)實現配置檔案和專案分離

tomcat中設定全域性變數(vm options)實現配置檔案和專案分離

tomcat中設定全域性變數實現配置檔案和專案分離

由於專案中使用的檔案較多,每次上線需要將包中的properties檔案刪除比較麻煩,所以需要將這些配置檔案放在伺服器一個指定的目錄中,這樣專案中就不包含這些配置檔案方便部署。

那麼如何載入這些配置檔案?

1.通過設定tomcat的vm options來引數來載入配置檔案,先在指定的目錄中放入需要載入的配置檔案,然後在tomcat的bin目錄中找到catalina.bat檔案,linux系統中為.sh檔案,增加”set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
-Dglobal.config.path=G:\yididuocang\”
前面是設定的虛擬機器記憶體引數,起作用的是”-Dglobal.config.path=G:\yididuocang\”是這個變數.

如果是開發環境,我們可以直接通過開發工具設定vm options ,因為我用的是idea,下面舉例
這裡寫圖片描述

2.我們專案中是spring載入的配置檔案,所以只用修改相關的xml檔案即可載入指定目錄下的配置檔案

    <bean id="configPropertiesTest" class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
       <property name="locations">  
           <list>  
               <value>file
:${global.config.path}/opc/opc-business/jdbc.write.properties</value> <value>file:${global.config.path}/opc/opc-business/jdbc.read.properties</value> </list> </property> </bean>

spring可以用來載入少量的配置檔案,如果配置檔案量多,推薦第一種

因為專案中遇到此問題,在網上找到答案,此處內容出處學習來至以下地方