如何优雅地关闭Spring Boot应用,避免资源泄漏?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1705个文字,预计阅读时间需要7分钟。
首先介绍什么是优雅地停止,简单来说,就是对应用程序发送停止指令后,能保证正在执行的业务操作不受影响,可以继续完成已请求的处理,但不能接收新的请求。在Sp中,这意味着:
首先来介绍下什么是优雅地停止,简而言之,就是对应用进程发送停止指令之后,能保证 正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求 。
在 Spring Boot 2.3 中增加了新特性 优雅停止 ,目前 Spring Boot 内置的四个嵌入式 Web 服务器( Jetty、Reactor Netty、Tomcat 和 Undertow )以及反应式和基于 Servlet 的 Web 应用程序都支持优雅停止。
下面,我们先用新版本尝试下:
Spring Boot 2.3 优雅停止
首先创建一个 Spring Boot 的 Web 项目,版本选择 2.3.0.RELEASE ,Spring Boot 2.3.0.RELEASE 版本内置的 Tomcat 为 9.0.35 。
本文共计1705个文字,预计阅读时间需要7分钟。
首先介绍什么是优雅地停止,简单来说,就是对应用程序发送停止指令后,能保证正在执行的业务操作不受影响,可以继续完成已请求的处理,但不能接收新的请求。在Sp中,这意味着:
首先来介绍下什么是优雅地停止,简而言之,就是对应用进程发送停止指令之后,能保证 正在执行的业务操作不受影响,可以继续完成已有请求的处理,但是停止接受新请求 。
在 Spring Boot 2.3 中增加了新特性 优雅停止 ,目前 Spring Boot 内置的四个嵌入式 Web 服务器( Jetty、Reactor Netty、Tomcat 和 Undertow )以及反应式和基于 Servlet 的 Web 应用程序都支持优雅停止。
下面,我们先用新版本尝试下:
Spring Boot 2.3 优雅停止
首先创建一个 Spring Boot 的 Web 项目,版本选择 2.3.0.RELEASE ,Spring Boot 2.3.0.RELEASE 版本内置的 Tomcat 为 9.0.35 。

