0

我想将属性文件加载到 spring bean 中。我找到了两种方法:

  1. 在 xml 中配置为并使用或<util.properties>注入@Resource@Autowired
  2. 将@PropertySource 与@Configuration bean 一起使用。

我不想为这种情况创建 @configuraiton bean,因为所有 spring 配置都在 xml 中维护。

如果我遵循第一种方法 - 我没有以下选项来处理缺少属性文件 @PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true) 的情况

我希望注入整个属性文件,因为这是查找文件,并且将根据逻辑访问不同的键。(因此上下文属性占位符将无济于事)

有什么办法可以将属性文件注入 bean 并处理丢失的文件场景?

4

1 回答 1

0

我们可以像下面这样实现它

<bean id="myLookUp" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
   <property name="ignoreResourceNotFound"><value>true</value></property>
   <property name="locations">
      <list>
        <value>classpath:myLookUp.properties</value>
      </list>
   </property>
</bean> 
于 2017-01-21T07:10:28.737 回答