应用背景:工程中有40~50个项目,分为4个模块,分别是核心模块、服务接口模块、服务实现模块、Web模块、其它模块(包括消息队列、quartz任务等)。工程中很多配置项都是多个项目共有调用的,所以单独将配置抽取出一个项目:common-config
实现过程:
1、创建单独的common-config项目
将所有properties文件都放在该项目的resources文件夹下
2、其它项目中通过maven引入common-config项目
3、其它项目xml文件使用common-config的配置项
a) db.properties是common-config项目resources文件夹下文件,如果可以通过链接跳转则表示引用成功(如果文件位置正确但是无法跳转,可在其它项目中运行compile命令引用)
b) ${jdbc.driverClassName}则是引用common-config-->db.properties中的
1
2
3
4
5
6
|
<!-- 读入配置属性文件 --> < context:property-placeholder location = "classpath:db.properties" />
< bean id = "a1" class = "org.gossip.demo.commons.utils.UserInfo" >
< property name = "userName" value = "${jdbc.driverClassName}" />
</ bean >
|