JavaWeb项目通过灵活配置数据源使项目部署更加便捷

       项目完成后当我们要打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文件扔在了该路径下就可以了。





猜你喜欢

转载自blog.csdn.net/cxfly957/article/details/78439201