将 "proprietary" 配置服务器与 Spring Boot/Cloud 集成

Integrating "proprietary" configuration server with Spring Boot/Cloud

我的组织使用内部构建的集中式应用程序配置服务,其性质与新的 Spring 云配置服务器非常相似(但与我们的云基础架构紧密集成)。此服务提供 属性 来源、属性 更改通知等。但是,它不提供与 Spring 的干净集成。

我愿意:

  1. 在我的 Spring 引导应用程序中利用此内部服务作为 财产来源。
  2. 利用新的@RefreshScope 代理 功能,以便 属性 更改反映在系统中 最少的大惊小怪。

鉴于我没有向配置服务添加 Spring Cloud Config 服务器外观的选项,与 Spring [=25 的最干净的集成点是什么=] 将实现上述两个目标?

我已经完成了你所说的两个 spring-cloud 项目的一部分,spring-cloud-consul 和 spring-cloud-zookeeper。

您可以查看示例实现 in spring-cloud-consul。它使用来自 spring-cloud-commons 的 BootstrapConfiguration(顺便说一句,它给你 @RefreshSchope),允许你将 PropertySources 插入 spring Environment .