我使用弹簧靴并使用胖罐进行生产,这非常酷。
然而,我部署的方式迫使应用程序在重新部署时关闭大约15秒,因为我必须杀死正在运行的jar并启动新的jar。我还没有找到任何解决方案,即如何在不重启的情况下重新加载新的jar。
是否可以"热重装/替换" jar还是我必须在容器中运行,比如tomcat,并部署战争?
请注意它正在制作中,所以我猜dev-tools是不可能的。
答案 0 :(得分:0)
我猜这是基础设施问题。 您可以创建第二个"保留"运行您的应用的实例。 当您在主实例上更新应用程序时 - 必须将所有用户请求重定向到第二个" reserve"实例。重新部署完成后 - 再次将请求重定向到主实例。然后在保留实例上重新部署应用程序。例如,Nginx可以帮助您进行这些重定向。