在了解什么是优雅关闭和如何关闭之前,了解我们需要处理优雅关闭的不同情况非常重要。 正常关机的要求 SpringBoot应用程序的关闭可以是崩溃,也可以是手动关闭的。 你可能想知道我们什么
在了解什么是优雅关闭和如何关闭之前,了解我们需要处理优雅关闭的不同情况非常重要。 正常关机的要求SpringBoot应用程序的关闭可以是崩溃,也可以是手动关闭的。 你可能想知道我们什么时候需要手动关闭它。此要求出现在许多事件中,其中包括:
上述情况下,要么终止进程,要么使用Spring B oot Actuator 提供的关闭方法实现进程终止。 什么是优雅关闭Shutdown、Crash 和 Graceful 之间的区别在于,它控制决定了我们可以用这个事件做什么。按照我们的期望,Spring Boot应该为我们提供一种处理此事件的方法,这样我们就可以确保良好的资源管理(清理资源、释放锁和连接)。 让我们看看 Spring Boot 提供什么。 实现优雅关机Spring Boot 2.3 版在 application.properties 中引入了一些设置,有助于实现优雅关闭。让我们看看这些属性。
使用此设置,当停止服务器时,它将不会接受新请求,从而确保关闭过程顺利进行。默认情况下,它将等待 30 秒以等待任何待处理的请求完成。 可以控制这个时间吗?Spring Boot 提供了另一个属性,我们可以用它来控制关机过程的时间量。
通过此设置,Spring Boot 将等待 1 分钟才完成关闭过程。 让我们看看如何向SpringBoot 应用程序添加关闭方法。 启用关闭方法需要添加以下依赖来为 Spring Boot 应用程序启用执行器。
到目前为止,我们已经了解了如何使用 Spring Boot 应用程序实现正常关闭。最后一点,我想谈谈另一个案例,即处理关闭事件。 处理关闭事件
|
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16