Spring Mvc多个配置文件不方便维护且Tomcat配置多个数据源

来源:互联网 发布:linux查看ls命令手册页 编辑:程序博客网 时间:2024/05/29 14:32

由于同一个网站中包含了多个项目,而每个项目都必须链接数据源,原框架虽然支持多个项目配置,但是它的数据源加载次数则是由项目的多少来定的,比如,一个网站中存在10个项目,则会加载10次数据源,使得tomcat在启动时很长一段时间都处于假死状态,还存在一个问题的则是项目多会导致数据源配置文件过多,维护量过大。每次发布项目则需要确保10个项目中数据库的链接以及其他配置是否正确。

1.根据以上问题,首先我们去解决10个项目修改配置文件过多而导致维护不足的问题。

非常容易,则是修改 /WEB-INF/config/web-application-config.xml文件中classpath:resource.properties,为什么修改这个,因为在springmvcxml文件中classpath则表示当前项目中,顾名思义,我们需要减少工作量则需要将当前项目中的内容修改为全局的,而springmvcxml文件刚好有解决这个问题的办法,则是filefile的意思差不多就是文件路径了,我们可以修改为file:/c:/resource.properties 等其他路径,(该方法适合于本地开发过程中使用)由于file后面为绝对路径,这样对于发布项目有一定的局限性,每次都必须根据tomcat的不同位置来改变路径,所以又有了file:resource.properties 用法,此用法仅限于wartomcat下发布时使用,该用法在tomcat下默认路径tomcat/bin目录下,这样就解决了需要修改多个配置文件的问题,当然,使用该方法的话,项目中srcresource.properties文件则不被使用。

例如:

<bean id="appProperties"class="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="singleton" value="true" /><property name="ignoreResourceNotFound" value="true" /><property name="locations"><list><value>file:resource.properties</value></list></property></bean>


2.  接下来我们来讨论下加载多个数据源的问题

SpringMVC +JNDI +Tomcat配置全局多个数据源(该部分已在其他文章中描述)


0 0
原创粉丝点击