Spring定制的PropertyPlaceholderConfigurer

时间:2013-11-15 13:01:53

标签: spring

我有基于配置xml的spring应用程序,我已经在数据库中启动了所需的属性。管理数百个属性文件非常困难,这就是数据库引入的原因。为了读取属性,开发了一个spring restful服务来返回启动时所需的所有属性的映射。

我想知道如何将从地图读取的属性替换为弹簧上下文文件,例如$ {config.service.url}应该从通过Web服务读取的地图中进行处理。

我考虑的一个选项是升级到基于Annotation并开始使用MapPropertySource和Environment接口作为environment.getRequiredProperty(“config.service.url”)。但是,升级到基于注释是对项目的重大影响,目前还没有。

我期待的第二个选择是拥有一个自定义的PropertyPlaceholderConfigurer。

任何关于此的指针/帮助都会很棒。

干杯,

Amber

1 个答案:

答案 0 :(得分:0)

您可以定义PropertyPlaceholderConfigurer,但您可以直接传递属性,而不是指定文件位置。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="properties" .../>
</bean>