关于Spring中的context:property-placeholder 导入多个独立的配置文件
来源:互联网 发布:黄海波真相 知乎 编辑:程序博客网 时间:2024/06/06 08:46
最近项目里面实现的功能比较多,也继承了一些第三方的插件
所以applicationContext文件里面的配置会增加,当我们需要 多个 properties文件的时候,一开始<context:property-placeholder location:"" >使用的时候,会出现引入两个properties文件报错。
找了一下网上的资源:http://my.oschina.net/tinglanrmb32/blog/409115
下面是大神的解答:
spring中 context:property-placeholder 导入多个独立的 .properties配置文件?
Spring容器采用反射扫描的发现机制,在探测到Spring容器中有一个 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer的 Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描(Spring 3.1已经使用PropertySourcesPlaceholderConfigurer替代 PropertyPlaceholderConfigurer了)。
换句话说,即Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer(或<context:property-placeholder/>),其余的会被Spring忽略掉(其实Spring如果提供一个警告就好了)。
拿上来的例子来说,如果A和B模块是单独运行的,由于Spring容器都只有一个PropertyPlaceholderConfigurer, 因此属性文件会被正常加载并替换掉。如果A和B两模块集成后运行,Spring容器中就有两个 PropertyPlaceholderConfigurer Bean了,这时就看谁先谁后了, 先的保留,后的忽略!因此,只加载到了一个属性文件,因而造成无法正确进行属性替换的问题。
咋解决呢?
通配符解决
<context:property-placeholder location="classpath*:conf/conf*.properties"/>
- 关于Spring中的context:property-placeholder 导入多个独立的配置文件
- spring中 context:property-placeholder 导入多个独立的配置文件
- spring中 context:property-placeholder 导入多个独立的配置文件
- 关于spring配置文件<context:property-placeholder>
- spring配置文件中的context:property-placeholder属性
- spring配置文件中的context:property-placeholder属性
- Spring配置文件<context:property-placeholder>
- spring配置文件<context:property-placeholder>
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring 配置文件中的占位符 使用 context:property-placeholder
- spring配置文件中<context:property-placeholder />的使用
- Spring配置文件<context:property-placeholder>标签使用
- 使用<context:property-placeholder>标签导入多个properties文件
- spring3配置文件中的context:property-placeholder/元素
- spring3配置文件中的context:property-placeholder/元素
- spring3配置文件中的context:property-placeholder/元素
- Building an MFC project for a non-Unicode character set is deprecated
- There is no Action mapped for namespace [/] and action name [] associated wi
- Linux的用户目录
- ant的ant任务
- 堆区与栈区的区别
- 关于Spring中的context:property-placeholder 导入多个独立的配置文件
- Cocos code ide 常见问题
- Text Justification greedy
- VSync Count 垂直同步
- webserver 两种模式
- yarn timeline 服务
- 黑马程序员_基础语法笔记
- 语言[C/C++]_按位与、或、异或等运算方法
- 【Java】利用正则表达式判断是否为网址