您的位置:首页 > 编程语言 > Java开发

spring加载多个properties文件出现 Could not resolve placeholder

2018-04-03 22:57 459 查看
以前自己建些整合ssm或ssh的demo或项目都是习惯,将多数属性配置放在同意一个配置文件中,例如



而在实际项目中,spriing的xml配置和外部的属性文件配置,都是按功能分开的,易于后期维护。今天在开发中就把自己坑惨了。

例如我有一个spring-application.xml加载一个配置文件

<context:property-placeholder location="classpath:db.properties"/>


还有一个spring-task.xml加载另一个

<context:property-placeholder location="classpath:task.properties"/>
<bean id="student" class="com.ly.entity.Student">
<property name="name" value="${name}" />
<property name="t" ref="teacher" />
</bean>




但是在项目启动之后我发现启动不了,报错,无法解析占位符,我是一脸懵逼。由于当时没源码调试,查了很多资料和方法都没解决。最后推测估计是,spring在加载占位符bean的是否,发现这个bean已存在,就没有继续加载了。



如果我们想加载多个配置文件,可以用逗号分隔。问题解决(此处有点无语)

<context:property-placeholder location="classpath:db.properties,classpath:test.properties"/>


问题解决
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐