项目完成后当我们要打war包进行项目部署时,由于项目里包含很多配置文件,比如说连接数据库的数据源文jdbc.properties。往往我们是无法预知真正部署项目时数据库的配置参数的,如果部署项目时配置参数和我们war包里的配置参数不一样,这时候就会造成麻烦。而如果我们将jdbc.properties放在程序外的某个文件夹下,在项目启动时通过配置好的文件路径去寻找该文件,这样如果需要修改配置参数,就不需要在程序中修改好之后再重新打包进行部署。省去了很多麻烦。而这个jdbc.properties文件我们往往会放置在tomcat的某个路径下就好。
说了这么多,那么在项目中如何去配置路径让其去自动加载位于tomcat中的jdbc.properties文件呢?其实很简单,只需在项目中的applicationContext.xml文件中加入如下配置:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="file:///${catalina.home}/web/config/jdbc.properties" /> </bean>
主要就是这个${catalina.home},该配置表示的是运行该项目的tomcat的根目录,这里的配置即表示在tomcat的根目录下建了两层文件夹 web/config,然后将jdbc.properties文件扔在了该路径下就可以了。