是否可以通过.properties文件中的点表示法设置spring bean的属性。例如,假设您已定义:
<bean name="myBean" class="MyBean" />
是否可以将myBean的MyBean.someProperty设置为属性文件中定义的值?例如,通过此属性文件:
myBean.someProperty = aValue
我了解PropertyPlaceholderConfigurer,但我的要求与它所支持的有所不同。
答案 0 :(得分:3)
如果你的xml中有一个属性,你可以从属性文件中分配一个值
<property name="someProperty" value="${myBean.someProperty}" />
必须处理PropertyPlaceholderConfigurer
但我认为,您想要覆盖您的属性,请查看PropertyOverrideConfigurer
答案 1 :(得分:2)
<context:property-placeholder location="classpath:/application.properties" />
<property name="myProperty" value="${myProperty.key.of.properties}" />
答案 2 :(得分:0)
Spring发行版中还有一个PropertyOverrideConfigurer
可以完全满足您的需求。