【发布时间】:2017-08-14 22:39:44
【问题描述】:
我需要玩弄属性文件的键。键是动态的,所以我需要下面提到的属性文件的 bean 作为我当前正在运行的 Spring 应用程序。
弹簧配置:
<bean id="multipleWriterLocations" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:writerLocations.properties</value>
<value>file:config/writerLocations.properties</value>
</list>
</property>
</bean>
Java 代码:
Properties prop = appContext.getBean("multipleWriterLocations")
我在 Spring-boot 中需要相同的 Properties bean 实例。我需要在不改变功能的情况下将现有的 Spring 应用程序转换为 Spring-Boot。
使用@PropertySource() 获取属性文件值的一种方法,但在这种情况下,我需要键名。但在我的情况下,密钥名称是未知的,我需要从 Properties bean 中获取 keySet。
【问题讨论】:
标签: java spring spring-boot properties-file