应用背景:工程中有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
>
|