s2sh大型项目模块化开发(插件化开发或组件化)的实现

 在大型项目开发过程中,项目分为几个独立的模块或子系统,一般由几个独立小组承担开发,并完成测试。如果测试通过,则打包成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

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值