【发布时间】:2018-05-10 10:54:58
【问题描述】:
我使用的是 spring boot 并使用 fat jar 进行生产,这很酷。
但是,我部署的方式会在重新部署时强制应用程序关闭大约 15 秒,因为我必须终止正在运行的 jar 并启动新的 jar。我还没有找到任何解决方案,即如何在不重新启动的情况下重新加载新 jar。
是否可以“热重新加载/替换” jar 或者我必须在容器中运行,如 tomcat,并部署战争?
请注意,它正在生产中,所以我猜 dev-tools 是不可能的。
【问题讨论】:
-
不幸的是,这是不可能的。蓝绿部署是实现这种零停机重新部署的策略。
-
@fateddy 所以最简单的方法是将war gule部署到正在运行的tomcat?
-
不确定您的意思-但由于Java的性质-没有解决方法(例如与解释语言相比)。如前所述,看看蓝绿部署策略。
标签: java spring spring-boot