我想知道是否有人有使用远程属性(例如,位于远程计算机上的数据库中的属性而不是application.properties文件)配置Spring的经验或建议。我知道Spring的外部配置选项,但这些都假设配置是通过.properties文件完成的。
理想情况下,我只需要对单个数据源的配置进行硬编码,然后各种@Beans的所有后续配置都可以通过远程获取的值来完成。
这个是可能的吗?
发布于 2015-01-25 11:59:28
春云有一个引导ApplicationContext,您可以自定义并使用它向Environment添加属性。spring-cloud-config-client非常轻量级,除了Spring之外没有强制性的依赖关系。文档是这里。示例引导配置:
@Configuration
public class CustomPropertySourceLocator implements PropertySourceLocator {
@Override
public PropertySource<?> locate(Environment environment) {
return new MapPropertySource("databaseProperties",
getPropertiesFromDatabase());
}
}getPropertiesFromDatabase()的实现取决于您。
https://stackoverflow.com/questions/28118902
复制相似问题