You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: spring-boot-project/spring-boot-docs/src/docs/asciidoc/howto/webserver.adoc
+12Lines changed: 12 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,6 +43,18 @@ The following Maven example shows how to exclude Tomcat and include Jetty for Sp
43
43
44
44
NOTE: The version of the Jakarta Servlet API has been overridden as, unlike Tomcat 10 and Undertow 2.3, Jetty 11 does not support Servlet 6.0.
45
45
46
+
[WARNING]
47
+
====
48
+
Downgrading the Servlet API to 5.0 breaks Spring Framework's Servlet-related mocks!
49
+
50
+
As Jetty needs the Servlet API 5.0, this leaves you with two working arrangements:
51
+
52
+
* Tests use the Servlet 5.0 API and avoid using Framework's Servlet mocks by only using a full-blown web environment
53
+
* Tests use the Servlet 6.0 API and avoid starting Jetty by only using a mock web environment
54
+
55
+
If a mixture of web environments is required by your application's tests, your test setup may require some structural changes to strictly separate the two web environments.
56
+
====
57
+
46
58
The following Gradle example configures the necessary dependencies and a {gradle-docs}/resolution_rules.html#sec:module_replacement[module replacement] to use Undertow in place of Reactor Netty for Spring WebFlux:
0 commit comments