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

以前自己建些整合ssm或ssh的demo或项目都是习惯,将多数属性配置放在同意一个配置文件中,例如
spring加载多个properties文件出现 Could not resolve placeholder_第1张图片
而在实际项目中,spriing的xml配置和外部的属性文件配置,都是按功能分开的,易于后期维护。今天在开发中就把自己坑惨了。
例如我有一个spring-application.xml加载一个配置文件

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

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

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

spring加载多个properties文件出现 Could not resolve placeholder_第2张图片
但是在项目启动之后我发现启动不了,报错,无法解析占位符,我是一脸懵逼。由于当时没源码调试,查了很多资料和方法都没解决。最后推测估计是,spring在加载占位符bean的是否,发现这个bean已存在,就没有继续加载了。
spring加载多个properties文件出现 Could not resolve placeholder_第3张图片
如果我们想加载多个配置文件,可以用逗号分隔。问题解决(此处有点无语)

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

问题解决

你可能感兴趣的:(java)