这是正在运作的语法
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:application.properties"/>
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
</bean>
这是另一种不起作用的格式
<context:property-placeholder location="classpath:application.properties" system-properties-mode="OVERRIDE"/>
任何想法为什么?在建造时我会一直在测试。
应用程序属性文件只包含此内容 hibernate.show.sql = false hibernate.format.sql = true
答案 0 :(得分:1)
您的语法看起来正确。您是否在上下文文件中注册了context
命名空间?
例如:
<beans ...
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="...
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">