如何更新/升级Spring启动云应用程序

时间:2016-02-15 11:56:39

标签: java spring spring-boot microservices

我想了解在生产中更新spring boot应用程序的最佳方法是什么,而不会影响调用这些微服务的客户端?

Spring Boot应用程序使用Consul进行服务注册。 因此,停止弹簧启动应用程序将取消服务,客户端将无法调用此服务,直到它再次启动并向Consul注册。

这只是它应该工作的方式,还是有一种解决方法可以将停机时间减少到0?对于e.x.启动spring boot应用程序的更新版本(在这种情况下,将在Consul下注册2台服务器,1个旧版本,1个新版本),然后终止旧版本。

1 个答案:

答案 0 :(得分:0)

生产系统通常采用滚动更新策略来逐步升级/降级服务以实现ZDD(零停机时间部署)。

编排框架(例如Kubernetes)具有内置的此功能:

Rolling Updates in Kubernetes