弹簧启动热重载



我正在使用弹簧靴并使用胖罐进行生产,这很酷。

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

是否可以"热重载/替换"罐子,或者我是否必须在容器中运行,例如雄猫,并部署战争?

请注意,它正在生产中,所以我想开发工具是毫无疑问的。

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

最新更新