Spring boot热重载

时间:2018-05-10 10:54:59

标签: java spring spring-boot

我使用弹簧靴并使用胖罐进行生产,这非常酷。

然而,我部署的方式迫使应用程序在重新部署时关闭大约15秒,因为我必须杀死正在运行的jar并启动新的jar。我还没有找到任何解决方案,即如何在不重启的情况下重新加载新的jar。

是否可以"热重装/替换" jar还是我必须在容器中运行,比如tomcat,并部署战争?

请注意它正在制作中,所以我猜dev-tools是不可能的。

1 个答案:

答案 0 :(得分:0)

我猜这是基础设施问题。 您可以创建第二个"保留"运行您的应用的实例。 当您在主实例上更新应用程序时 - 必须将所有用户请求重定向到第二个" reserve"实例。重新部署完成后 - 再次将请求重定向到主实例。然后在保留实例上重新部署应用程序。例如,Nginx可以帮助您进行这些重定向。