我有基于配置xml的spring应用程序,我已经在数据库中启动了所需的属性。管理数百个属性文件非常困难,这就是数据库引入的原因。为了读取属性,开发了一个spring restful服务来返回启动时所需的所有属性的映射。
我想知道如何将从地图读取的属性替换为弹簧上下文文件,例如$ {config.service.url}应该从通过Web服务读取的地图中进行处理。
我考虑的一个选项是升级到基于Annotation并开始使用MapPropertySource和Environment接口作为environment.getRequiredProperty(“config.service.url”)。但是,升级到基于注释是对项目的重大影响,目前还没有。
我期待的第二个选择是拥有一个自定义的PropertyPlaceholderConfigurer。
任何关于此的指针/帮助都会很棒。
干杯,
Amber
答案 0 :(得分:0)
您可以定义PropertyPlaceholderConfigurer,但您可以直接传递属性,而不是指定文件位置。
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="properties" .../>
</bean>