Spring引导远程配置?

Spring引导远程配置?,spring,spring-boot,Spring,Spring Boot,我想知道是否有人对使用远程属性(例如,位于远程机器上的数据库中的属性而不是application.properties文件)配置Spring Boot有任何经验或建议。我知道Spring Boot的外部配置选项,但这些都假设配置是通过.properties文件完成的 理想情况下,我只需要对单个数据源的配置进行硬编码,然后就可以使用远程获取的值来完成各种@Beans的所有后续配置 这可能吗?有一个引导ApplicationContext,您可以自定义它并使用它向环境添加属性。spring云配置客户

我想知道是否有人对使用远程属性(例如,位于远程机器上的数据库中的属性而不是
application.properties
文件)配置Spring Boot有任何经验或建议。我知道Spring Boot的外部配置选项,但这些都假设配置是通过
.properties
文件完成的

理想情况下,我只需要对单个数据源的配置进行硬编码,然后就可以使用远程获取的值来完成各种
@Beans
的所有后续配置

这可能吗?

有一个引导
ApplicationContext
,您可以自定义它并使用它向
环境添加属性。
spring云配置客户端
非常轻量级,除了spring之外,它没有任何必需的依赖项。文件是。引导配置示例:

@Configuration
public class CustomPropertySourceLocator implements PropertySourceLocator {

    @Override
    public PropertySource<?> locate(Environment environment) {
        return new MapPropertySource("databaseProperties",
                getPropertiesFromDatabase());
    }

}
@配置
公共类CustomPropertySourceLocator实现PropertySourceLocator{
@凌驾
公共属性源定位(环境){
返回新的MapPropertySource(“databaseProperties”,
getPropertiesFromDatabase());
}
}
getPropertiesFromDatabase()
的实现取决于您