java – env.getProperty不工作Spring PropertyPlaceholderConfigurer
作者:互联网
我正在使用spring加载属性文件
<bean id="appProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:/sample.properties" />
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
当我获得财产价值时
@Value(“${testkey}”)工作正常.
但是当我试图使用环境时
@Resource
private Environment environment;
environment.getProperty("testkey") // returning null
解决方法:
PropertyPlaceholderConfigurer不会将其位置的属性添加到Environment.使用Java配置,您可以使用@PropertySource来执行此操作.
标签:java,spring,spring-4 来源: https://codeday.me/bug/20190624/1278675.html