【问题标题】:Spring Config Service with Git使用 Git 的 Spring 配置服务
【发布时间】:2018-04-08 17:34:28
【问题描述】:

我将为我们的微服务架构使用 Spring Config Service (SCS)。 目前,我们的云堆栈位于 AWS 上。 由于 SCS 将在 Docker 上运行,多亏了 Pipeline + Cloud Formation,我们的配置存储库将位于具有加密值的私有 GitHub 存储库中:

  1. 是否有任何最佳实践来刷新将在 Docker 中“拉取”的存储库?
  2. 如何在任何实例上更新它? (因为我的服务将使用 HA 进行负载平衡)。

【问题讨论】:

标签: spring git amazon-web-services spring-cloud spring-config


【解决方案1】:

请参考以下 poc https://github.com/pooja-varma/cloud-config-and-eureka-server 可能对你有帮助

【讨论】:

  • 这不能回答我的问题。我不是要代码,我要的是方法……我知道如何通过 Spring Cloud 实现 Discovery 和 Config Service,我关心的是如何在 HA 上维护配置服务。如何从云 git repo 中提取新配置,更新所有实例而不重新运行容器...
【解决方案2】:

配置客户端不会轮询更改。它必须被触发,并且应用程序会监听 EnvironemntChanged 并且属性中的任何更改都将再次加载。如果您需要更多地控制何时必须刷新并且希望它是原子的,我建议您使用@RefreshScope,它们是惰性代理,仅在使用时才初始化。您的应用程序的环境每次都会被拉出,它也会执行端点以进行救援。

请参阅此处的文档。

http://cloud.spring.io/spring-cloud-static/docs/1.0.x/spring-cloud.html#_refresh_scope

【讨论】:

    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2015-06-02
    • 2020-04-16
    相关资源
    最近更新 更多