Spring Boot远程配置?

问题描述 投票:1回答:1

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

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

这可能吗?

spring spring-boot
1个回答
2
投票

Spring Cloud有一个引导ApplicationContext,你可以自定义和使用添加属性Environmentspring-cloud-config-client非常轻量级,除了Spring之外没有强制依赖。文档是here。示例引导程序配置:

@Configuration
public class CustomPropertySourceLocator implements PropertySourceLocator {

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

}

getPropertiesFromDatabase()的实施取决于您。

© www.soinside.com 2019 - 2024. All rights reserved.