【问题标题】:Spring Boot remote configuration?Spring Boot 远程配置?
【发布时间】:2015-01-23 21:18:43
【问题描述】:

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

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

这可能吗?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

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

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

    getPropertiesFromDatabase() 的实施取决于您。

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 1970-01-01
      • 2018-05-22
      • 1970-01-01
      • 2013-12-28
      • 2016-06-12
      • 2019-10-28
      • 2017-05-02
      • 2016-01-09
      相关资源
      最近更新 更多