Commit Graph

681 Commits

Author SHA1 Message Date
Phillip Webb 74a5d13fe9 Polish HTTP Service client auto-configuration 2025-09-16 09:08:34 -07:00
Moritz Halbritter 96afc3f944 Introduce specialized interfaces in PropertiesConfigAdapter
Closes gh-47226
2025-09-16 10:18:21 +02:00
Moritz Halbritter 641b72db65 Make SanitizableData.key non-nullable
Closes gh-47220
2025-09-16 08:48:01 +02:00
Phillip Webb 8651e971ea Replace `TomcatStarter` to break servlet dependency
Replace `TomcatStarter` with a `DeferredStartupExceptions` interface
to break the direct dependency on `Servlet`.

Closes gh-44325
2025-09-15 20:03:05 -07:00
Phillip Webb 336e7de9fc Add `with` methods to apply pre-packaged customizations
Add `with` methods to `HttpRequestFactoryBuilder` and
`ClientHttpConnectorBuilder` that operate in a similar way to the
`WebClient.Builder.apply(...)` method.

Closes gh-47205
2025-09-15 16:45:10 -07:00
Phillip Webb e9c08b8dcc Merge branch '3.5.x'
Closes gh-47214
2025-09-15 13:59:16 -07:00
Stéphane Nicoll 4f18e5f1a8 Reinstate GraphQL tests
Closes gh-45392
2025-09-15 13:50:33 +02:00
Stéphane Nicoll 83ad15ba3b Enable liveness and readiness by default
Closes gh-22825
2025-09-15 11:33:34 +02:00
Stéphane Nicoll 07c18ea9f1 Migrate dependency management for Spring Authorization Server
With Spring Authorization Server migrating to Spring Security proper as
of v7, this commit removes dependency management for it and adapt to
changes in recent snapshots

Closes gh-47174
2025-09-14 06:43:54 +02:00
Stéphane Nicoll b3c38a30ae Start building against Spring Security 7.0.0-M3 snapshots
See gh-47199
2025-09-13 18:39:20 +02:00
Brian Clozel a6cf0365ce Revisit Kotlin Serialization integration
This commit removes the "kotlin-serialization" option from the
`spring.http.converters.preferred-json-mapper` and configures the kotlin
serialization http message converter ahead of the preferred JSON
converter.

This effectively makes Kotlin Serialization a converter that is
considered first for JSON support, and then Jackson/Jsonb/Gson is
considered as fallback.

Closes gh-47178
2025-09-12 18:05:23 +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 2532ae7e22 Adapt to snapshot change in Spring Data MongoDB
See https://github.com/spring-projects/spring-data-mongodb/issues/5054
See gh-47041
2025-09-12 11:41:24 +02:00
Stéphane Nicoll 629777b7c7 Upgrade to Pulsar 4.1.0
Closes gh-47170
2025-09-12 11:41:23 +02:00
Brian Clozel 6a55d7b49b Polishing contribition
Closes gh-46546
2025-09-10 20:53:40 +02:00
Dmitry Sulman c7621bb6be Introduce Kotlin Serialization auto-configuration
See gh-46546

Signed-off-by: Dmitry Sulman <dmitry.sulman@gmail.com>
2025-09-10 20:53:40 +02:00
Andy Wilkinson 4b0b9e5e36 Merge branch '3.5.x'
Closes gh-47151
2025-09-10 17:16:52 +01:00
Andy Wilkinson 652401b76c Polish message converter references relating to Jackson 3 upgrade
See gh-45535
2025-09-10 15:23:22 +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
Stéphane Nicoll ee83ff5f6a Revert "Only support `@OptionalParameter` annotation with endpoint methods"
This reverts commit 450eb48303.

See gh-47136
2025-09-10 14:31:35 +02:00
Andy Wilkinson d0c742bc7b Merge branch '3.5.x'
Closes gh-47146
2025-09-10 12:51:51 +01:00
Andy Wilkinson d3a9bc54a7 Merge branch '3.5.x'
Closes gh-47143
2025-09-10 11:18:42 +01:00
Phillip Webb 450eb48303 Only support `@OptionalParameter` annotation with endpoint methods
Remove `@Nullable` support for optional endpoint method parameters in
favor of only supporting `@OptionalParameter`. The annotation processor
now also only supports `@OptionalParameter` detection.

Closes gh-47136
2025-09-09 13:00:50 -07:00
Andy Wilkinson e764878b6d Address some missed parts of the Jackson 3 migration
See gh-45535
2025-09-09 18:09:35 +01:00
Andy Wilkinson c86eb5298a Add configuration property for Jackson's DateTimeFeature
See gh-45535
2025-09-09 17:58:16 +01:00
Stéphane Nicoll 7a73925c90 Adapt AMQP auto-configuration to core retry semantics
This commit adapts the auto-configuration of AMQP message listeners
and RabbitTemplate moving away from Spring Retry.

One important change is that message listeners now only require a
RetryPolicy. To make the callback explicit, two customizers have been
introduced to clearly separate the scope of the customization:

* RabbitTemplateRetrySettingsCustomizer for the client-side and usage
of RabbitTemplate.
* RabbitListenerRetrySettingsCustomizer for message listeners.

Closes gh-47122
2025-09-09 16:55:34 +02:00
Stéphane Nicoll 4dc1b644fe Adapt to change in MongoDB's BigDecimal and UUID default representations
See https://github.com/spring-projects/spring-data-mongodb/issues/5037
See gh-47041
2025-09-09 16:25:26 +02:00
Moritz Halbritter 0fc1a40f3b Polish nullability annotations
See gh-46926
2025-09-09 15:08:44 +02:00
Moritz Halbritter 2e8428b760 Remove NullAway suppressions where possible
See gh-46926
2025-09-09 12:02:19 +02:00
Stéphane Nicoll 5ca904c17a Adapt to latest change in Spring Batch snapshots
See https://github.com/spring-projects/spring-batch/issues/4971
2025-09-09 10:36:55 +02:00
Stéphane Nicoll 5da4913122 Adapt Kafka auto-configuration to core retry semantics
This commit adapts the auto-configuration of retry topics to Spring
Kafka moving away from Spring Retry. The random property has been
removed in favor of the new jitter value and default values have been
made more explicit.

Closes gh-47125
2025-09-09 10:27:43 +02:00
Stéphane Nicoll 3e0e7cde68 Upgrade to Jetty 12.1.1
Closes gh-47131
2025-09-09 09:52:47 +02:00
Jonatan Ivanov 9e9e412335 Use isNoop() instead of Observation.NOOP
See gh-47072
2025-09-09 08:58:17 +02:00
Stéphane Nicoll 6207e41473 Remove auto-configuration support for '@HttpServiceClient'
This reverts commit 7a8b337b1c.

Closes gh-47123
2025-09-08 16:13:38 +02:00
Phillip Webb 239f384ac0 Update PropertyMapper to better support nullability
Refactor `PropertyMapper` so that it no longer calls adapter or
predicate methods by default when the source value is `null`. This
effectively makes all default calls the same as using
`alwaysWhenNotNull` in the previous generation of the code.

For the limited times when you do need to deal with `null` values, the
new `always()` method can be used.

For example,

	map.from(source::method).to(destination::method);

Will not call `destination.method(...)` if `source.method()` returns
`null`.

Where as:

	map.from(source::method).always().to(destination::method);

Will call  `destination.method(null)` if `source.method()` returns
`null`.

This update provides clearer semantics for the API and allows for better
JSpecify nullability annotations. It has also simplified much of our
existing property mapper code.

Closes gh-47024

Co-authored-by: Moritz Halbritter <moritz.halbritter@broadcom.com>
2025-09-05 14:43:33 -07:00
Andy Wilkinson 8d2c090af8 Move MongoDB health support into spring-boot-mongodb
Previously the MongoDB health indicates used Spring Data's templates
(imperative and reactive) to access MongoDB. This prevented health
information from being available in apps using Mongo's Java Driver
directly.

This commit updates the health indicates so that they no longer
depend upon Spring Data MongoDB and instead using MongoDB's Java
Driver directly. As they no longer depend on Spring Data MongoDB,
the indicators have also moved from spring-boot-data-mongodb to
spring-boot-mongodb.

Closes gh-47051
2025-09-05 15:07:52 +01:00
Andy Wilkinson a977d260bd Add a property for Data MongoDB's BigDecimal representation
Closes gh-47041
2025-09-05 15:07:52 +01:00
Andy Wilkinson 1554c74c2a Rename spring.data.mongodb.uuid-representation
Closes gh-47052
2025-09-05 15:07:52 +01:00
Andy Wilkinson ab9feff7fa Use mongodb consistently in property names
Closes gh-47050
2025-09-05 15:07:52 +01:00
Andy Wilkinson 08c42701d9 Rename MongoDB properties that don't require Spring Data MongoDB
Previously, all configuration properties for MongoDB used the
prefix spring.data.mongodb irrespective of whether or not they
required Spring Data MongoDB.

This commit renames the properties that do not require Spring Data
MongoDB to use the prefix spring.mongodb.

Closes gh-34954
2025-09-05 15:07:52 +01:00
Moritz Halbritter 63adb82145 Merge branch '3.5.x'
Closes gh-47055
2025-09-05 14:17:39 +02:00
Maziyar Bahramian 4a888ca1db Rename ConditionalOnEnabledTracing to ConditionalOnEnabledTracingExport
See gh-47029

Signed-off-by: Maziyar Bahramian <maziyar.bahramian@gmail.com>
2025-09-05 13:36:16 +02:00
Phillip Webb 92c3d1835a Adapt to Spring Kafka BackOff updates
See gh-47004
2025-09-04 15:53:38 -07:00
Andy Wilkinson aa3bed5e28 Remove GridFS from MongoConnectionDetails
GridFS is a concept specific to Spring Data MongoDB while
MongoConnectionDetails provides general details for connecting to
MongoDB, with or without Spring Data MongoDB. As such GridFS does not
belong on MongoConnectionDetails and this commit removes it.

Support for configuring GridFS through properties remains.

Closes gh-47044
2025-09-04 18:01:18 +01:00
Andy Wilkinson 42c494caa2 Rename …DataProperties to Data…Properties
Closes gh-47043
2025-09-04 17:47:18 +01:00
Andy Wilkinson b888ba46da Revert "Merge branch '3.5.x'"
This reverts commit fc2700674e, reversing
changes made to b1b5880f48.

See gh-47038
2025-09-04 16:03:50 +01:00
Andy Wilkinson 86deef6abf Polish "Add support for Elasticsearch API-key-based authentication"
See gh-46167
2025-09-04 12:08:25 +01:00
Laura Trotta 9a70591f31 Add support for Elasticsearch API-key-based authentication
See gh-46167

Signed-off-by: Laura Trotta <laura.trotta@elastic.co>
2025-09-04 12:01:28 +01:00
Andy Wilkinson fc2700674e Merge branch '3.5.x'
Closes gh-47038
2025-09-04 11:05:08 +01:00
Andy Wilkinson b1b5880f48 Merge branch '3.5.x'
Closes gh-47036
2025-09-04 09:56:46 +01:00
Andy Wilkinson 023cbd42f0 Adapt to changes in Spring Integration's Graph
See gh-47010
2025-09-04 08:02:33 +01:00
Moritz Halbritter 96d096e2f9 Improve null-safety of module/spring-boot-micrometer-metrics
See gh-46926
2025-09-03 15:12:20 +02:00
Moritz Halbritter 8001061a3c Improve null-safety of module/spring-boot-cache
See gh-46926
2025-09-03 15:12:06 +02:00
Moritz Halbritter f51f872c28 Improve null-safety of module/spring-boot-actuator
See gh-46926
2025-09-03 15:11:53 +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
Maziyar Bahramian 6d3cb8eff7 Rename ScheduledTasksObservabilityAutoConfiguration to ScheduledTasksObservationAutoConfiguration
See gh-46995

Signed-off-by: Maziyar Bahramian <maziyar.bahramian@gmail.com>
2025-09-01 16:57:00 +02:00
Moritz Halbritter d618f6b1ec Merge branch '3.5.x'
Closes gh-47014
2025-09-01 16:10:16 +02:00
Moritz Halbritter 71ff804717 Adapt to Neo4j image changes
The image has been switched in 4761e13228
2025-09-01 15:51:00 +02:00
Moritz Halbritter 2c4d162f40 Polish "Optimize DevTools resource lookup performance"
See gh-46289
2025-09-01 10:52:38 +02:00
DongHoon Lee 3e41807e1d Optimize DevTools resource lookup performance
The resource resolver in DevTools can cause performance degradation
during application restarts in large projects. Key methods like
isDeleted() and getAdditionalResources() rely on nested loops, leading
to O(n*m) complexity.

This commit refactors ClassLoaderFiles to use a pre-computed, flattened
map. This provides O(1) complexity for direct lookups and allows for
efficient single-loop iteration.

The ClassLoaderFilesResourcePatternResolver is updated to leverage this
new, efficient structure:

- getFile() and size() are improved from O(n) to O(1).
- isDeleted() and getAdditionalResources() are improved from O(n*m) to
  O(m) by eliminating nested loops.
- Data consistency is maintained across all operations.

This optimization significantly improves restart performance with a
minimal memory footprint, while preserving the existing API and
exception handling behavior.

See gh-46289

Signed-off-by: DongHoon Lee <dhl1924@naver.com>
2025-09-01 10:52:37 +02:00
Andy Wilkinson fe371aba17 Start building against Spring Framework 7.0.0-M9 snapshots
See gh-47008
2025-08-29 17:19:34 +01:00
Moritz Halbritter db5680a79c Merge branch '3.5.x' 2025-08-28 14:04:26 +02:00
Moritz Halbritter 12bf4507d8 Remove suppressions for module/spring-boot-graphql
See gh-46926
2025-08-28 09:44:25 +02:00
Moritz Halbritter 3dba915c01 Improve null-safety of module/spring-boot-webflux
See gh-46926
2025-08-28 09:40:23 +02:00
Moritz Halbritter 89c64ef443 Only apply properties to GroovyMarkupConfigurer which are not null 2025-08-27 15:29:15 +02:00
Moritz Halbritter 011d42cb2a Improve null-safety of module/spring-boot-hibernate
See gh-46926
2025-08-27 15:18:29 +02:00
Moritz Halbritter f272fb6659 Improve null-safety of module/spring-boot-webclient
See gh-46926
2025-08-27 14:20:11 +02:00
Moritz Halbritter bab9cdb47f Improve null-safety of module/spring-boot-restclient
See gh-46926
2025-08-27 14:20:11 +02:00
Moritz Halbritter 3c01fdfeaa Improve null-safety of module/spring-boot-flyway
See gh-46926
2025-08-27 14:20:11 +02:00
Moritz Halbritter 303d4910bd Improve null-safety of module/spring-boot-webmvc
See gh-46926
2025-08-26 14:22:57 +02:00
Moritz Halbritter 74320454c9 Improve null-safety of module/spring-boot-graphql
See gh-46926
2025-08-26 14:22:57 +02:00
Moritz Halbritter 0d192347fd Improve null-safety of module/spring-boot-webflux
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 76157c77fa Improve null-safety of module/spring-boot-web-server
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 007720d28d Improve null-safety of module/spring-boot-tomcat
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter dcd25abcce Improve null-safety of module/spring-boot-security
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 99629d0d32 Improve null-safety of module/spring-boot-security-oauth2-resource-server
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 72e6ddd919 Improve null-safety of module/spring-boot-rsocket
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 26a35c9012 Improve null-safety of module/spring-boot-reactor-netty
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 6c288c9def Improve null-safety of module/spring-boot-r2dbc
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter 1157a30d06 Improve null-safety of module/spring-boot-pulsar
See gh-46926
2025-08-26 14:22:56 +02:00
Moritz Halbritter d744d8c497 Improve null-safety of module/spring-boot-observation
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 55443f7c44 Improve null-safety of module/spring-boot-mustache
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter eb14624047 Improve null-safety of module/spring-boot-mongodb
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 49d3bd32c4 Improve null-safety of module/spring-boot-metrics
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter f1ed5098a3 Improve null-safety of module/spring-boot-liquibase
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 3fa7c3a521 Improve null-safety of module/spring-boot-ldap
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 369b1e92f9 Improve null-safety of module/spring-boot-kafka
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 9d1b4897f1 Improve null-safety of module/spring-boot-jdbc
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 09b631d6c0 Improve null-safety of module/spring-boot-http-client
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter 5f5443ea67 Improve null-safety of module/spring-boot-flyway
See gh-46926
2025-08-26 14:22:55 +02:00
Moritz Halbritter d9750462bc Improve null-safety of module/spring-boot-devtools
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 05ba546a09 Improve null-safety of module/spring-boot-cloudfoundry
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 31a9958a06 Improve null-safety of module/spring-boot-cassandra
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 39a91dda9d Improve null-safety of module/spring-boot-amqp
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 2907fec181 Improve null-safety of module/spring-boot-actuator
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 2e09df4e1a Improve null-safety of module/spring-boot-actuator-autoconfigure
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 43f5eb5f79 Improve null-safety of core/spring-boot
See gh-46926
2025-08-26 14:22:54 +02:00
Moritz Halbritter 7ad90fb963 Improve null-safety of core/spring-boot-docker-compose
See gh-46926
2025-08-26 14:22:53 +02:00
Andy Wilkinson b42a060d0a Merge branch '3.5.x'
Closes gh-46943
2025-08-22 11:59:17 +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
Moritz Halbritter bd1df38ce0 Back off if spring-boot-opentelemetry is missing
Closes gh-46303
2025-08-20 13:52:38 +02:00
Andy Wilkinson 37342aff69 Merge branch '3.5.x'
Closes gh-46923
2025-08-20 11:32:02 +01: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
Phillip Webb 09eac5f7b4 Polish 'Support virtual threading with JDK HTTP clients'
See gh-46404
2025-08-19 22:26:39 -07:00
Sangmin Park e32e3359c2 Support virtual threading with JDK HTTP clients
Update JDK HTTP Clients so that the use virtual threads when
`Threading.VIRTUAL` is active.

See gh-46404

Signed-off-by: Sangmin Park <sangmins930@gmail.com>
2025-08-19 22:24:22 -07:00
Sangmin Park 53ff2de58e Use `Threading` for virtual thread support
See gh-46404

Signed-off-by: Sangmin Park <sangmins930@gmail.com>
2025-08-19 21:44:20 -07:00
Phillip Webb 7098c8e766 Fix types used in connector tests 2025-08-19 21:35:30 -07:00
Phillip Webb d307d57617 Apply HTTP Service Client properties and use fallback beans
Update service client configuration so that properties are always
applied when present. Any settings and factory/connector beans that
are present are now only used as fallbacks.

Fixes gh-46915
2025-08-19 17:21:22 -07:00
Andy Wilkinson fb8a8e5bb0 Make WebTestClient auto-config back off without CodecCustomizer
Fixes gh-46678
2025-08-19 17:46:06 +01:00
Stéphane Nicoll d3df5e4ef1 Merge branch '3.5.x'
Closes gh-46910
2025-08-19 16:35:49 +02:00
Stéphane Nicoll 088ef836c1 Polish "Upgrade to Jetty 12.1.0"
See https://github.com/jetty/jetty.project/issues/13483
See gh-46906
2025-08-19 15:08:31 +02:00
Stéphane Nicoll 4a8dc3efd2 Upgrade to Jetty 12.1.0
Closes gh-46906
2025-08-19 14:29:50 +02:00
Andy Wilkinson 7666a02247 Make default management security back off with Authorization server
Fixes gh-46841
2025-08-19 12:07:11 +01:00
Andy Wilkinson c762ba7264 Merge branch '3.5.x'
Closes gh-46892
2025-08-19 07:40:33 +01:00
Johnny Lim 12a99b0ca7 Polish
See gh-46878

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-08-18 18:11:50 +02:00
Stéphane Nicoll 4e425a9b4d Adapt to latest changes in Spring Security snapshots
See https://github.com/spring-projects/spring-security/issues/17746
2025-08-18 16:28:07 +02:00
Stéphane Nicoll 95c70324cf Fix order of additional metadata 2025-08-18 13:13:30 +02:00
Stéphane Nicoll b5b95b88c9 Review configuration properties
This commit reviews the configuration properties to fix a number of
oddities found in the first milestone:

* Additional configuration metadata file in the wrong location.
* Missing manual error metadata for removed properties

Closes gh-46535
2025-08-18 11:41:07 +02:00
Stéphane Nicoll 0da6bc5723 Ignore new property that can't be bound
See gh-46739
2025-08-18 11:03:29 +02:00
Phillip Webb 7a8b337b1c Add `@HttpServiceClient` scanning auto-configuration
Refactor `HttpServiceClientAutoConfiguration` and
`ReactiveHttpServiceClientAutoConfiguration` to support scanning for
`@HttpServiceClient` annotated interfaces.

Closes gh-46782
2025-08-15 18:48:38 -07:00
Phillip Webb 11c5a8c404 Upgrade to OpenSAML 5
Remove OpenSAML 4 build overrides and add Shibboleth Releases maven
repository so we can build against OpenSAML 5.

Closes gh-46851
2025-08-15 09:38:58 -07:00
Phillip Webb 094a8610da Merge branch '3.5.x'
Closes gh-46845
2025-08-14 14:46:33 -07:00
Moritz Halbritter 81d196bd9b Fix NullAway suppression in EntityManagerFactoryBuilder
See gh-46587
2025-08-13 14:46:32 +02:00
Moritz Halbritter fb429bcc1f Fix NullAway suppression in PulsarConfiguration
See gh-46587
2025-08-13 14:33:30 +02:00
Moritz Halbritter 7766ea5a7d Fix NullAway suppression in DataSourceHealthIndicator
See gh-46587
2025-08-13 14:26:20 +02:00
Stéphane Nicoll 8f44c89850 Merge branch '3.5.x'
Closes gh-46801
2025-08-12 11:27:56 +02:00
Stéphane Nicoll 94349f87e7 Use Nullness to determine if an endpoint parameter is optional
Closes gh-46593
2025-08-11 16:24:02 +02:00
Stéphane Nicoll f00dc9753b Drop support for javax.annotation.NonNull
Closes gh-46773
2025-08-11 15:18:10 +02:00
Dmytro Nosan 8fbceffd15 Use StringUtils.uriDecode where feasible
See gh-46751

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-08-11 10:58:11 +02:00
Stéphane Nicoll 0950e9d459 Merge branch '3.5.x'
Closes gh-46759
2025-08-10 16:13:42 +02:00
Stéphane Nicoll ad8ca01ca4 Upgrade to Pulsar 4.0.6
Closes gh-46745
2025-08-08 16:21:13 +02:00
Stéphane Nicoll e37dbf81eb Upgrade to Jetty 12.0.24
Closes gh-46741
2025-08-08 16:21:12 +02:00
Moritz Halbritter 17601b4fb0 Add nullability annotations to module/spring-boot-jackson
See gh-46587
2025-08-07 11:49:33 +02:00
Moritz Halbritter 3db5b57b86 Add nullability annotations to module/spring-boot-test-autoconfigure
See gh-46587
2025-08-07 11:49:33 +02:00
Moritz Halbritter 4d76f204e3 Add nullability annotations to module/spring-boot-devtools
See gh-46587
2025-08-07 10:48:45 +02:00
Moritz Halbritter b23a53020d Add nullability annotations to module/spring-boot-zipkin
See gh-46587
2025-08-07 10:48:45 +02:00
Moritz Halbritter 40a1429dea Add nullability annotations to module/spring-boot-websocket
See gh-46587
2025-08-07 10:48:45 +02:00
Moritz Halbritter 3998915359 Add nullability annotations to module/spring-boot-webservices
See gh-46587
2025-08-07 10:48:44 +02:00
Moritz Halbritter 279258f699 Add nullability annotations to module/spring-boot-webmvc
See gh-46587
2025-08-07 10:48:44 +02:00
Moritz Halbritter 9e63ff7005 Add more nullability annotations to module/spring-boot-cloudfoundry
See gh-46587
2025-08-07 10:48:44 +02:00
Moritz Halbritter 3dd8bf98bc Add nullability annotations to module/spring-boot-webflux
See gh-46587
2025-08-07 10:48:44 +02:00
Moritz Halbritter 840fc57d7a Add nullability annotations to module/spring-boot-webclient
See gh-46587
2025-08-07 10:48:43 +02:00
Stéphane Nicoll a648d9ede5 Polish "Use Kafka's StreamsBuilderFactoryBeanConfigurer"
See gh-46675
2025-08-07 09:53:50 +02:00
Dmytro Nosan a6668ca22e Use Kafka's StreamsBuilderFactoryBeanConfigurer
This commit removes Boot's StreamBuilderFactoryBeanCustomizer and
updates KafkaStreamsAnnotationDrivenConfiguration to use
Kafka's StreamsBuilderFactoryBeanConfigurer instead of the
nested class KafkaStreamsFactoryBeanConfigurer.

This aligns more closely with how configuration is typically applied.

See gh-46675

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-08-07 09:48:20 +02:00
Stéphane Nicoll d5f7423ba2 Merge branch '3.5.x'
Closes gh-46684
2025-08-06 16:43:29 +02:00
Moritz Halbritter 0479d6fd8a Add nullability annotations to module/spring-boot-web-server-test
See gh-46587
2025-08-06 13:55:38 +02:00
Moritz Halbritter 9a485959c4 Add nullability annotations to module/spring-boot-validation
See gh-46587
2025-08-06 13:40:40 +02:00
Moritz Halbritter e327eb7b45 Add nullability annotations to module/spring-boot-undertow
See gh-46587
2025-08-06 13:36:11 +02:00
Moritz Halbritter 89a5bfd607 Add nullability annotations to module/spring-boot-tracing
See gh-46587
2025-08-06 10:55:00 +02:00
Moritz Halbritter 598ee985bf Add nullability annotations to module/spring-boot-tomcat
See gh-46587
2025-08-06 10:47:25 +02:00
Moritz Halbritter e27009d185 Add nullability annotations to module/spring-boot-thymeleaf
See gh-46587
2025-08-06 10:29:36 +02:00
Moritz Halbritter f52c8822d0 Add nullability annotations to module/spring-boot-session-jdbc
See gh-46587
2025-08-06 10:27:19 +02:00
Moritz Halbritter 5b973477c3 Add nullability annotations to module/spring-boot-session-hazelcast
See gh-46587
2025-08-06 10:26:37 +02:00
Moritz Halbritter aa9d5ec331 Add nullability annotations to module/spring-boot-session-data-redis
See gh-46587
2025-08-06 10:25:56 +02:00
Moritz Halbritter 960ce20e9c Add nullability annotations to module/spring-boot-session-data-mongodb
See gh-46587
2025-08-06 10:25:06 +02:00
Moritz Halbritter 70ec5a07af Add nullability annotations to module/spring-boot-session
See gh-46587
2025-08-06 10:24:14 +02:00
Moritz Halbritter 56db1a4f24 Add nullability annotations to module/spring-boot-servlet
See gh-46587
2025-08-06 10:13:39 +02:00
Moritz Halbritter d78d803525 Add nullability annotations to module/spring-boot-sendgrid
See gh-46587
2025-08-06 10:13:39 +02:00
Moritz Halbritter 2d685c2b7f Add nullability annotations to module/spring-boot-security-saml2
See gh-46587
2025-08-06 10:13:39 +02:00
Moritz Halbritter 0fde29da0f Add nullability annotations to module/spring-boot-security-oauth2-resource-server
See gh-46587
2025-08-06 10:13:39 +02:00
Moritz Halbritter 5a59dcf0f1 Add nullability annotations to module/spring-boot-security-oauth2-client
See gh-46587
2025-08-06 10:13:39 +02:00
Moritz Halbritter e53f90bafe Add nullability annotations to module/spring-boot-security-oauth2-authorization-server
See gh-46587
2025-08-06 10:13:38 +02:00
Moritz Halbritter f82da9777b Add more nullability annotations to module/spring-boot-web-server
See gh-46587
2025-08-06 10:13:38 +02:00
Moritz Halbritter 9387d8aa10 Add nullability annotations to module/spring-boot-security
See gh-46587
2025-08-06 10:13:38 +02:00
Moritz Halbritter 8434446fe2 Add nullability annotations to module/spring-boot-rsocket
See gh-46587
2025-08-06 10:13:38 +02:00
Moritz Halbritter 80b1de20ee Add nullability annotations to module/spring-boot-restclient-test
See gh-46587
2025-08-06 10:13:38 +02:00
Andy Wilkinson d0dd8c86c6 Prevent pausing of the web server 2025-08-05 10:33:47 +01:00
Moritz Halbritter 764f69c628 Add more nullability annotations to module/spring-boot-http-client
See gh-46587
2025-08-05 10:03:58 +02:00
Moritz Halbritter 9918abfa99 Add nullability annotations to module/spring-boot-restclient
See gh-46587
2025-08-05 10:03:40 +02:00
Moritz Halbritter 0efeea69d0 Add more nullability annotations to module/spring-boot-web-server
See gh-46587
2025-08-05 09:39:25 +02:00
Moritz Halbritter 526b9d0554 Add nullability annotations to module/spring-boot-reactor-netty
See gh-46587
2025-08-05 09:39:25 +02:00
Moritz Halbritter 87c5d57f61 Add nullability annotations to module/spring-boot-reactor
See gh-46587
2025-08-05 09:17:22 +02:00
Moritz Halbritter 091c7a2bfc Add nullability annotations to module/spring-boot-r2dbc
See gh-46587
2025-08-05 08:55:58 +02:00
Moritz Halbritter 5764db24a0 Add nullability annotations to module/spring-boot-quartz
See gh-46587
2025-08-05 08:55:58 +02:00
Moritz Halbritter 42366b63ee Add nullability annotations to module/spring-boot-pulsar
See gh-46587
2025-08-05 08:55:58 +02:00
Moritz Halbritter 19ec929e4a Add nullability annotations to module/spring-boot-opentelemetry
See gh-46587
2025-08-05 08:55:58 +02:00
Moritz Halbritter 3207f57e95 Add nullability annotations to module/spring-boot-observation
See gh-46587
2025-08-05 08:55:58 +02:00
Moritz Halbritter 8e18a3fd7b Add nullability annotations to module/spring-boot-netty
See gh-46587
2025-08-05 08:55:57 +02:00
Moritz Halbritter 6fb60bc3f5 Add nullability annotations to module/spring-boot-neo4j
See gh-46587
2025-08-05 08:55:57 +02:00
Moritz Halbritter 38acdf3a3f Add nullability annotations to module/spring-boot-mustache
See gh-46587
2025-08-05 08:55:57 +02:00
Moritz Halbritter 1c13bbaa74 Add nullability annotations to module/spring-boot-mail
See gh-46587
2025-08-05 08:55:57 +02:00
Andy Wilkinson 567c60289d Revert "Temporarily depend on old low-level Elasticsearch client"
This reverts commit bf76c1e41e.

See gh-46061
2025-08-04 21:01:12 +01:00
Andy Wilkinson 5f929efdf6 Fix Elasticsearch REST client's SSL configuration
See gh-46061
2025-08-04 14:47:31 +01:00
Andy Wilkinson bf76c1e41e Temporarily depend on old low-level Elasticsearch client
This works around spring-projects/spring-data-elasticsearch#3144.

See gh-46061
2025-08-04 12:11:06 +01:00
Moritz Halbritter 51ec3ce3df Add nullability annotations to module/spring-boot-liquibase
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter 97ad5cb204 Add nullability annotations to module/spring-boot-ldap
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter 30e7d1eb80 Add nullability annotations to module/spring-boot-kafka
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter d878ed5d14 Add nullability annotations to module/spring-boot-jsonb
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter dfac782da3 Add nullability annotations to module/spring-boot-jooq
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter d89b8533a4 Add nullability annotations to module/spring-boot-jms
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter 0638531c7d Add nullability annotations to module/spring-boot-tx
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter e30cad418a Add nullability annotations to module/spring-boot-web-server
See gh-46587
2025-08-04 11:27:41 +02:00
Moritz Halbritter 2ce974c7b1 Add more nullability annotations to module/spring-boot-actuator-autoconfigure
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter edc4c9e04d Add nullability annotations to module/spring-boot-jetty
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter df8b0987e4 Add nullability annotations to module/spring-boot-jersey
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter 50c9615e06 Add nullability annotations to module/spring-boot-integration
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter 12cb825924 Add nullability annotations to module/spring-boot-http-converter
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter 417a0b7150 Add nullability annotations to module/spring-boot-http-codec
See gh-46587
2025-08-04 11:27:40 +02:00
Moritz Halbritter de2b9928b4 Add nullability annotations to module/spring-boot-http-client
See gh-46587
2025-08-04 11:27:40 +02:00
Andy Wilkinson f9ebd0d4fc Migrate from RestClient to new Rest5Client
Closes gh-46061
2025-08-04 10:08:49 +01:00
Andy Wilkinson 7d1f974308 Merge branch '3.5.x'
Closes gh-46648
2025-08-01 09:59:38 +01:00
Andy Wilkinson f0875cea68 Merge branch '3.5.x'
Closes gh-46647
2025-08-01 09:09:30 +01:00
Moritz Halbritter 49094477e9 Add nullability annotations to module/spring-boot-metrics
See gh-46587
2025-08-01 09:33:03 +02:00
Moritz Halbritter b705817d4e Add nullability annotations to module/spring-boot-hibernate
See gh-46587
2025-08-01 09:33:03 +02:00
Moritz Halbritter ac8db5d4e5 Add nullability annotations to module/spring-boot-jpa
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 78ec5ce3f9 Add more nullability annotations to module/spring-boot-flyway
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 4734bef5de Add nullability annotations to module/spring-boot-sql
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter dc7f434783 Add nullability annotations to module/spring-boot-jdbc
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 40d0560378 Add nullability annotations to module/spring-boot-health
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 99f5b4d97d Add more nullability annotations to module/spring-boot-data-redis
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 3afbe84bbd Add more nullability annotations to module/spring-boot-amqp
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 81c0bfb048 Add nullability annotations to module/spring-boot-hazelcast
See gh-46587
2025-08-01 09:16:11 +02:00
Moritz Halbritter 363ddb5115 Add nullability annotations to module/spring-boot-hateoas
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter 73abf7f474 Add nullability annotations to module/spring-boot-h2console
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter a044d91590 Add nullability annotations to module/spring-boot-gson
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter 46ff56c038 Add nullability annotations to module/spring-boot-groovy-templates
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter 910a8a4fe5 Add nullability annotations to module/spring-boot-graphql-test
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter 8d2389a0b6 Add nullability annotations to module/spring-boot-graphql
See gh-46587
2025-08-01 09:16:10 +02:00
Moritz Halbritter efe2d5732b Add nullability annotations to module/spring-boot-freemarker
See gh-46587
2025-08-01 09:16:10 +02:00
Phillip Webb dba148ea37 Adapt to upstream API version updates
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:24], 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:24], 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-46519
2025-07-31 17:51:44 +01:00
Andy Wilkinson 0f2e0d693a Polish 2025-07-31 13:16:00 +01:00
Andy Wilkinson 4720956c06 Merge branch '3.5.x'
Closes gh-46637
2025-07-31 12:01:17 +01:00
Andy Wilkinson 80ff7cb803 Merge branch '3.5.x'
Closes gh-46635
2025-07-31 11:25:20 +01:00
Phillip Webb 067b4204b3 Start building against Spring Framework 7.0.0-M8 snapshots
See gh-46620
2025-07-31 09:36:58 +01:00
Phillip Webb 707388beff Add API versioning auto-configuration and properties support
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:24], 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:24], 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
Update `RestClient`, `WebClient`, Spring MVC and Spring WebFlux
auto-configuration to support API versioning.

Closes gh-46519
2025-07-30 15:58:23 +01:00
Moritz Halbritter eb31180a64 Add nullability annotations to module/spring-boot-flyway
See gh-46587
2025-07-30 14:56:56 +02:00
Moritz Halbritter 5ac6dfcffb Add nullability annotations to module/spring-boot-elasticsearch
See gh-46587
2025-07-30 14:20:39 +02:00
Moritz Halbritter b8f74b1a11 Add nullability annotations to module/spring-boot-data-rest
See gh-46587
2025-07-30 14:14:32 +02:00
Moritz Halbritter 594765e0c0 Add nullability annotations to module/spring-boot-data-redis
See gh-46587
2025-07-30 14:07:35 +02:00
Moritz Halbritter b0369470e9 Add nullability annotations to module/spring-boot-data-r2dbc
See gh-46587
2025-07-30 13:47:58 +02:00
Moritz Halbritter fa6e9021ec Add nullability annotations to module/spring-boot-data-neo4j
See gh-46587
2025-07-30 13:47:05 +02:00
Moritz Halbritter bf54614510 Add nullability annotations to module/spring-boot-data-mongodb
See gh-46587
2025-07-30 13:43:18 +02:00
Moritz Halbritter cea8fed6f8 Add nullability annotations to module/spring-boot-mongodb
See gh-46587
2025-07-30 13:34:21 +02:00
Moritz Halbritter 3e3c33e4ff Add nullability annotations to module/spring-boot-data-ldap
See gh-46587
2025-07-30 11:39:50 +02:00
Moritz Halbritter 4ece822805 Add nullability annotations to module/spring-boot-data-jpa
See gh-46587
2025-07-30 11:38:57 +02:00
Moritz Halbritter 5eedecd110 Add nullability annotations to module/spring-boot-data-jdbc
See gh-46587
2025-07-30 11:37:17 +02:00
Moritz Halbritter cfbb90fefd Add nullability annotations to module/spring-boot-data-elasticsearch
See gh-46587
2025-07-30 11:35:46 +02:00
Moritz Halbritter 864fa90fcc Add nullability annotations to module/spring-boot-data-couchbase
See gh-46587
2025-07-30 11:34:07 +02:00
Moritz Halbritter e66e9ab557 Add nullability annotations to module/spring-boot-data-commons
See gh-46587
2025-07-30 11:26:35 +02:00
Moritz Halbritter 481ed5b70f Add nullability annotations to module/spring-boot-data-cassandra
See gh-46587
2025-07-30 11:12:07 +02:00
Moritz Halbritter f9a62173e7 Add nullability annotations to module/spring-boot-couchbase
See gh-46587
2025-07-30 11:08:30 +02:00
Moritz Halbritter 071f012d33 Add nullability annotations to module/spring-boot-cloudfoundry
See gh-46587
2025-07-30 10:40:17 +02:00
Moritz Halbritter 1b6aa9e036 Add more nullability annotations to module/spring-boot-actuator
See gh-46587
2025-07-30 10:40:06 +02:00
Moritz Halbritter 5321acdccb Add nullability annotations to module/spring-boot-cassandra
See gh-46587
2025-07-30 10:07:25 +02:00
Moritz Halbritter fccc768fdd Add nullability annotations to module/spring-boot-cache
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:24], 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:24], 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
See gh-46587
2025-07-29 17:11:49 +02:00
Moritz Halbritter 06e9827125 Add nullability annotations to module/spring-boot-batch
See gh-46587
2025-07-29 16:49:17 +02:00
Moritz Halbritter 23b902f3bb Add nullability annotations to module/spring-boot-artemis
See gh-46587
2025-07-29 16:39:14 +02:00
Moritz Halbritter f5dcf513b1 Add nullability annotations to module/spring-boot-amqp
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:24], 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:24], 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
See gh-46587
2025-07-29 16:25:28 +02:00
Moritz Halbritter 1fb95fbd18 Add nullability annotations to module/spring-boot-actuator-autoconfigure
See gh-46587
2025-07-29 16:25:22 +02:00
Moritz Halbritter 50920f223c Add nullability annotations to module/spring-boot-actuator
See gh-46587
2025-07-29 16:25:14 +02:00
Moritz Halbritter 2d256c244e Add nullability annotations to module/spring-boot-activemq
See gh-46587
2025-07-29 16:23:40 +02:00
Stéphane Nicoll adee697579 Merge branch '3.5.x'
Closes gh-46589
2025-07-29 12:06:44 +02:00
Moritz Halbritter c0f1f641ce Make auto-configurations final and remove public members
Closes gh-32883
2025-07-29 09:48:49 +02:00
Stéphane Nicoll a7e0689a50 Merge branch '3.5.x'
Closes gh-46586
2025-07-29 09:28:21 +02:00
Stéphane Nicoll e25056a225 Merge branch '3.5.x' 2025-07-29 09:01:23 +02:00
Stéphane Nicoll fcbb03a52a Add mising configurations in spring-boot-docs
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:24], 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:24], 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:false 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-46536
2025-07-28 16:44:04 +02:00
Stéphane Nicoll 4a911e573f Merge branch '3.5.x'
Closes gh-46579
2025-07-28 16:14:00 +02:00
Phillip Webb a20396aac4 Reintroduce 'spring-boot-autoconfigure-classic' module
Restore the `spring-boot-autoconfigure-classic` module, but add
a starter and an extra `spring-boot-autoconfigure-classic-modules`
POM in order to push the exclusions further away.

This should allow `spring-boot-starter-classic` to be combined
with other starters and hopefully have the expected dependencies
resolved.

See gh-46233
2025-07-25 17:51:52 +01:00
Stéphane Nicoll 8827e29aec Merge branch '3.5.x'
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:24], 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:24], 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:false 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-46544
2025-07-25 16:32:18 +02:00
Stéphane Nicoll 9c124de2a8 Merge branch '3.5.x'
Closes gh-46542
2025-07-25 16:21:04 +02:00
Johnny Lim c78a67abe3 Share SpelExpressionParser in SpelValueExpressionResolver
See gh-46532

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-07-25 14:29:03 +02:00
Stéphane Nicoll 6b140ddbd6 Polish
See gh-46540
2025-07-25 14:28:32 +02:00
Stéphane Nicoll 4490c52162 Merge branch '3.5.x'
Closes gh-46540
2025-07-25 14:25:53 +02:00
shchae04 eaf7dc2f81 Correct "intial" to "initial"
See gh-46508

Signed-off-by: shchae04 <shchae04@naver.com>
2025-07-23 12:58:19 +02: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 548b44f75e Re-enable incrementExistingExecution test
Closes gh-46459
2025-07-22 16:43:38 +02:00
Stéphane Nicoll 2a37168521 Upgrade to Flyway 11.10.3
Closes gh-46496
2025-07-22 16:00:57 +02:00
Andy Wilkinson 05c877d61c Only apply path to default PathPatternRequestMatcher.Builder
Prior to this commit, if the user defined a custom
PathPatternRequestMatcher.Builder, security auto-configuration would
still set its base path to matcher the dispatcher servlet path.
We need to give the user more control in this situation.

If the user has defined a custom builder bean it should have a name
other than pathPatternRequestMatcherBuilder. This different name is
required to prevent a clash with the @Fallback bean that's defined
by Security's AuthorizationConfiguration. This commit changes the
bean post-processor so that it will only apply to a bean named
pathPatternRequestMatcherBuilder. By using a different name (which
is necessary unless overriding is enabled) to use can take complete
control of the path pattern request matcher builder.

See gh-45492
2025-07-21 10:57:42 +01:00
Andy Wilkinson 4db83bd83e Revert "Disable tests broken by removal of ObjectPostProcessor"
This reverts commit 4b2861fa14.
2025-07-18 09:45:44 +01:00
Brian Clozel ebe5d4e59d Adapt to spring-graphql binder configuration changes
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:24], 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:24], 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:false version:17]) (push) Waiting to run Details
Run System Tests / Java ${{ matrix.java.version}} (map[toolchain:true version:21]) (push) Waiting to run Details
See gh-46053
2025-07-17 15:13:50 +02:00
Stéphane Nicoll 8fdf94c2c9 Temporarily disable test
See gh-46447
2025-07-17 12:46:07 +02:00
Andy Wilkinson 19d5f2525f Polish "Adapt to latest changes in Spring Batch 6"
See gh-46447
2025-07-17 12:05:54 +02:00
Mahmoud Ben Hassine 024dba4bb8 Adapt to latest changes in Spring Batch 6
See gh-46447
2025-07-17 12:05:54 +02:00
Stéphane Nicoll 3331046306 Add internal dependency management for gRPC
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:24], 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:24], 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:false 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
Closes gh-46444
2025-07-16 14:23:36 +02:00
Stéphane Nicoll 7807cffc1b Guard ZipkinTracingAutoConfiguration against missing Encoding bean
This commit harmonizes the check for the presence of an Encoding bean.
Also, as this bean may be provided by another auto-configuration, this
commit orders them explicitly.

This means the dependency to spring-boot-zipkin has to elevate from a
test-only dependency to (at least) an optional dependency to validate
the links between the two auto-configurations.

Closes gh-46295
2025-07-14 12:18:45 +02:00
Stéphane Nicoll 75fcde4a04 Polish spring-boot-webclient dependencies 2025-07-14 10:21:44 +02:00
Stéphane Nicoll 0efe9c271b Temporarily suppress deprecation in message converters customization 2025-07-14 10:06:16 +02:00
Andy Wilkinson 94215d3fdc Move Threading enum from spring-boot-autoconfigure to spring-boot
The enum itself is not specifically tied to auto-configuration so
spring-boot is a better place for it. The related condition,
`@ConditionalOnThreading`, remains in spring-boot-autoconfigure. This
aligns things with the similar `CloudPlatform` and
`@ConditionalOnCloudPlatform`.

Closes gh-46406
2025-07-11 13:49:41 +01:00
Stéphane Nicoll efde264aee Add webflux as an API dependency of spring-boot-webclient
Closes gh-46292
2025-07-11 10:56:59 +02:00
Phillip Webb decc32dde3 Restructure project directories to better fit Gradle
Closes gh-46358
2025-07-10 17:54:08 -07:00