Upgrade to Spring Framework 6 and Jakarta EE 9
Closes gh-28619 Closes gh-28620 Closes gh-28621 Closes gh-28622 Closes gh-28623 Closes gh-28624 Closes gh-28625 Closes gh-28626 Closes gh-28627 Closes gh-28628 Closes gh-28629 Closes gh-28630 Closes gh-28631 Closes gh-28632 Closes gh-28633 Closes gh-28634 Closes gh-28635 Closes gh-28636 Closes gh-28638 Closes gh-28639 Closes gh-28640 Closes gh-28644 Closes gh-28645 Closes gh-28650 Closes gh-28711 Closes gh-28866 Closes gh-28867 Closes gh-28868 Closes gh-28872 See gh-28641 See gh-28642 See gh-28643 See gh-28646 See gh-28647 See gh-28648 See gh-28649 See gh-28721 See gh-28869 See gh-28871
This commit is contained in:
@@ -161,7 +161,7 @@ The following metadata snippet corresponds to the standard `server.servlet.jsp.c
|
||||
{
|
||||
"name": "class-reference",
|
||||
"parameters": {
|
||||
"target": "javax.servlet.http.HttpServlet"
|
||||
"target": "jakarta.servlet.http.HttpServlet"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
@@ -24,17 +24,14 @@ Spring Boot supports the following embedded servlet containers:
|
||||
|===
|
||||
| Name | Servlet Version
|
||||
|
||||
| Tomcat 9.0
|
||||
| 4.0
|
||||
| Tomcat 10.0
|
||||
| 5.0
|
||||
|
||||
| Jetty 9.4
|
||||
| 3.1
|
||||
| Jetty 11.0
|
||||
| 5.1
|
||||
|
||||
| Jetty 10.0
|
||||
| 4.0
|
||||
|
||||
| Undertow 2.0
|
||||
| 4.0
|
||||
| Undertow 2.2 (Jakarta EE 9 variant)
|
||||
| 5.0
|
||||
|===
|
||||
|
||||
You can also deploy Spring Boot applications to any servlet 3.1+ compatible container.
|
||||
You can also deploy Spring Boot applications to any servlet 5.0+ compatible container.
|
||||
|
||||
@@ -141,7 +141,7 @@ See the {spring-boot-autoconfigure-module-code}/web/servlet/WebMvcAutoConfigurat
|
||||
|
||||
[[howto.spring-mvc.multipart-file-uploads]]
|
||||
=== Handling Multipart File Uploads
|
||||
Spring Boot embraces the servlet 3 `javax.servlet.http.Part` API to support uploading files.
|
||||
Spring Boot embraces the servlet 5 `jakarta.servlet.http.Part` API to support uploading files.
|
||||
By default, Spring Boot configures Spring MVC with a maximum size of 1MB per file and a maximum of 10MB of file data in a single request.
|
||||
You may override these values, the location to which intermediate data is stored (for example, to the `/tmp` directory), and the threshold past which data is flushed to disk by using the properties exposed in the `MultipartProperties` class.
|
||||
For example, if you want to specify that files be unlimited, set the configprop:spring.servlet.multipart.max-file-size[] property to `-1`.
|
||||
|
||||
@@ -497,7 +497,7 @@ If you need to register a `Filter` that interacts with other beans, consider usi
|
||||
|
||||
[[web.servlet.embedded-container.context-initializer]]
|
||||
==== Servlet Context Initialization
|
||||
Embedded servlet containers do not directly execute the servlet 3.0+ `javax.servlet.ServletContainerInitializer` interface or Spring's `org.springframework.web.WebApplicationInitializer` interface.
|
||||
Embedded servlet containers do not directly execute the `jakarta.servlet.ServletContainerInitializer` interface or Spring's `org.springframework.web.WebApplicationInitializer` interface.
|
||||
This is an intentional design decision intended to reduce the risk that third party libraries designed to run inside a war may break Spring Boot applications.
|
||||
|
||||
If you need to perform servlet context initialization in a Spring Boot application, you should register a bean that implements the `org.springframework.boot.web.servlet.ServletContextInitializer` interface.
|
||||
|
||||
Reference in New Issue
Block a user