所有四种嵌入式 Web 服务器(Jetty、Reactor Netty、Tomcat 和 Undertow)以及反应式和基于 servlet 的 Web 应用程序均支持正常关闭。SmartLifecycle它作为关闭应用程序上下文的一部分发生,并在停止Bean的最早阶段执行。此停止处理使用超时,该超时提供宽限期,在此期间将允许完成现有请求,但不允许新请求。不允许新请求的具体方式取决于所使用的 Web 服务器。Jetty、Reactor Netty和Tomcat将停止接受网络层请求。Undertow 将接受请求,但立即响应服务不可用 (503)。