因为项目中使用的文件较多,每次上线须要将包中的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能够用来加载少许的配置文件,若是配置文件量多,推荐第一种工具
由于项目中遇到此问题,在网上找到答案,此处内容出处学习来至如下地方学习