这是我的一部分applicationContext.xml
:
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<property name="contextOverride" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>WEB-INF/conf/configuration.properties</value>
</list>
</property>
</bean>
和我的控制器类:
@Controller
public class HomeController {
@Value("${mavenBuildTimestamp}")
private String mavenBuildTimestamp;
/*...*/
}
PropertyPlaceholder 似乎配置正确,因为applicationContext.xml
正确替换了参数值。
但价值mavenBuildTimestamp
是${mavenBuildTimestamp}
而不是财产的实际价值。
我应该怎么做才能从 Java 代码中的 PropertyPlaceholder 检索属性值?