在大型项目开发过程中,项目分为几个独立的模块或子系统,一般由几个独立小组承担开发,并完成测试。如果测试通过,则打包成jar包---公用的配置文件不打包
各小组开发完成后,就是整合部署了。
但问题是,各子系统都是jar包,如果能直接不做任何修改直接部署是最好的了。。。。
系统框架为 s2sh
但问题是配置也打包到jar包中了(便于升级和维护),
而struts2,目前不支持读取jar的struts2的配置文件,修改如下:
参见:
http://blog.csdn.net/fuyongbing1986/article/details/6935848
spring支持读取jar中的配置文件,但有约束,打包的配置文件,不能放根目录,需放下一级目录,参考如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 前一个xml是加载web-inf/classes下的配置文件(公用的配置文件),后一个是加载web-inf/lib下jar包中的配置文件(各子系统的配置文件) -->
<param-value>classpath*:applicationContext*.xml,classpath*:conf/applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
参考文件:
Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题
http://webwork.iteye.com/blog/519844
修改struts2源码,让strut2读取jar包中的配置文件
http://blog.csdn.net/fuyongbing1986/article/details/6935848