编程语言
首页 > 编程语言> > java – env.getProperty不工作Spring PropertyPlaceholderConfigurer

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