将 "proprietary" 配置服务器与 Spring Boot/Cloud 集成
Integrating "proprietary" configuration server with Spring Boot/Cloud
我的组织使用内部构建的集中式应用程序配置服务,其性质与新的 Spring 云配置服务器非常相似(但与我们的云基础架构紧密集成)。此服务提供 属性 来源、属性 更改通知等。但是,它不提供与 Spring 的干净集成。
我愿意:
- 在我的 Spring 引导应用程序中利用此内部服务作为
财产来源。
- 利用新的@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
.
我的组织使用内部构建的集中式应用程序配置服务,其性质与新的 Spring 云配置服务器非常相似(但与我们的云基础架构紧密集成)。此服务提供 属性 来源、属性 更改通知等。但是,它不提供与 Spring 的干净集成。
我愿意:
- 在我的 Spring 引导应用程序中利用此内部服务作为 财产来源。
- 利用新的@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
.