我将为我们的微服务架构使用 Spring Config Service (SCS)。目前,我们的云堆栈位于 AWS 上。由于 SCS 将在 Docker 上运行,这要归功于 Pipeline + Cloud Formation,并且我们的配置存储库将位于具有加密值的私有 GitHub 存储库上:
- 是否有任何最佳实践来刷新将在 Docker 中“拉取”的存储库?
- 如何在任何实例上更新它?(因为我的服务将使用 HA 进行负载平衡)。
我将为我们的微服务架构使用 Spring Config Service (SCS)。目前,我们的云堆栈位于 AWS 上。由于 SCS 将在 Docker 上运行,这要归功于 Pipeline + Cloud Formation,并且我们的配置存储库将位于具有加密值的私有 GitHub 存储库上:
配置客户端不会轮询更改。它必须被触发,并且应用程序侦听了EnvironemntChanged,并且将再次加载属性中的任何更改。如果您需要更多地控制何时必须刷新并且如果您希望它是原子的,我建议您使用@RefreshScope
哪些是惰性代理并且仅在使用它们时才初始化。您的应用程序的环境每次都会被拉出,它也会执行端点以进行救援。
请参阅此处的文档。
http://cloud.spring.io/spring-cloud-static/docs/1.0.x/spring-cloud.html#_refresh_scope
请参考 poc https://github.com/pooja-varma/cloud-config-and-eureka-server 可能对你有帮助