Andy Wilkinson
3becdc7d47
Move server.error properties to spring.web.error
...
Closes gh-48201
2025-11-20 11:55:23 +00:00
Stéphane Nicoll
d1e5fe3248
Merge branch '3.5.x'
...
Closes gh-48106
2025-11-13 10:31:25 +01:00
Phillip Webb
619454548b
Restore support for Jersey
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Trigger Docs Build (push) Blocked by required conditions
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
Run CodeQL Analysis / run-analysis (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:17]) (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:21]) (push) Waiting to run
Details
Restore support for Jersey now that it supports JAX-RS 4.
Closes gh-47967
Co-authored-by: Andy Wilkinson <andy.wilkinson@broadcom.com>
2025-11-05 10:51:08 -08:00
Stéphane Nicoll
724f706f34
Move auto-configuration for WebTestClient in autoconfigure
...
Closes gh-47892
2025-10-31 12:05:25 +01:00
Stéphane Nicoll
6b3edf88b9
Document AssertJ support for RestTestClient
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Trigger Docs Build (push) Blocked by required conditions
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
Run CodeQL Analysis / run-analysis (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:17]) (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:21]) (push) Waiting to run
Details
Closes gh-47881
2025-10-31 10:13:44 +01:00
Andy Wilkinson
4e86ff060f
Adapt to deprecations in latest Framework snaphots
...
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:windows-latest name:Windows]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:windows-latest name:Windows]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Has been cancelled
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:windows-latest name:Windows]) (push) Has been cancelled
Details
Run CodeQL Analysis / run-analysis (push) Has been cancelled
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:17]) (push) Has been cancelled
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:21]) (push) Has been cancelled
Details
Build and Deploy Snapshot / Trigger Docs Build (push) Has been cancelled
Details
Build and Deploy Snapshot / Verify (push) Has been cancelled
Details
See gh-47850
2025-10-29 11:34:30 +00:00
Andy Wilkinson
c0c66e2ac3
Update SNI test app to use spring-boot-starter-webmvc
2025-10-23 17:16:45 +01:00
Andy Wilkinson
8978d8c359
Avoid using deprecated spring-boot-starter-web
2025-10-23 16:34:54 +01:00
Andy Wilkinson
81aa674adb
Remove support for embedded launch scripts
...
Closes gh-47666
2025-10-20 20:03:14 +01:00
Yanming Zhou
609b0b444e
Use JsonMapper instead of ObjectMapper where feasible
...
See gh-47503
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-10-20 13:16:52 +02:00
Phillip Webb
183d765b4d
Support actuator with Jackson 2 only
...
See gh-47688
2025-10-17 13:17:19 -07:00
Stéphane Nicoll
adb6481c62
Polish "Upgrade to Testcontainers 2.0.1"
...
See gh-47664
2025-10-17 17:23:35 +02:00
Eddú Meléndez
7f64615690
Upgrade to Testcontainers 2.0.1
...
* Update dependencies name
Modules are prefixed with `testcontainers-`
* Update container classes
Container classes are under `org.testcontainers.<module-name>` package
See gh-47664
Signed-off-by: Eddú Meléndez <eddu.melendez@gmail.com>
2025-10-17 17:11:24 +02:00
Phillip Webb
cba4f7ae21
Consistently package mappings and exchanges classes
...
Mirror the package names used in actuator for classes to support
mappings and exchanges in `spring-boot-servlet`, `spring-boot-webmvc`
and `spring-boot-webflux`.
Closes gh-46217
2025-10-15 15:56:41 -07:00
Stéphane Nicoll
712389b2ea
Merge branch '3.5.x'
2025-10-15 08:45:03 +02:00
Phillip Webb
34e0382858
Move actuator heath code to spring-boot-health
...
Closes gh-46357
2025-10-14 21:51:24 -07:00
Phillip Webb
ddf26080d6
Rationalize endpoint packages
...
Use consistent packages for endpoints and endpoint
auto-configuration.
Closes gh-47606
2025-10-13 18:37:59 -07:00
Andy Wilkinson
5afbec7033
Correct package in spring-boot-resttestclient to match module name
...
See gh-46356
See gh-47322
2025-10-10 12:50:48 +01:00
Andy Wilkinson
9eb05ebb10
Create spring-boot-resttestclient and spring-boot-webtestclient modules
...
Create `spring-boot-resttestclient` and `spring-boot-webtestclient`
modules to hold test client auto-configuration and `TestRestTemplate`
code.
Previous these classes were contained in `spring-boot-resetclient-test`
and `spring-boot-webclient-test` which was incorrect since the `-test`
modules should hold code need to test the given modules, not supporting
test classes.
See gh-46356
Co-authored-by: Phillip Webb <phil.webb@broadcom.com>
2025-10-09 22:12:39 -07:00
Andy Wilkinson
16d8878cd8
Support embedded web environment with @AutoConfigureWebTestClient
...
Simplify `WebTestClient` testing support by removing the direct
context customizer in favor of using `@AutoConfigureWebTestClient`.
See gh-46356
2025-10-09 22:11:44 -07:00
Andy Wilkinson
3bf53f8bf5
Introduce @AutoConfigureTestRestTemplate
...
Add `@AutoConfigureTestRestTemplate` which can be used to
auto-configure a `TestRestTemplate`.
See gh-46356
2025-10-09 22:09:36 -07:00
Stéphane Nicoll
533544d8fc
Polish
2025-10-07 10:39:54 +02:00
Andy Wilkinson
1ebc557bd5
Consistent configuration of test repository URLs
Build and Deploy Snapshot / Build and Deploy Snapshot (push) Waiting to run
Details
Build and Deploy Snapshot / Trigger Docs Build (push) Blocked by required conditions
Details
Build and Deploy Snapshot / Verify (push) Blocked by required conditions
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:false version:25], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:17], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:${{ vars.UBUNTU_MEDIUM || 'ubuntu-latest' }} name:Linux]) (push) Waiting to run
Details
CI / ${{ matrix.os.name}} | Java ${{ matrix.java.version}} (map[toolchain:true version:21], map[id:windows-latest name:Windows]) (push) Waiting to run
Details
Run CodeQL Analysis / run-analysis (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:17]) (push) Waiting to run
Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:21]) (push) Waiting to run
Details
2025-10-06 23:09:27 +01:00
Andy Wilkinson
2eaad0585c
Consistent configuration of docker-test-maven-repository
2025-10-06 22:21:36 +01:00
Andy Wilkinson
46022d2a4e
Third time lucky fixing the Windows build?
...
See 44099d3d , c1924f2 , a5dbc5b
2025-10-06 20:19:03 +01:00
Andy Wilkinson
a5dbc5bb22
Alternative attempt at fixing the Windows build
...
See 44099d3d , c1924f2
2025-10-06 19:48:06 +01:00
Andy Wilkinson
c1924f2fcd
Try to fix Windows build
...
See 44099d3d
2025-10-06 19:32:53 +01:00
Andy Wilkinson
44099d3d21
Build with Gradle 9.1.0
2025-10-06 18:30:48 +01:00
Phillip Webb
2a521ce4e9
Remove `spring-boot-web-server-test` module
...
Remove the `spring-boot-web-server-test` module, adding
`SpringBootTestRandomPortContextCustomizerFactory` to
`spring-boot-web-server` as a replacement for
`SpringBootTestRandomPortApplicationListener`.
See gh-46356
See gh-47322
2025-10-01 21:54:54 -07:00
Phillip Webb
279de9e807
Migrate to `BaseUrlUriTemplateHandler`
...
Remove `LocalHostUriTemplateHandler` and migrate existing code to use
`BaseUrlUriTemplateHandler`.
See gh-46356
See gh-47322
2025-10-01 21:54:32 -07:00
Phillip Webb
97c89b480f
Move `@LocalServerPort` and `@LocalManagementServerPort`
...
Move `@LocalServerPort` and `@LocalManagementServerPort` back to
`spring-boot-test`. The should help reduce upgrade pain since these
annotations are fairly commonly used. It also removes the need for
depending on `spring-boot-webserver-test`.
This is slight compromise with the module structure, since the
web-server module usually contributes the properties referenced
by the annotations.
See gh-46356
See gh-47322
2025-10-01 21:53:58 -07:00
Phillip Webb
bba56ffc8b
Move `RestTestClientBuilderCustomizer` to `spring-boot-test`
...
Relocate `RestTestClientBuilderCustomizer` to `spring-boot-test`
and break the direct link to web-server by making use of
`spring.factories` and the new `BaseUrlProviders` class.
See gh-46356
2025-10-01 21:51:20 -07:00
Phillip Webb
6f909114e7
Move `WebTestClientBuilderCustomizer` to `spring-boot-test`
...
Relocate `WebTestClientBuilderCustomizer` to `spring-boot-test`
and break the direct link to web-server and http-codec by making
use of `spring.factories` and the new `BaseUrlProviders` class.
A new `spring-boot-test-integration-test` module has also been
added to ensure hold the previous tests.
See gh-46356
2025-10-01 21:50:13 -07:00
Phillip Webb
bc46bb2a24
Drop spring-boot-loader-classic support
...
Closes gh-45714
2025-09-23 15:31:51 -07:00
Stéphane Nicoll
1de09fb81d
Adapt assertion for availability probes being available by default
...
See gh-22825
2025-09-15 16:26:02 +02:00
Andy Wilkinson
2dc80b4047
Move Prometheus code from s-b-actuator to s-b-micrometer-metrics
...
Closes gh-47175
2025-09-12 15:19:34 +01:00
Stéphane Nicoll
d7c482aa16
Replace @OptionalParameter with JSpecify's @Nullable
...
This commit removes OptionalParameter in favor of the nullness support
introduced in Spring Framework 7. The parameter of an action can now
be flagged as optional using JSpecify's @Nullable, and simplifies the
setup for those who are using JSpecify as only a single annotation is
required.
Closes gh-45390
2025-09-10 15:01:43 +02:00
Andy Wilkinson
d353038c58
Update Jackson support to require Jackson 3
...
Closes gh-45535
2025-09-02 11:37:09 +01:00
Andy Wilkinson
8bfb170ebc
Remove support for Jersey
...
Spring Boot 4 requires Jakarta EE 11. Jersey 4 will support EE 11 but
its release schedule is uncertain. Furthermore, Jersey does not yet
support Jackson 3 and there's no clear timeline for when Jackson 3
will be supported.
In light of the above, this commit removes support for Jersey.
Reinstating support can be considered once there's a Jersey GA that
supports Jakarta EE 11 or its clear that one will be available in
time for Boot's GA in November. Ideally, support for Jackson 3 would
also be available before reinstating Jersey support.
Closes gh-47017
2025-09-02 11:36:52 +01:00
Phillip Webb
7140be8751
Rename metrics, observation, and tracing modules
...
Rename modules to include 'micrometer'.
Closes gh-46925
2025-08-20 16:05:11 -07:00
Brian Clozel
8c0051a02e
Drop Undertow support
...
Spring Framework 7.0 requires a Servlet 6.1 baseline for Servlet containers.
Partial Servlet 6.1 support is available on the `main` Undertow branch,
but there isn't any milestone version available for the undertow 2.4
generation. At this stage of our 4.0 schedule, we think it's safer to drop
Undertow support now.
Closes: gh-46917
2025-08-20 09:30:40 +02:00
Stéphane Nicoll
4a8dc3efd2
Upgrade to Jetty 12.1.0
...
Closes gh-46906
2025-08-19 14:29:50 +02:00
Moritz Halbritter
a70a8b2697
Add nullability annotations to integration-test/spring-boot-configuration-processor-integration-tests
...
See gh-46587
2025-08-13 11:50:57 +02:00
Moritz Halbritter
c0f1f641ce
Make auto-configurations final and remove public members
...
Closes gh-32883
2025-07-29 09:48:49 +02:00
Phillip Webb
fe1dc32b76
Reduce depth of starter dependencies
...
Rework a few of the starter POMs to reduce the import depth.
Closes gh-46548
2025-07-25 17:46:23 +01:00
Phillip Webb
5e90415880
Rationalize starters following modularization
...
Update dependencies and starters following modularization. New
starters have been added for each user-facing module.
Closes gh-46245
2025-07-22 18:27:27 +01:00
Stéphane Nicoll
fd3ee71194
Merge branch '3.5.x'
...
Closes gh-46449
2025-07-17 10:33:35 +02:00
Phillip Webb
decc32dde3
Restructure project directories to better fit Gradle
...
Closes gh-46358
2025-07-10 17:54:08 -07:00