因爲項目中使用的文件較多,每次上線須要將包中的properties文件刪除比較麻煩,因此須要將這些配置文件放在服務器一個指定的目錄中,這樣項目中就不包含這些配置文件方便部署。linux
那麼如何加載這些配置文件?spring
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\」是這個變量.tomcat
若是是開發環境,咱們能夠直接經過開發工具設置vm options ,由於我用的是idea,下面舉例
服務器
2.咱們項目中是spring加載的配置文件,因此只用修改相關的xml文件便可加載指定目錄下的配置文件ide
<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能夠用來加載少許的配置文件,若是配置文件量多,推薦第一種工具
由於項目中遇到此問題,在網上找到答案,此處內容出處學習來至如下地方學習