spring加载多个properties文件出现 Could not resolve placeholder
2018-04-03 22:57
459 查看
以前自己建些整合ssm或ssh的demo或项目都是习惯,将多数属性配置放在同意一个配置文件中,例如
而在实际项目中,spriing的xml配置和外部的属性文件配置,都是按功能分开的,易于后期维护。今天在开发中就把自己坑惨了。
例如我有一个spring-application.xml加载一个配置文件
还有一个spring-task.xml加载另一个
但是在项目启动之后我发现启动不了,报错,无法解析占位符,我是一脸懵逼。由于当时没源码调试,查了很多资料和方法都没解决。最后推测估计是,spring在加载占位符bean的是否,发现这个bean已存在,就没有继续加载了。
如果我们想加载多个配置文件,可以用逗号分隔。问题解决(此处有点无语)
问题解决
而在实际项目中,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"/>
问题解决
相关文章推荐
- spring加载properities文件的时候的报错Could not resolve placeholder
- spring注入properties文件的can not resolve placeholder问题
- Spring 出现Could not resolve placeholder问题的解决方法
- Spring中报"Could not resolve placeholder"的解决方案
- spring boot 启动错误:Could not resolve placeholder
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- spring错误<context:property-placeholder>:Could not resolve placeholder XXX in string value XXX
- Spring中报"Could not resolve placeholder"的解决方案
- spring错误:<context:property-placeholder>:Could not resolve placeholder XXX in string value XXX
- Spring中报"Could not resolve placeholder"的解决方案
- spring报“Could not resolve placeholder”错误,解决方案
- 启动错误:Could not resolve placeholder 'spring.datasource.url' in value "${spring.datasource.url}"
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]
- spring报“Could not resolve placeholder”错误
- spring boot 启动错误:Could not resolve placeholder
- Spring中报&quot;Could not resolve placeholder&quot;的解决方案
- 当Spring中有俩个properties文件需要被加载并且用到@Value()时出现取不到值得解决方案
- spring错误 Could not resolve Spring property placeholder
- spring Could not resolve placeholder
- Could not resolve placeholder 'spring.security.mapping.directory' in string value "${spring.security