这是我的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中检索属性值?