You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot/spring-boot-project
Andy Wilkinson dbb24286ff Separate stopping and destruction so web server can be restarted
Previously, when a Servlet-based WebServer was stopped it would also
stop the ServletContext. This led to problems as Tomcat and Undertow
would then not allow a restart. Jetty would allow a restart but
duplicate servlet registrations would then be attempted.

This commit modifies the WebServer lifecycle to separate stopping
and destruction for both servlet and reactive web servers. This
allows a WebServer's stop() implementation to leave some components
running so that they can be restarted. To completely shut down a
WebServer destroy() must now be called.

Both Tomcat and Jetty WebServers have been updated to stop their
network connections when stop() is called but leave other components
running. This works with both servlet and reactive web servers.

Note that an Undertow-based Servlet web server does not support
stop and restart. Once stopped, a Servlet Deployment cannot be
restarted and it does not appear to be possible to separate the
lifecycle of its network connections and a Servlet deployment.

Reactor Netty and Undertow-based reactive web servers can now also
be stopped and then restarted. Calling stop() stops the whole server
but this does not cause a problem as there's no (application-exposed)
ServletContext involved. There may be room to optimize this in the
future if the need arises.

Closes gh-34955
1 year ago
..
spring-boot Separate stopping and destruction so web server can be restarted 1 year ago
spring-boot-actuator Remove deprecated code that was to be removed in 3.2 1 year ago
spring-boot-actuator-autoconfigure Remove deprecated code that was to be removed in 3.2 1 year ago
spring-boot-autoconfigure Remove deprecated code that was to be removed in 3.2 1 year ago
spring-boot-dependencies Merge branch '3.1.x' 1 year ago
spring-boot-devtools Merge branch '3.0.x' into 3.1.x 1 year ago
spring-boot-docker-compose Fix Maven-built native images with Docker Compose dependency 1 year ago
spring-boot-docs Merge branch '3.1.x' 1 year ago
spring-boot-parent Provide dependency management for Testcontainers 2 years ago
spring-boot-starters Merge branch '3.0.x' into 3.1.x 1 year ago
spring-boot-test Remove deprecated code that was to be removed in 3.2 1 year ago
spring-boot-test-autoconfigure Merge branch '3.1.x' 1 year ago
spring-boot-testcontainers Polish 1 year ago
spring-boot-tools Merge branch '3.1.x' 1 year ago