0

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

4

0 回答 0