Commit Graph
1003 Commits
Author SHA1 Message Date
Stéphane Nicoll b089e2148d Adapt Javadoc reference 2026-03-27 17:25:55 +01:00
Stéphane Nicoll 29b03edf6f Do not configure a ReactiveJmtDecoder without spring-webflux
This commit guards the creation of a ReactiveJwtDecoder with the
presence of Spring WebFlux. WebClient is used behind the scenes and
the sole presences of the authorization server and reactive types were
not precise enough.

Closes gh-49807
2026-03-27 11:11:22 +01:00
Stéphane Nicoll 02f3dba12b Merge branch '4.0.x' 2026-03-26 16:08:01 +01:00
Stéphane Nicoll 9105b64025 Merge branch '3.5.x' into 4.0.x 2026-03-26 16:07:44 +01:00
Stéphane Nicoll c747c9c53d Polish "Add configuration for HTML escaping configuration with WebFlux"
See gh-49791
2026-03-26 15:11:36 +01:00
husseinvr97 59f8dca1a4 Add configuration for HTML escaping configuration with WebFlux
See gh-49791

Signed-off-by: husseinvr97 <husseinmustafabas05@gmail.com>
2026-03-26 15:11:19 +01:00
Stéphane Nicoll 5e6b4045a6 Merge branch '4.0.x'
Closes gh-49799
2026-03-26 11:26:08 +01:00
Stéphane Nicoll 30a3fac242 Merge branch '3.5.x' into 4.0.x
Closes gh-49798
2026-03-26 11:25:57 +01:00
Stéphane Nicoll 4d074fcb64 Polish 2026-03-26 10:51:27 +01:00
Stéphane Nicoll d7a4561da8 Harmonize ObservationConvention parameters in gRPC support
Such parameters are usually named "customConvention" so this commit
aligns to that naming.

See gh-49730
2026-03-26 08:38:42 +01:00
Andrey Litvitski f368ac4805 Rename GrpcClientObservationConvention parameter to convention
See gh-49787

Signed-off-by: Andrey Litvitski <andrey1010102008@gmail.com>
2026-03-26 08:33:28 +01:00
Phillip Webb d28cec064e Replace PropertyBasedRequiredBackgroundBootstrapping with exception
Replace `PropertyBasedRequiredBackgroundBootstrapping` with a simpler
`BootstrapExecutorRequiredException` and use a regular failure analyzer
to provide help.

See gh-49733
See gh-49688
2026-03-25 19:19:48 -07:00
Andy Wilkinson 84a156f28a Upgrade to Prometheus Client 1.5.1
Closes gh-49777
2026-03-25 14:04:09 +00:00
Andy Wilkinson d4b1478742 Upgrade to jOOQ 3.21.0
Closes gh-49774
2026-03-25 14:04:08 +00:00
Stéphane Nicoll 3b897b2f7a Merge branch '4.0.x'
Closes gh-49783
2026-03-25 14:26:52 +01:00
Stéphane Nicoll 51ffdc6cd3 Merge branch '3.5.x' into 4.0.x
Closes gh-49782
2026-03-25 14:26:27 +01:00
Andy Wilkinson 89aa8db95c Merge branch '4.0.x'
Closes gh-49755
2026-03-25 11:59:07 +00:00
Andy Wilkinson 96eea1812d Fix WebSocketMessagingAutoConfiguration without a JsonMapper bean
Previously, if Jackson was on the classpath but no JsonMapper bean
was present, the app would fail to start. This commit updates
the auto-configuration so that the parts that require a JsonMapper
bean back of when no such bean is present.

The sample problem also exists with Jackson 2 and an ObjectMapper
bean. This commit also corrects that.

Fixes gh-49749
2026-03-25 11:55:39 +00:00
Andy Wilkinson 28d12f29bb Merge branch '4.0.x'
Closes gh-49754
2026-03-25 11:24:33 +00:00
Andy Wilkinson 9851e67079 Merge branch '3.5.x' into 4.0.x
Closes gh-49753
2026-03-25 11:24:09 +00:00
Brian Clozel dba19c73c7 Polishing contribution
See gh-49744

Signed-off-by: Brian Clozel <brian.clozel@broadcom.com>
2026-03-25 11:12:35 +01:00
LeeJiWon fc58d9e9d9 Reuse reactive CloudFoundry UAA URL across calls
Reactive SecurityService#getUaaUrl() creates a new Mono on each
invocation, so the resolved UAA URL is not reused across calls. During
token validation, this can lead to duplicate /info requests when token
keys are fetched and the issuer is validated in the same flow.

Cache the resolved UAA URL after a successful lookup and add regression
tests that verify reuse after success and retry after failure.

Signed-off-by: LeeJiWon <dlwldnjs1009@gmail.com>
2026-03-25 11:10:26 +01:00
Stéphane Nicoll 3ebc8653d5 Polish "Add server-side support for custom gRPC conventions"
See gh-49730
2026-03-25 10:47:41 +01:00
Andrey Litvitski 7c268112a1 Add server-side support for custom gRPC conventions
In this commit, we make `GrpcServerObservationAutoConfiguration` and
`GrpcClientObservationAutoConfiguration` consistent by supporting a
custom `GrpcClientObservationConvention` and adding the
`@ConditionalOnMissingBean` annotation to the
`observationGrpcServerInterceptor` bean.

See gh-49730

Signed-off-by: Andrey Litvitski <andrey1010102008@gmail.com>
2026-03-25 10:40:49 +01:00
Stéphane Nicoll d413cc93ec Merge branch '4.0.x'
Closes gh-49748
2026-03-25 07:34:24 +01:00
Stéphane Nicoll 6b53de850d Merge branch '3.5.x' into 4.0.x
Closes gh-49747
2026-03-25 07:34:12 +01:00
Yanming Zhou 6c5b3a06ec Fix nullable declaration in EntityManagerFactoryBuilder
See gh-49740

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2026-03-24 19:05:01 -07:00
Phillip Webb b4c2649820 Merge branch '4.0.x'
Closes gh-49742
2026-03-24 19:03:22 -07:00
Yanming Zhou 664467563b Remove empty package "org.springframework.boot.actuate.data"
See gh-49741

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2026-03-24 19:02:20 -07:00
Phillip Webb 9bac152770 Merge branch '4.0.x'
Closes gh-49737
2026-03-24 17:39:47 -07:00
Phillip Webb e8ec285fd5 Merge branch '3.5.x' into 4.0.x
Closes gh-49736
2026-03-24 17:39:33 -07:00
Phillip Webb 91f4bc9455 Add 'spring.jpa.bootstrap' property
Add a `spring.jpa.bootstrap` property that can be set to `async`
to switch on background bootstrapping in classic JPA setup.

Closes gh-49733
2026-03-24 16:45:11 -07:00
Phillip Webb e76c6c5488 Refine Spring Data JPA background bootstrapping mode support
Update `spring.data.jpa.repositories.bootstrap-mode` logic
so that:

- A value of `lazy` no longer sets a bootstrap executor.

- A value of `deferred` requires that a bootstrap executor is
  ultimately set, and fails with a meaningful message if it is
  not.

The logic used to find the AsyncTaskExecutor has now moved to
the `JpaBaseConfiguration` and is triggered by the
`EntityManagerFactoryBuilder` only when background
bootstrapping is required.

Closes gh-49688
2026-03-24 16:43:59 -07:00
Phillip Webb d3b6fa73ad Polish EntityManagerFactoryBuilder 2026-03-24 16:43:09 -07:00
Stéphane Nicoll fe8fcaeaff Polish 2026-03-24 11:28:37 +01:00
Stéphane Nicoll bf5562359d Polish configuration properties for gRPC support
This commit aligns convention for configuration properties description:

- Do not start with 'The' or 'A'.
- Do not document default value when it is specified.
- Document default change to unit
2026-03-24 11:13:19 +01:00
Stéphane Nicoll 5b7a6a9cc6 Consistently document default duration unit in gRPC support
Closes gh-49722
2026-03-24 10:48:43 +01:00
Stéphane Nicoll 3a38f0039b Merge branch '4.0.x'
Closes gh-49728
2026-03-24 10:29:45 +01:00
Stéphane Nicoll a96bfd6a0b Merge branch '3.5.x' into 4.0.x
Closes gh-49727
2026-03-24 10:29:30 +01:00
Andy Wilkinson 6700a87438 Merge branch '4.0.x' 2026-03-23 14:50:42 +00:00
Andy Wilkinson f988fe93e0 Merge branch '3.5.x' into 4.0.x 2026-03-23 14:50:29 +00:00
Brian Clozel d10f1b8399 Merge branch '4.0.x'
Closes gh-49707
2026-03-23 11:19:02 +01:00
Brian Clozel 86274962f4 Merge branch '3.5.x' into 4.0.x
Closes gh-49706
2026-03-23 11:18:25 +01:00
Phillip Webb 732b8f3931 Merge branch '4.0.x'
Closes gh-49699
2026-03-21 14:28:14 -07:00
Daeho Kwon 0b45618cb5 Add @ConditionalOnWebApplication to NettyReactiveWebServerAutoConfiguration
See gh-49695

Signed-off-by: Daeho Kwon <trewq231@naver.com>
2026-03-21 14:26:23 -07:00
Stéphane Nicoll 5296a5bbfd Revert "Rename spring-boot-amqp to spring-boot-rabbitmq"
This reverts commit 72b8a6ca05,
b820d9feac, and
edadf816ab.

See gh-49620
2026-03-20 11:03:28 +01:00
Stéphane Nicoll f728235906 Revert "Introduce Generic AMQP 1.0 client support"
This reverts commit 8dde82b557, c388dc92
5b7f0f726b, and
2d71ef94ed.

See gh-49621
2026-03-20 11:02:35 +01:00
Stéphane Nicoll e927b4c681 Merge branch '4.0.x' 2026-03-20 10:31:58 +01:00
Stéphane Nicoll 25b6de94d5 Fix formatting 2026-03-20 10:29:31 +01:00
Stéphane Nicoll 72c1b3a7c6 Merge branch '4.0.x'
Closes gh-49673
2026-03-20 10:08:52 +01:00