could not resolve placeholder ‘redis.host1’ in string value “${redis.host1}”

原文链接:blog.ouyangsihai.cn >> could not resolve placeholder ‘redis.host1’ in string value “${redis.host1}”

原因:spring 的配置文件2处地方导入了配置文件

Spring容器仅允许最多定义一个PropertyPlaceholderConfigurer(或<context:property-placeholder />),其余的会被Spring忽略掉.

解决:

一次性导入多个配置文件

<context:property-placeholder location="classpath:jdbc.properties,classpath:redis.properties" system-properties-mode="NEVER"/>

或者

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
 <property name="locations"> 
 <list> 
 <value>classpath:jdbc.properties</value> 
 <value>classpath:jdbc2.properties</value> 
 </list> 
 </property> 
</bean>

转自:https://zhangguodong.me/2016/03/12/rediserror/

推荐阅读更多精彩内容