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

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

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

解决:

一次性导入多个配置文件

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

或者

1
2
3
4
5
6
7
8
<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>