欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-11 17:46:17
...

以前自己建些整合ssm或ssh的demo或项目都是习惯,将多数属性配置放在同意一个配置文件中,例如
spring加载多个properties文件出现 Could not resolve placeholder
而在实际项目中,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加载多个properties文件出现 Could not resolve placeholder
但是在项目启动之后我发现启动不了,报错,无法解析占位符,我是一脸懵逼。由于当时没源码调试,查了很多资料和方法都没解决。最后推测估计是,spring在加载占位符bean的是否,发现这个bean已存在,就没有继续加载了。
spring加载多个properties文件出现 Could not resolve placeholder
如果我们想加载多个配置文件,可以用逗号分隔。问题解决(此处有点无语)

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

问题解决