Commit Graph

28688 Commits

Author SHA1 Message Date
Stéphane Nicoll c31872cd2f Upgrade to Spring Integration 6.3.8
Closes gh-44109
2025-02-19 09:45:31 +01:00
Stéphane Nicoll d89d1aa332 Upgrade to Spring Authorization Server 1.3.5
Closes gh-44105
2025-02-19 09:45:31 +01:00
Stéphane Nicoll 55c9603387 Upgrade to Spring AMQP 3.1.9
Closes gh-44277
2025-02-19 09:45:31 +01:00
Stéphane Nicoll 653c9e9480 Upgrade to SQLite JDBC 3.49.1.0
Closes gh-44351
2025-02-19 09:45:19 +01:00
Stéphane Nicoll 473515cad2 Upgrade to Spring Kafka 3.3.3
Closes gh-44163
2025-02-19 09:45:14 +01:00
Stéphane Nicoll 04cec83dd6 Upgrade to Spring Integration 6.5.0-M2
Closes gh-44162
2025-02-19 09:45:14 +01:00
Stéphane Nicoll 2d3aa07704 Upgrade to Spring Authorization Server 1.4.2
Closes gh-44158
2025-02-19 09:45:14 +01:00
Stéphane Nicoll 39e9fd4251 Upgrade to Spring AMQP 3.2.3
Closes gh-44279
2025-02-19 09:45:14 +01:00
Stéphane Nicoll c5a7fa70ee Upgrade to Maven Clean Plugin 3.4.1
Closes gh-44350
2025-02-19 09:45:14 +01:00
Stéphane Nicoll a686ae4937 Upgrade to Spring Kafka 3.3.3
Closes gh-44123
2025-02-19 09:44:48 +01:00
Stéphane Nicoll 339f6207ae Upgrade to Spring Integration 6.4.2
Closes gh-44122
2025-02-19 09:44:48 +01:00
Stéphane Nicoll 3a2613f373 Upgrade to Spring Authorization Server 1.4.2
Closes gh-44118
2025-02-19 09:44:48 +01:00
Stéphane Nicoll 2abc3dec6f Upgrade to Spring AMQP 3.2.3
Closes gh-44278
2025-02-19 09:44:48 +01:00
Stéphane Nicoll 5f15e979e0 Upgrade to Maven Clean Plugin 3.4.1
Closes gh-44349
2025-02-19 09:44:48 +01:00
Moritz Halbritter 53405a48c2 Add property to configure Spring Kafka's authExceptionRetryInterval
Closes gh-44199
2025-02-19 09:14:57 +01:00
Phillip Webb 8c132711e4 Merge branch '3.4.x' 2025-02-18 17:44:28 -08:00
Phillip Webb 8c6e856340 Fix formatting 2025-02-18 17:44:24 -08:00
Phillip Webb 6076e9e2c1 Merge branch '3.4.x' 2025-02-18 17:29:38 -08:00
Phillip Webb 661fcfe033 Merge branch '3.3.x' into 3.4.x 2025-02-18 17:29:31 -08:00
Phillip Webb 082c5859e8 Polish 2025-02-18 17:22:53 -08:00
Phillip Webb 651a39b3f6 Merge branch '3.4.x' 2025-02-18 15:12:07 -08:00
Phillip Webb eeced8c629 Merge branch '3.3.x' into 3.4.x 2025-02-18 15:11:51 -08:00
Phillip Webb 8aea6d575a Update copyright year of changed files 2025-02-18 15:11:35 -08:00
Andy Wilkinson e76bf84278 Merge branch '3.4.x'
Closes gh-44339
2025-02-18 21:17:14 +00:00
Andy Wilkinson 13bfc0442b Merge branch '3.3.x' into 3.4.x
Closes gh-44333
2025-02-18 21:14:20 +00:00
Andy Wilkinson bba964cd12 Prohibit upgrades to Tomcat 10.1.35 and 10.1.36
Closes gh-44331
2025-02-18 21:14:15 +00:00
Phillip Webb a3eccf63a1 Merge branch '3.4.x'
Closes gh-44346
2025-02-18 12:11:54 -08:00
Phillip Webb e4077cb2e9 Merge branch '3.3.x' into 3.4.x
Closes gh-44345
2025-02-18 12:11:48 -08:00
Dmytro Nosan 0e81b6386e Don't use ArgFile when using JavaCompiler
See gh-44340

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-18 12:10:41 -08:00
Phillip Webb 39aac00151 Merge branch '3.4.x'
Closes gh-44344
2025-02-18 12:10:01 -08:00
Phillip Webb bac9217b14 Merge branch '3.3.x' into 3.4.x
Closes gh-44343
2025-02-18 12:09:48 -08:00
Dmytro Nosan 616d4cb149 Polish ClasspathBuilder
See gh-44330

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-18 12:08:49 -08:00
Andy Wilkinson 20a6ddd03a Merge branch '3.4.x' 2025-02-18 17:55:57 +00:00
Andy Wilkinson 213383ce26 Merge branch '3.3.x' into 3.4.x 2025-02-18 17:55:13 +00:00
Andy Wilkinson b6abb42ec9 Remove redundant prohibiting of Tomcat version
See gh-44331
2025-02-18 17:54:11 +00:00
Andy Wilkinson 1623ea17df Upgrade to Spring Session 3.4.2
Closes gh-44167
2025-02-18 17:53:49 +00:00
Andy Wilkinson e18d387953 Upgrade to Spring Security 6.5.0-M2
Closes gh-44166
2025-02-18 17:53:49 +00:00
Andy Wilkinson 33d7d5e6ec Upgrade to Spring Pulsar 1.2.3
Closes gh-44165
2025-02-18 17:53:48 +00:00
Andy Wilkinson ac5cad67a0 Upgrade to Spring GraphQL 1.3.4
Closes gh-44161
2025-02-18 17:53:48 +00:00
Andy Wilkinson 8f8ae13ce8 Upgrade to Liquibase 4.31.1
Closes gh-44337
2025-02-18 17:53:43 +00:00
Andy Wilkinson 2d6b0d417e Upgrade to Hibernate 6.6.8.Final
Closes gh-44336
2025-02-18 17:53:38 +00:00
Andy Wilkinson 3abe8a46cd Upgrade to Brave 6.1.0
Closes gh-44335
2025-02-18 17:53:32 +00:00
Andy Wilkinson 01c4ebd177 Upgrade to Zipkin Reporter 3.5.0
Closes gh-44334
2025-02-18 17:53:28 +00:00
Andy Wilkinson 13f254b289 Upgrade to Spring Session 3.4.2
Closes gh-44127
2025-02-18 17:44:22 +00:00
Andy Wilkinson b36b64b7ea Upgrade to Spring Security 6.4.3
Closes gh-44126
2025-02-18 17:44:21 +00:00
Andy Wilkinson a9b6b34482 Upgrade to Spring Pulsar 1.2.3
Closes gh-44125
2025-02-18 17:44:21 +00:00
Andy Wilkinson 1f65d41b18 Upgrade to Spring GraphQL 1.3.4
Closes gh-44121
2025-02-18 17:44:21 +00:00
Andy Wilkinson d12a33a2d9 Upgrade to Hibernate 6.6.8.Final
Closes gh-44332
2025-02-18 17:44:20 +00:00
Andy Wilkinson 7ba2d873a8 Upgrade to Spring Security 6.3.7
Closes gh-44113
2025-02-18 17:40:33 +00:00
Andy Wilkinson 99744ec9d8 Upgrade to Spring Pulsar 1.1.9
Closes gh-44112
2025-02-18 17:40:33 +00:00
Andy Wilkinson e1d79e80bb Upgrade to Spring GraphQL 1.3.4
Closes gh-44108
2025-02-18 17:40:33 +00:00
Stéphane Nicoll 2997bb8836 Merge branch '3.4.x' 2025-02-18 17:00:35 +01:00
Stéphane Nicoll 1a4af5626c Merge branch '3.3.x' into 3.4.x 2025-02-18 17:00:28 +01:00
Stéphane Nicoll 29e498b6bc Only run Windows-related tests on Windows
See gh-44305
2025-02-18 16:59:32 +01:00
Stéphane Nicoll cb346d5860 Merge branch '3.4.x'
Closes gh-44329
2025-02-18 16:31:25 +01:00
Stéphane Nicoll 332958a8de Merge branch '3.3.x' into 3.4.x
Closes gh-44328
2025-02-18 16:31:12 +01:00
Stéphane Nicoll cd8c12da0b Polish "Use ArgFile for classpath argument on Windows"
See gh-44305
2025-02-18 16:25:57 +01:00
Dmytro Nosan a6b80831f0 Use ArgFile for classpath argument on Windows
This commit uses @argfile syntax for classpath argument on Windows OS
to avoid creating a command-line that is too long.

See gh-44305

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-18 16:25:57 +01:00
Stéphane Nicoll cacb3d4820 Polish "Remove deprecated micrometer.observations.annotations.enabled"
See gh-44320
2025-02-18 11:22:39 +01:00
Johnny Lim 1c9bc7f336 Remove deprecated micrometer.observations.annotations.enabled
See gh-44320

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-02-18 11:20:07 +01:00
Stéphane Nicoll 5c49a76c82 Merge branch '3.4.x'
Closes gh-44322
2025-02-18 11:18:45 +01:00
Stéphane Nicoll ceaf88c1a4 Polish "Include non-default DataSource candidates"
See gh-44293
2025-02-18 11:18:26 +01:00
Yanming Zhou 8d27f4ee7c Include non-default DataSource candidates
This commit updates H2ConsoleAutoConfiguration to consider non-default
data sources when logging connection URLs.

See gh-44293

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-02-18 11:18:26 +01:00
Andy Wilkinson 1be1876628 Merge branch '3.4.x'
Closes gh-44321
2025-02-18 10:06:02 +00:00
Andy Wilkinson 0eeb0b61de Merge branch '3.3.x' into 3.4.x
Closes gh-44319
2025-02-18 10:05:37 +00:00
Andy Wilkinson 0a42082671 Fail fast when trying to use SNI with reactive Jetty
Previously only a servlet-based Jetty server would fail fast when
trying to use SNI with Jetty. A reactive Jetty server just ignored
the configuration. This commit aligns the behavior of the two by
making the reactive server fail fast as well.

Closes gh-44316
2025-02-18 10:05:09 +00:00
Stéphane Nicoll c1d4531eb5 Merge branch '3.4.x'
Closes gh-44318
2025-02-18 11:03:15 +01:00
Stéphane Nicoll b0a6d325c9 Merge branch '3.3.x' into 3.4.x
Closes gh-44317
2025-02-18 11:03:06 +01:00
Stéphane Nicoll 062b73f4a4 Polish contribution
See gh-44310
2025-02-18 10:59:52 +01:00
Dmytro Nosan 84bde2a836 Catch WebServer stop or destroy exception when context refresh fails
This commit adds the stop or destroy failure as a suppressed
exception if either ServletWebServerApplicationContext or
ReactiveWebServerApplicationContext refresh fails.

See gh-44310

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-18 10:55:04 +01:00
Johnny Lim 487e56a5a9 Add Javadoc since for UndertowReactiveWebServerFactory.getAccessLogPrefix()
See gh-44313

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-02-18 09:58:20 +01:00
Moritz Halbritter 5883fc210f Revert "Fix ApplicationResourceLoaderTests on Windows"
This reverts commit 09ac085a6a.
2025-02-17 18:08:06 +01:00
Dmytro Nosan 183b9e6920 Handle absolute files on Windows
See gh-44309

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 18:05:37 +01:00
Moritz Halbritter 09ac085a6a Fix ApplicationResourceLoaderTests on Windows 2025-02-17 17:46:37 +01:00
Moritz Halbritter dc4dbd1bf2 Rename management.server.accesslog.prefix
Closes gh-44196
2025-02-17 14:48:49 +01:00
Moritz Halbritter 8ff1e631fe Document SSL support for Docker Compose and Testcontainers
Closes gh-41137
2025-02-17 13:36:26 +01:00
Moritz Halbritter dae891f473 Add SSL service connection support for Kafka
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter 789d30deab Add SSL service connection support for ElasticSearch
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter 7cf9cc74a2 Add SSL service connection support for Redis
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter b773dcd356 Add ability to copy additional files when running Docker Compose tests
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter 109fd6f97d Add SSL service connection support for MongoDB
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter 0ccf1b81d8 Add SSL service connection support for Couchbase
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter 9c520d6af7 Add SSL service connection support for Cassandra
See gh-41137
2025-02-17 13:23:16 +01:00
Moritz Halbritter e26ccbe028 Add SSL service connection support for AMQP
See gh-41137
2025-02-17 13:23:15 +01:00
Moritz Halbritter b62a0c1ae0 Add SSL support to Docker Compose and Testcontainers infrastructure
See gh-41137

Co-authored-by: Phillip Webb <phil.webb@broadcom.com>
2025-02-17 13:23:15 +01:00
Moritz Halbritter 528b7e9ad9 Add working directory support for ApplicationResourceLoader
See gh-41137
2025-02-17 13:23:15 +01:00
Moritz Halbritter d8b470a511 Add method to create an SslBundle which uses the system default managers
See gh-41137
2025-02-17 13:23:15 +01:00
Stéphane Nicoll 631d07cfe1 Merge branch '3.4.x'
Closes gh-44308
2025-02-17 13:10:17 +01:00
Stéphane Nicoll 4d21f1e8b1 Merge branch '3.3.x' into 3.4.x
Closes gh-44307
2025-02-17 13:10:10 +01:00
Dmytro Nosan 35a77e2cf1 Fix build
See gh-44306

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 13:09:52 +01:00
Stéphane Nicoll 3ed0e021ac Polish "Auto-configure ObjectDirectoryMapper"
See gh-44290
2025-02-17 12:02:39 +01:00
Dmytro Nosan 8435aeb0e2 Auto-configure ObjectDirectoryMapper
This commit improves LdapAutoConfiguration to also auto-configure an
ObjectDirectoryMapper and configure LdapTemplate to use it.

See gh-44290

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 12:02:39 +01:00
Andy Wilkinson ca1bd3f633 Merge branch '3.4.x'
Closes gh-44304
2025-02-17 11:01:43 +00:00
Andy Wilkinson 9fa40adb45 Merge branch '3.3.x' into 3.4.x
Closes gh-44303
2025-02-17 11:01:31 +00:00
Andy Wilkinson 045fbee395 Document need for $ separator when auto-config is nested
Closes gh-44298
2025-02-17 11:00:29 +00:00
Stéphane Nicoll 2adbc24be1 Polish 2025-02-17 11:49:59 +01:00
Stéphane Nicoll 514666b210 Polish 2025-02-17 11:33:15 +01:00
Stéphane Nicoll 2884caee36 Merge branch '3.4.x'
Closes gh-44302
2025-02-17 11:31:03 +01:00
Stéphane Nicoll db34e37041 Merge branch '3.3.x' into 3.4.x
Closes gh-44301
2025-02-17 11:30:55 +01:00
Tran Ngoc Nhan f3ce5bca0c Clarifyt when UserDetailsService auto-configuration will back off
See gh-44267

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-02-17 11:29:37 +01:00
Stéphane Nicoll 980202f654 Merge branch '3.4.x'
Closes gh-44300
2025-02-17 11:22:14 +01:00
Tran Ngoc Nhan d212232d9d Implement RuntimeHintsRegistrar
CLoses gh-44299
2025-02-17 11:21:04 +01:00
Tran Ngoc Nhan e982136f5e Implement RuntimeHintsRegistrar
See gh-44266
2025-02-17 11:09:29 +01:00
Stéphane Nicoll 4ef74747ef Merge branch '3.4.x'
Closes gh-44297
2025-02-17 11:07:05 +01:00
Stéphane Nicoll e67c8b43a2 Merge branch '3.3.x' into 3.4.x
Closes gh-44296
2025-02-17 11:06:58 +01:00
Stéphane Nicoll 6aa0055e5e Polish "Do not auto-configure ViewResolver if spring-webmvc is absent"
See gh-44259
2025-02-17 11:01:23 +01:00
Dmytro Nosan ac73766f9b Do not auto-configure ViewResolver if spring-webmvc is absent
See gh-44259

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 11:01:07 +01:00
Stéphane Nicoll 667b161d8c Merge branch '3.4.x'
Closes gh-44295
2025-02-17 10:53:57 +01:00
Stéphane Nicoll 40eefd5cae Merge branch '3.3.x' into 3.4.x
Closes gh-44294
2025-02-17 10:53:48 +01:00
Dmytro Nosan c28c16eb9c Destroy WebServer if ReactiveWebServerApplicationContext refresh fails
Prior to this commit, if ReactiveWebServerApplicationContext failed to
refresh, only WebServer.stop() was called.

This commit additionally invokes WebServer.destroy(), aligning
the behavior with ServletWebServerApplicationContext when a refresh
failure occurs.

See gh-44134

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 10:45:34 +01:00
Stéphane Nicoll 8d713fb6c7 Polish "Auto-configure CqlTemplate and ReactiveCqlTemplate"
See gh-44291
2025-02-17 09:20:03 +01:00
Dmytro Nosan e8661f6bee Auto-configure CqlTemplate and ReactiveCqlTemplate
See gh-44291

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-17 09:14:06 +01:00
Stéphane Nicoll 755ef85587 Upgrade to Spring Data Bom 2025.0.0-M1
Closes gh-44159
2025-02-14 17:16:12 +01:00
Stéphane Nicoll 5e4d47363d Upgrade to REST Assured 5.5.1
Closes gh-44285
2025-02-14 17:16:11 +01:00
Stéphane Nicoll 4c917a5dd7 Upgrade to Prometheus Client 1.3.6
Closes gh-44284
2025-02-14 17:16:06 +01:00
Stéphane Nicoll 7c26ccd827 Upgrade to Flyway 11.3.2
Closes gh-44283
2025-02-14 17:16:01 +01:00
Stéphane Nicoll b22705975e Upgrade to Byte Buddy 1.17.1
Closes gh-44282
2025-02-14 17:15:55 +01:00
Stéphane Nicoll a557cc9469 Upgrade to Spring Data Bom 2024.1.3
Closes gh-44119
2025-02-14 17:13:02 +01:00
Stéphane Nicoll f12f712ab9 Upgrade to REST Assured 5.5.1
Closes gh-44281
2025-02-14 17:13:01 +01:00
Stéphane Nicoll 1c946f9b64 Upgrade to Prometheus Client 1.3.6
Closes gh-44280
2025-02-14 17:12:57 +01:00
Stéphane Nicoll 0a673881a4 Upgrade to Spring Data Bom 2024.0.9
Closes gh-44106
2025-02-14 17:11:04 +01:00
Stéphane Nicoll 16f65ce853 Start building against Spring AMQP 3.2.3 snapshots
See gh-44279
2025-02-14 17:00:02 +01:00
Stéphane Nicoll c70c916593 Start building against Spring AMQP 3.2.3 snapshots
See gh-44278
2025-02-14 16:59:40 +01:00
Stéphane Nicoll f91d2df403 Start building against Spring AMQP 3.1.9 snapshots
See gh-44277
2025-02-14 16:57:04 +01:00
Andy Wilkinson cefcdcfdd0 Polish RequestMatcherProvider deprecation javadoc
See gh-gh-29596
2025-02-14 07:44:47 +00:00
Stéphane Nicoll 6c85da3c15 Upgrade to Spring LDAP 3.3.0-M2
Closes gh-44164
2025-02-14 07:55:15 +01:00
Stéphane Nicoll 95eb8f8263 Upgrade to Spring HATEOAS 2.5.0-M1
Closes gh-44169
2025-02-14 07:55:15 +01:00
Stéphane Nicoll 1bb1489aed Upgrade to Couchbase Client 3.7.8
Closes gh-44271
2025-02-14 07:55:14 +01:00
Stéphane Nicoll 558e039540 Upgrade to Cassandra Driver 4.19.0
Closes gh-44270
2025-02-14 07:55:10 +01:00
Stéphane Nicoll f7cbddabc5 Upgrade to Spring LDAP 3.2.11
Closes gh-44111
2025-02-14 07:54:46 +01:00
Stéphane Nicoll 21b60098bc Upgrade to Spring LDAP 3.2.11
Closes gh-44124
2025-02-14 07:54:36 +01:00
Stéphane Nicoll cd2f131412 Upgrade to Couchbase Client 3.7.8
Closes gh-44269
2025-02-14 07:54:35 +01:00
Stéphane Nicoll 3671e64aff Upgrade to Json-smart 2.5.2
Closes gh-44264
2025-02-13 17:03:38 +01:00
Stéphane Nicoll 69f01052dd Upgrade to Json-smart 2.5.2
Closes gh-44263
2025-02-13 16:58:59 +01:00
Andy Wilkinson 1d35deaaf0 Merge branch '3.4.x'
Closes gh-44262
2025-02-13 14:49:15 +00:00
Andy Wilkinson e12ae999b1 Merge branch '3.3.x' into 3.4.x
Closes gh-44261
2025-02-13 14:49:02 +00:00
Andy Wilkinson 2e00552130 Move MockPkcs11Security to spring-boot-testsupport
Closes gh-44260
2025-02-13 14:48:16 +00:00
Andy Wilkinson b2ba2a53fe Polish "Add support for MVC router functions to mappings endpoint"
See gh-44163
2025-02-13 11:18:17 +00:00
puppy4c a747bcf6d4 Add support for MVC router functions to mappings endpoint
See gh-44163

Signed-off-by: puppy4c <puppy4c@foxmail.com>
2025-02-13 10:52:23 +00:00
Andy Wilkinson 4c097b9841 Merge branch '3.4.x'
Closes gh-44257
2025-02-13 10:50:02 +00:00
Yanming Zhou 437fc028a0 Include non-default HikariDataSource candidates in metrics
See https://github.com/spring-projects/spring-boot/issues/43481#issuecomment-2655527313

See gh-44253

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-02-13 10:35:08 +00:00
Andy Wilkinson 72413529ba Merge branch '3.4.x'
Closes gh-44256
2025-02-13 10:33:40 +00:00
Andy Wilkinson 885fcdbffc Merge branch '3.3.x' into 3.4.x
Closes gh-44255
2025-02-13 10:33:25 +00:00
Andy Wilkinson 874ee9936a Improve handling of default values when printing the banner
Previously, default values for the following properties did not work:

- application.title
- application.formatted-version
- application.version
- spring-boot.formatted-version
- spring-boot.version

Instead of the default value, an empty string was used instead. For
example, ${application.title:Title} would be replaced with "" rather
than "Title" when the application title was unavailable.

This commit improves the ResourceBanner so that a placeholder's
default value is used. An empty string will still be used when no
default value is provided. For example, ${application.title} will
be replaced with "". As before, custom properties that are not
well-known will not be replaced at all. For example
${custom.property} will remain as-is in the printed banner when
the custom.property has not been set.

Fixes gh-44137
2025-02-13 10:13:12 +00:00
Chris Bono 00cc470354 Use Pulsar Client Reactive BOM
This replaces the individual module entries for the
`pulsar-client-reactive` library with a single import
entry for the `pulsar-client-reactive-bom` in order to
ease dependency management.

See gh-44202

Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-02-13 10:33:31 +01:00
Stéphane Nicoll f866e20410 Polish "Add RuntimeHints for StackTracePrinter"
See gh-44242
2025-02-13 10:27:28 +01:00
Dmytro Nosan 5d781ffcbb Add RuntimeHints for StackTracePrinter
See gh-44242

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-13 09:00:10 +01:00
Stéphane Nicoll 9dea179d39 Polish contribution
See gh-44247
2025-02-13 08:52:09 +01:00
Dmytro Nosan b9772cd6f1 Polish
See gh-44247

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-13 08:47:16 +01:00
Andy Wilkinson 1710ff4eb5 Merge branch '3.4.x'
Closes gh-44248
2025-02-12 21:52:30 +00:00
Andy Wilkinson 4cb9d816b9 Include non-default candidates in metrics and health
Previously, when Actuator expected to find multiple beans of the same
type, it used Map<String, Type> to inject them. Unfortunately, this
does not include beans that are not default candidates and there's
no way to request that autowiring includes such beans with Map-based
injection.

This commit switches from Map-based injection to querying the bean
factory for the desired beans. This is done using
SimpleAutowireCandidateResolver's new helper method,
resolveAutowireCandidates, that returns a Map<String, Type> of
beans including those that are not default candidates but excluding
those that are not autowire candidates.

Closes gh-43481
2025-02-12 21:44:41 +00:00
Stéphane Nicoll 1d74d3df6f Merge branch '3.4.x'
Closes gh-44246
2025-02-12 20:25:43 +01:00
Stéphane Nicoll f6f0daa47d Merge branch '3.3.x' into 3.4.x
Closes gh-44245
2025-02-12 20:25:20 +01:00
Stéphane Nicoll a57fd8002f Update copyright year of changed file
See gh-44240
2025-02-12 20:22:48 +01:00
zhoudong 6177010b11 Polish variable name in ServletWebServerApplicationContext.selfInitialize()
See gh-44240

Signed-off-by: zhoudong <jearton1024@gmail.com>
2025-02-12 20:22:14 +01:00
Stéphane Nicoll be7a646d55 Upgrade to MariaDB 3.5.2
Closes gh-44239
2025-02-12 09:09:31 +01:00
Stéphane Nicoll d4ad8f57cb Upgrade to Json-smart 2.5.2
Closes gh-44238
2025-02-12 09:09:26 +01:00
Stéphane Nicoll 961fcbd1ca Upgrade to Elasticsearch Client 8.17.2
Closes gh-44226
2025-02-12 09:09:22 +01:00
Phillip Webb 28495d7d13 Polish `SanitizingFunction`
See gh-39243
2025-02-11 19:26:29 -08:00
Phillip Webb 3eee1f1ad0 Add convenience methods to `SanitizingFunction`
Add a `sanitizeValue()` factory method and `if...` methods that can
be used to quickly build a `SanitizingFunction`.

Closes gh-39243
2025-02-11 19:05:42 -08:00
Stéphane Nicoll 60adee359a Upgrade to SQLite JDBC 3.49.0.0
Closes gh-44232
2025-02-11 15:43:20 +01:00
Stéphane Nicoll bc36485e6a Upgrade to Reactor Bom 2024.0.3
Closes gh-44157
2025-02-11 15:43:20 +01:00
Stéphane Nicoll cf3b74ec76 Upgrade to Rabbit AMQP Client 5.25.0
Closes gh-44231
2025-02-11 15:43:20 +01:00
Stéphane Nicoll fc05658cd5 Upgrade to Oracle Database 23.7.0.25.01
Closes gh-44230
2025-02-11 15:43:20 +01:00
Stéphane Nicoll 90309394ef Upgrade to OpenTelemetry 1.47.0
Closes gh-44229
2025-02-11 15:29:41 +01:00
Stéphane Nicoll 11ca7949b8 Upgrade to Netty 4.1.118.Final
Closes gh-44228
2025-02-11 15:29:40 +01:00
Stéphane Nicoll e4da89cfa9 Upgrade to Micrometer Tracing 1.5.0-M2
Closes gh-44156
2025-02-11 15:29:40 +01:00
Stéphane Nicoll e180e7aff2 Upgrade to Micrometer 1.15.0-M2
Closes gh-44155
2025-02-11 15:29:40 +01:00
Stéphane Nicoll c22033440f Upgrade to Hibernate 6.6.7.Final
Closes gh-44227
2025-02-11 15:29:40 +01:00
Stéphane Nicoll 3b37805dc3 Merge branch '3.4.x'
Closes gh-44225
2025-02-11 15:18:36 +01:00
Stéphane Nicoll 69c23e86d8 Merge branch '3.3.x' into 3.4.x
Closes gh-44222
2025-02-11 15:11:44 +01:00
Stéphane Nicoll 6e33bd9fbb Prevent upgrade to Tomcat 10.1.35
Closes gh-44219
2025-02-11 15:11:15 +01:00
Stéphane Nicoll 16b7ac948f Upgrade to Reactor Bom 2024.0.3
Closes gh-44117
2025-02-11 13:52:45 +01:00
Stéphane Nicoll 486825415e Upgrade to Netty 4.1.118.Final
Closes gh-44221
2025-02-11 13:52:44 +01:00
Stéphane Nicoll 020dfb64c1 Upgrade to Micrometer Tracing 1.4.3
Closes gh-44116
2025-02-11 13:52:40 +01:00
Stéphane Nicoll 6bce2b4736 Upgrade to Micrometer 1.14.4
Closes gh-44115
2025-02-11 13:52:39 +01:00
Stéphane Nicoll 812bc4e09b Upgrade to Hibernate 6.6.7.Final
Closes gh-44220
2025-02-11 13:52:39 +01:00
Stéphane Nicoll c5779b2f8b Upgrade to Reactor Bom 2023.0.15
Closes gh-44104
2025-02-11 13:51:35 +01:00
Stéphane Nicoll 2ee5e23a47 Upgrade to Netty 4.1.118.Final
Closes gh-44218
2025-02-11 13:51:35 +01:00
Stéphane Nicoll 18c64524a8 Upgrade to Micrometer Tracing 1.3.9
Closes gh-44103
2025-02-11 13:51:31 +01:00
Stéphane Nicoll 6fe757f72e Upgrade to Micrometer 1.13.11
Closes gh-44102
2025-02-11 13:51:30 +01:00
Andy Wilkinson 5fc442471a Upgrade to Elasticsearch Client 8.17.1
Closes gh-44217
2025-02-11 12:42:18 +00:00
Andy Wilkinson 24ead90e13 Merge branch '3.4.x'
Closes gh-44216
2025-02-11 12:31:19 +00:00
Andy Wilkinson 18db70533d Merge branch '3.3.x' into 3.4.x
Closes gh-44215
2025-02-11 12:31:07 +00:00
Andy Wilkinson 3e5929a446 Remove duplicate dispatcher servlet auto-config tests
Closes gh-44207
2025-02-11 12:19:45 +00:00
Andy Wilkinson 0be4062116 Merge branch '3.4.x'
Closes gh-44213
2025-02-11 11:35:12 +00:00
Andy Wilkinson 30d7af4e38 Add CI with Java 24
Closes gh-44205
2025-02-11 11:34:43 +00:00
Andy Wilkinson 8dc21cf219 Merge branch '3.4.x'
Closes gh-44210
2025-02-11 11:03:28 +00:00
Andy Wilkinson c5d21e0e63 Add TWENTY_FOUR to JavaVersion enum
Closes gh-44209
2025-02-11 11:03:02 +00:00
Andy Wilkinson 7c27cc52ee Try to fix Windows build failures
Text blocks use \n as their separator on all platforms. Update
withLineSeparatorUsesLineSeparator() to replace \n rather than
System.lineSeparator()

createPrinterWhenStandardAppliesCustomizations() limits the length of
the output. On Windows, the default \r\n line separator uses an
extra byte per separator compared to \n. Configure the printer to use
\n as a line separator so that non-whitespace output is the same on
all platforms.

See gh-43864
2025-02-11 09:43:59 +00:00
Phillip Webb 491a335ec7 Attempt to fix Windows build failures
See gh-43864
2025-02-10 23:29:55 -08:00
Phillip Webb 7433b93769 Add stack trace printer support for structured logging
Introduce a new `StackTracePrinter` interface (and a standard
implementation) that can be used to print stack traces in a custom
form. The existing `StructuredLoggingJsonProperties` have been updated
with a nested `StackTrace` record that supports common customization
options or allows a custom `StackTracePrinter` to be used.

Closes gh-43864
2025-02-10 22:34:28 -08:00
Phillip Webb 291e5d8bd3 Polish 2025-02-10 17:02:01 -08:00
Brian Clozel afcc780e61 Write TraceId in HTTP Response headers
Prior to this commit, the Micrometer instrumentation support would
auto-configure a `ServerHttpObservationFilter` for creating observations
in Spring MVC applications.

As of Spring Framework 6.2, applications can extend this filter class to
get notified of the observation scope being opened.
This commit contributes a new `TraceHeaderObservationFilter`
implementation that writes the current Trace Id (if present) to the
`X-Trace-Id` HTTP response header.

This feature is disabled by default, applications will need to enable
`management.observations.http.server.requests.write-trace-header`.
`
Closes gh-40857
2025-02-10 18:08:31 +01:00
Andy Wilkinson f5f888dbdd Polish
See gh-44197
2025-02-10 15:28:05 +00:00
Andy Wilkinson 62b217e0da Apply mgmt access log prefix to reactive Jetty, Tomcat, and Undertow
Fixes gh-44197
2025-02-10 14:53:35 +00:00
Andy Wilkinson 436b51c065 Upgrade to Neo4j Java Driver 5.28.1
Closes gh-44198
2025-02-10 12:54:54 +00:00
Andy Wilkinson 5502e1443e Upgrade to Neo4j Java Driver 5.28.1
Closes gh-44195
2025-02-10 12:25:43 +00:00
Andy Wilkinson 3137f20b4a Merge branch '3.4.x'
Closes gh-44194
2025-02-10 11:09:38 +00:00
Andy Wilkinson 167dfd6bc9 Merge branch '3.3.x' into 3.4.x
Closes gh-44193
2025-02-10 11:09:12 +00:00
Andy Wilkinson ea76e46faa Apply charset to Mustache's content type
Fixes gh-44053
2025-02-10 11:07:49 +00:00
Andy Wilkinson ceaffaab4e Merge branch '3.4.x'
Closes gh-44192
2025-02-10 10:28:08 +00:00
Andy Wilkinson c3c7ed4c2e Fix class cast during additional path matching with health probes
Previously, when health probes were enabled, the post-processor of
AutoConfiguredHealthEndpointGroups resulted in the bean no longer
implementing AdditionalPathMapper. This then caused a
ClassCastException when working with AdditionalPathMapper beans
in EndpointRequest's additional path mapping support.

This commit updates the type returned by the post-processor to
implement both HealthEndpointGroups and AdditionalPathMapper, as
AutoConfiguredHealthEndpointGroups does. Its implementation of
getAdditionalPaths produces a result that combines both the
additional paths of the original HealthEndpointGroups bean and its
own additional paths for the probes.

Fixes gh-44052
2025-02-10 10:01:19 +00:00
Andy Wilkinson c86ac9ecaf Merge branch '3.4.x'
Closes gh-44191
2025-02-10 09:37:21 +00:00
Andy Wilkinson 1c0253b380 Align reactive EndpointRequest with servlet equivalent
Closes gh-44189
2025-02-10 09:28:28 +00:00
Andy Wilkinson 4212ee7298 Merge branch '3.4.x'
Closes gh-44190
2025-02-10 09:27:01 +00:00
Andy Wilkinson 3603cb4ad9 Fix matching against context with implicit server namespace
Closes gh-44188
2025-02-10 09:18:46 +00:00
Johnny Lim 8c35bce668 Polish
See gh-44184

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-02-10 07:32:14 +01:00
Stéphane Nicoll d9fc813fb5 Upgrade to Native Build Tools Plugin 0.10.5
Closes gh-44183
2025-02-08 16:04:17 +01:00
Stéphane Nicoll fafcfb41c8 Upgrade to Testcontainers Redis Module 2.2.3
Closes gh-44182
2025-02-08 15:48:44 +01:00
Stéphane Nicoll c1cda666e7 Upgrade to RSocket 1.1.5
Closes gh-44181
2025-02-08 15:48:44 +01:00
Stéphane Nicoll e91705a04d Upgrade to R2DBC MySQL 1.3.2
Closes gh-44180
2025-02-08 15:47:58 +01:00
Stéphane Nicoll ff6168cde7 Upgrade to Native Build Tools Plugin 0.10.5
Closes gh-44179
2025-02-08 15:47:58 +01:00
Stéphane Nicoll 08e5578157 Upgrade to Infinispan 15.0.13.Final
Closes gh-44178
2025-02-08 15:45:06 +01:00
Stéphane Nicoll 15099d0755 Upgrade to HttpCore5 5.3.3
Closes gh-44177
2025-02-08 15:45:02 +01:00
Stéphane Nicoll 75c06f224c Upgrade to HttpClient5 5.4.2
Closes gh-44176
2025-02-08 15:44:58 +01:00
Stéphane Nicoll 54a11aba6e Upgrade to Hibernate 6.6.6.Final
Closes gh-44175
2025-02-08 15:44:54 +01:00
Stéphane Nicoll f3de1a121f Upgrade to Groovy 4.0.25
Closes gh-44174
2025-02-08 15:44:50 +01:00
Stéphane Nicoll 16467c4f90 Upgrade to Commons Pool2 2.12.1
Closes gh-44173
2025-02-08 15:44:46 +01:00
Andy Wilkinson e40a7686cd Merge branch '3.4.x'
Closes gh-44171
2025-02-08 10:08:57 +00:00
Andy Wilkinson cc5414826a Merge branch '3.3.x' into 3.4.x
Closes gh-44170
2025-02-08 10:08:43 +00:00
Tran Ngoc Nhan b5fa849563 Link to JarLauncher's javadoc
See gh-44168

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-02-08 10:08:05 +00:00
Andy Wilkinson d4d041113c Start building against Spring Session 3.4.2 snapshots
See gh-44167
2025-02-08 10:04:27 +00:00
Andy Wilkinson 7bf9725b82 Start building against Spring Security 6.5.0-M2 snapshots
See gh-44166
2025-02-08 10:04:27 +00:00
Andy Wilkinson 4f445640a6 Start building against Spring Pulsar 1.2.3 snapshots
See gh-44165
2025-02-08 10:04:27 +00:00
Andy Wilkinson 34fac24b33 Start building against Spring LDAP 3.3.0-M2 snapshots
See gh-44164
2025-02-08 10:04:27 +00:00
Andy Wilkinson 00fb6613d3 Start building against Spring Kafka 3.3.3 snapshots
See gh-44163
2025-02-08 10:04:26 +00:00
Andy Wilkinson 4c7f314ede Start building against Spring Integration 6.5.0-M2 snapshots
See gh-44162
2025-02-08 10:04:26 +00:00
Andy Wilkinson 20392b0a20 Start building against Spring GraphQL 1.3.4 snapshots
See gh-44161
2025-02-08 10:04:26 +00:00
Andy Wilkinson fd6fd3f7b8 Polish "Upgrade to Elasticsearch Client 8.17.0"
See gh-44100
2025-02-08 10:04:03 +00:00
Dmytro Nosan ed5100ecee Upgrade to Elasticsearch Client 8.17.0
See gh-44100

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-08 10:04:00 +00:00
Andy Wilkinson 0e686ba452 Start building against Spring HATEOAS 2.5.0-M1 snapshots
See gh-44169
2025-02-08 10:01:09 +00:00
Andy Wilkinson 1a3dd82684 Upgrade to Neo4j Java Driver 5.27.0
Closes gh-43684
2025-02-08 10:01:09 +00:00
Andy Wilkinson 822e7de3eb Start building against Spring Data Bom 2025.0.0-M1 snapshots
See gh-44159
2025-02-07 21:01:57 +00:00
Andy Wilkinson 1e58f2bf84 Start building against Spring Authorization Server 1.4.2 snapshots
See gh-44158
2025-02-07 20:44:39 +00:00
Andy Wilkinson 92a8fbb878 Start building against Reactor Bom 2024.0.3 snapshots
See gh-44157
2025-02-07 20:44:35 +00:00
Andy Wilkinson d147881a82 Start building against Micrometer Tracing 1.5.0-M2 snapshots
See gh-44156
2025-02-07 20:44:30 +00:00
Andy Wilkinson 60334f18d4 Start building against Micrometer 1.15.0-M2 snapshots
See gh-44155
2025-02-07 20:44:26 +00:00
Andy Wilkinson 8ce7da9bb0 Avoid duplicate customization of management web server factory
Previously, customization was performed in two places:

1. By customizers defined in the reactive and servlet web servlet
   factory auto-configuration
     - ServletWebServerFactoryAutoConfiguration
     - ReactiveWebServerFactoryAutoConfiguration
 2. By a ManagementWebServerFactoryCustomizer that delegates to
    customizers of certain types found in the application context
    hierarchy.

This led to some double customization as the customizers registered
by the auto-configuration classes were also found and called by the
ManagementWebServerFactoryCustomizer.

Additionally, the ManagementWebServerFactoryCustomizer would find
customizers from the parent context registered by
EmbeddedWebServerFactoryCustomizerAutoConfiguration.

This commit reworks the customization of the management web server
factory to remove the double customization.
ManagementWebServerFactoryCustomizer no longer delegates to
customizers that it finds in the context hierarchy. This
prevents the customizers defined in the reactive and servlet web
server factory auto-configuration classes from being called twice.
Additionally, EmbeddedWebServerFactoryCustomizerAutoConfiguration is
now registered in the child context so that its customizers continue
to be called when preparing the management context web server
factory.

Closes gh-44151
2025-02-07 12:23:40 +00:00
Johnny Lim c335f772d0 Polish
See gh-44148

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-02-07 09:21:19 +01:00
Moritz Halbritter 1e73a7cf8b Merge branch '3.4.x' 2025-02-06 15:51:12 +01:00
Moritz Halbritter 4fbbc3eda1 Clean up duplicate JsonView entry 2025-02-06 15:40:05 +01:00
Moritz Halbritter 0eb69445f2 Merge branch '3.4.x' 2025-02-06 14:27:17 +01:00
Moritz Halbritter 8552bc0d78 Merge branch '3.3.x' into 3.4.x 2025-02-06 14:27:06 +01:00
Moritz Halbritter 461e30f668 Add JsonView to PluginClasspathGradleBuild 2025-02-06 14:26:51 +01:00
Moritz Halbritter 129a20132b Merge branch '3.4.x'
Closes gh-44146
2025-02-06 12:24:12 +01:00
Moritz Halbritter 1b494cc61d Merge branch '3.3.x' into 3.4.x
Closes gh-44145
2025-02-06 12:21:58 +01:00
Moritz Halbritter baf596d10e Document double observations when using @Timed etc.
Closes gh-44037
2025-02-06 12:21:31 +01:00
Stéphane Nicoll dbc61d39f0 Upgrade to RSocket 1.1.5
Closes gh-44041
2025-02-05 14:57:50 +01:00
Stéphane Nicoll b46698774d Upgrade to Native Build Tools Plugin 0.10.5
Closes gh-44141
2025-02-05 14:57:50 +01:00
Stéphane Nicoll fcd33e8b30 Upgrade to Infinispan 15.0.13.Final
Closes gh-44140
2025-02-05 12:28:16 +01:00
Stéphane Nicoll 3e4a799bb9 Upgrade to Groovy 4.0.25
Closes gh-44139
2025-02-05 12:28:12 +01:00
Stéphane Nicoll c80c08d7bd Upgrade to Commons Pool2 2.12.1
Closes gh-44138
2025-02-05 12:28:08 +01:00
Andy Wilkinson 88b60dc605 Improve Bomr configuration to avoid unwanted upgrade suggestions
Closes gh-44128
2025-02-05 10:07:51 +00:00
Stéphane Nicoll 2834367cb8 Start building against Spring Session 3.4.2 snapshots
See gh-44127
2025-02-05 10:05:15 +01:00
Stéphane Nicoll 5999cd7109 Start building against Spring Security 6.4.3 snapshots
See gh-44126
2025-02-05 10:05:15 +01:00
Stéphane Nicoll ce47bbc2ee Start building against Spring Pulsar 1.2.3 snapshots
See gh-44125
2025-02-05 10:05:14 +01:00
Stéphane Nicoll e9c36ccf38 Start building against Spring LDAP 3.2.11 snapshots
See gh-44124
2025-02-05 10:05:14 +01:00
Stéphane Nicoll 1d85aa42a9 Start building against Spring Kafka 3.3.3 snapshots
See gh-44123
2025-02-05 10:05:14 +01:00
Stéphane Nicoll 38f55c3080 Start building against Spring Integration 6.4.2 snapshots
See gh-44122
2025-02-05 10:05:14 +01:00
Stéphane Nicoll ac9571a033 Start building against Spring GraphQL 1.3.4 snapshots
See gh-44121
2025-02-05 10:05:14 +01:00
Stéphane Nicoll 9feb2de604 Start building against Spring Data Bom 2024.1.3 snapshots
See gh-44119
2025-02-05 10:05:14 +01:00
Stéphane Nicoll bec776e024 Start building against Spring Authorization Server 1.4.2 snapshots
See gh-44118
2025-02-05 10:05:14 +01:00
Stéphane Nicoll d02895d6ac Start building against Reactor Bom 2024.0.3 snapshots
See gh-44117
2025-02-05 10:05:14 +01:00
Stéphane Nicoll 6c89096082 Start building against Micrometer Tracing 1.4.3 snapshots
See gh-44116
2025-02-05 10:05:14 +01:00
Stéphane Nicoll f0c7a5bec6 Start building against Micrometer 1.14.4 snapshots
See gh-44115
2025-02-05 10:05:14 +01:00
Stéphane Nicoll 785dc18cd5 Start building against Spring Session 3.3.6 snapshots
See gh-44114
2025-02-05 10:05:06 +01:00
Stéphane Nicoll da8b5897c2 Start building against Spring Security 6.3.7 snapshots
See gh-44113
2025-02-05 10:05:06 +01:00
Stéphane Nicoll fedb086edd Start building against Spring Pulsar 1.1.9 snapshots
See gh-44112
2025-02-05 10:05:06 +01:00
Stéphane Nicoll ff56e7c2f6 Start building against Spring LDAP 3.2.11 snapshots
See gh-44111
2025-02-05 10:05:06 +01:00
Stéphane Nicoll 548eaf642b Start building against Spring Kafka 3.2.7 snapshots
See gh-44110
2025-02-05 10:05:06 +01:00
Stéphane Nicoll f32dc305fc Start building against Spring Integration 6.3.8 snapshots
See gh-44109
2025-02-05 10:05:06 +01:00
Stéphane Nicoll fb25bf6cfa Start building against Spring GraphQL 1.3.4 snapshots
See gh-44108
2025-02-05 10:05:06 +01:00
Stéphane Nicoll adc92e958a Start building against Spring Data Bom 2024.0.9 snapshots
See gh-44106
2025-02-05 10:05:06 +01:00
Stéphane Nicoll dd4049fcd5 Start building against Spring Authorization Server 1.3.5 snapshots
See gh-44105
2025-02-05 10:05:06 +01:00
Stéphane Nicoll d4d08a19e8 Start building against Reactor Bom 2023.0.15 snapshots
See gh-44104
2025-02-05 10:05:06 +01:00
Stéphane Nicoll 921d9867b3 Start building against Micrometer Tracing 1.3.9 snapshots
See gh-44103
2025-02-05 10:05:06 +01:00
Stéphane Nicoll baede48c09 Start building against Micrometer 1.13.11 snapshots
See gh-44102
2025-02-05 10:05:05 +01:00
Andy Wilkinson deb865b3d3 Merge branch '3.4.x'
Closes gh-44131
2025-02-05 08:48:53 +00:00
Andy Wilkinson e6678b6d16 Merge branch '3.3.x' into 3.4.x
Closes gh-44130
2025-02-05 08:48:38 +00:00
Andy Wilkinson 4b8d5f22de Remove Java 8-specific build configuration that will never apply
With our Java 17 baseline, the build configuration that is only
applicable when building with Java 8 will never be used. This commit
removes it.

Closes gh-44129
2025-02-05 08:47:29 +00:00
Phillip Webb 9576293a03 Polish 'Add ability to match Endpoint requests by HTTP method'
See gh-29596
2025-02-04 21:57:40 -08:00
onobc 996ee243a3 Add ability to match Endpoint requests by HTTP method
Update both servlet and reactive `EndpointRequest` classes with
support for matching endpoint requests by HTTP method.

See gh-29596
2025-02-04 21:56:14 -08:00
Phillip Webb 2b5d8a4813 Revert "Upgrade to Jakarta Annotation 3.0.0"
This reverts commit 43c80db4f6
and adds a prohibit upgrade rule.
2025-02-04 18:38:44 -08:00
Phillip Webb 96c312c7aa Revert "Upgrade to Jakarta WS RS 4.0.0"
This reverts commit ed3a5eefe7
and adds a prohibit upgrade rule.
2025-02-04 18:38:18 -08:00
Phillip Webb c50bbb6488 Polish 2025-02-04 18:27:49 -08:00
Phillip Webb 9881f38d82 Polish 'Add the ability to trigger a Quartz job through an Actuator endpoint'
See gh-43086
2025-02-04 16:29:52 -08:00
Dmytro Nosan fbeace397f Add the ability to trigger a Quartz job through an Actuator endpoint
Add new methods to `QuartzEndpoint` and `QuartzEndpointWebExtension`
to allow a Quartz job to be triggered on demand.

See gh-43086

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-04 16:29:39 -08:00
Dmytro Nosan 1749235dbd Polish PrometheusPushGatewayConfiguration
See gh-44069

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-04 14:02:47 -08:00
Phillip Webb 8c08854e72 Refine Jakarta upgrade rule 2025-02-04 12:44:18 -08:00
Phillip Webb 6fd3fc418e Upgrade to UnboundID LDAPSDK 7.0.2
Closes gh-44099
2025-02-04 12:44:18 -08:00
Phillip Webb 96de268dfb Upgrade to Thymeleaf Layout Dialect 3.4.0
Closes gh-44097
2025-02-04 12:44:18 -08:00
Phillip Webb 4aabaf1e44 Upgrade to Testcontainers Redis Module 2.2.3
Closes gh-44096
2025-02-04 12:44:18 -08:00
Phillip Webb 7f40270554 Upgrade to Selenium HtmlUnit 4.28.0
Closes gh-44095
2025-02-04 12:44:18 -08:00
Phillip Webb 96b4b8786d Upgrade to RSocket 1.1.5
Closes gh-44094
2025-02-04 12:44:18 -08:00
Phillip Webb 694c14219d Upgrade to Rabbit Stream Client 0.22.0
Closes gh-44093
2025-02-04 12:44:18 -08:00
Phillip Webb 51dfc2b25b Upgrade to R2DBC MySQL 1.3.2
Closes gh-44092
2025-02-04 12:44:17 -08:00
Phillip Webb 2288518835 Upgrade to Pulsar 4.0.2
Closes gh-44091
2025-02-04 12:44:17 -08:00
Phillip Webb 713e6f3df6 Upgrade to MongoDB 5.3.1
Closes gh-44089
2025-02-04 12:44:17 -08:00
Phillip Webb d28e5961aa Upgrade to Lettuce 6.5.3.RELEASE
Closes gh-44088
2025-02-04 12:44:17 -08:00
Phillip Webb ed3a5eefe7 Upgrade to Jakarta WS RS 4.0.0
Closes gh-44087
2025-02-04 12:44:17 -08:00
Phillip Webb 43c80db4f6 Upgrade to Jakarta Annotation 3.0.0
Closes gh-44085
2025-02-04 12:44:17 -08:00
Phillip Webb b184cea181 Upgrade to Infinispan 15.1.5.Final
Closes gh-44084
2025-02-04 12:44:17 -08:00
Phillip Webb e0cd4f4291 Upgrade to HttpCore5 5.3.3
Closes gh-44083
2025-02-04 12:44:17 -08:00
Phillip Webb d22de1f567 Upgrade to HttpClient5 5.4.2
Closes gh-44082
2025-02-04 12:44:17 -08:00
Phillip Webb 41d7af5147 Upgrade to Hibernate 6.6.6.Final
Closes gh-44081
2025-02-04 12:44:17 -08:00
Phillip Webb 7dc95bc0b5 Upgrade to Gson 2.12.1
Closes gh-44079
2025-02-04 12:44:16 -08:00
Phillip Webb 842e57045a Upgrade to Groovy 4.0.25
Closes gh-44078
2025-02-04 12:44:16 -08:00
Phillip Webb 43819d281e Upgrade to Flyway 11.3.1
Closes gh-44077
2025-02-04 12:44:16 -08:00
Phillip Webb 3d678f49ca Upgrade to DB2 JDBC 12.1.0.0
Closes gh-44075
2025-02-04 12:05:58 -08:00
Phillip Webb 186a0adc32 Upgrade to Commons Pool2 2.12.1
Closes gh-44074
2025-02-04 12:05:54 -08:00
Phillip Webb 37e21ebe99 Upgrade to Byte Buddy 1.17.0
Closes gh-44072
2025-02-04 12:05:46 -08:00
Stéphane Nicoll e5b03862d3 Polish "Add property to configure Spring MVC default content types"
See gh-44040
2025-02-04 12:40:23 +01:00
Dmytro Nosan d27fd31a3d Add property to configure Spring MVC default content types
This commit adds a configuration property to configure the default
content types with Spring MVC.

See gh-44040

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-02-04 12:40:23 +01:00
Andy Wilkinson 63ecfac40d Support Pushgateway with new Prometheus client
Closes gh-43923
2025-02-04 11:17:25 +00:00
Phillip Webb a39556b8b8 Merge branch '3.4.x'
Closes gh-44056
2025-02-03 19:44:48 -08:00
Phillip Webb 0ec15c8f9b Merge branch '3.3.x' into 3.4.x
Closes gh-44055
2025-02-03 19:44:33 -08:00
Phillip Webb 80e8ab8779 Support commercial repositories in effective BOM and Ivy
Update `BomExtension` to resolve '{spring.mavenRepositories}' and add
credentials to `ivysettings.xml` and `settings.xml`.

Closes gh-44050
2025-02-03 18:22:53 -08:00
Johnny Lim c9320de559 Use consistent exception messages in Assert calls
See gh-44044

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-02-03 13:58:59 +01:00
Phillip Webb e207e7ca83 Polish `EnvConfigData`
Rename classes to align with existing `SystemEnvironment...` classes
and extract common `FileExtensionHint` logic.

See gh-41609
2025-01-31 17:33:52 -08:00
Johnny Lim a39e1c4a09 Polish
Signed-off-by: Johnny Lim <izeye@naver.com>

See gh-44034
2025-01-31 17:04:58 +01:00
Stéphane Nicoll a33b700b12 Merge branch '3.4.x' 2025-01-31 17:04:48 +01:00
Stéphane Nicoll dc9aa6d168 Polish
See gh-44034
2025-01-31 17:04:33 +01:00
Stéphane Nicoll 4c7b8ef57b Merge branch '3.4.x'
Closes gh-44036
2025-01-31 13:46:57 +01:00
Stéphane Nicoll a3f997d5d5 Merge branch '3.3.x' into 3.4.x
Closes gh-44035
2025-01-31 13:46:21 +01:00
Ashish Kumar e41d697040 Fix typo in Running Your Application
See gh-44032

Signed-off-by: Ashish Kumar <34642693+ashishkujoy@users.noreply.github.com>
2025-01-31 13:45:37 +01:00
Moritz Halbritter 8536520e5e Ignore unbindable datasource datasource properties
Closes gh-43988
2025-01-31 10:45:20 +01:00
Moritz Halbritter 61d7f3783e Implement config data loader to load from environment variables
The config data loader supports the env: prefix and also accepts
extension hints.

Example: env:VAR1[.properties] reads the environment
variable 'VAR1' in properties format (using the
PropertiesPropertySourceLoader).

The PropertySourceLoaders are loaded via spring.factories.

Also adds a smoke test to test it end to end.

Closes gh-41609
2025-01-31 09:33:28 +01:00
Phillip Webb 910d57ed90 Merge branch '3.4.x' 2025-01-30 20:17:43 -08:00
Phillip Webb 965e587de3 Polish 2025-01-30 20:17:39 -08:00
Phillip Webb 1b63d05edd Merge branch '3.4.x' 2025-01-30 18:38:45 -08:00
Phillip Webb 1c3cbb411c Fix missing javadoc reference 2025-01-30 18:38:29 -08:00
Phillip Webb 7ec22d8668 Allow @ConfigurationPropertiesBinding to work with lambdas
Update `ConversionServiceDeducer` so that lambdas can be used with
`@ConfigurationPropertiesBinding` annotated `@Bean` methods.

This commit also allows more converter types to be detected.

Closes gh-44018
2025-01-30 16:03:26 -08:00
Phillip Webb dcb2dd597e Polish 'Support lambda based converters via bean method signature generics'
See gh-22885
2025-01-30 15:04:24 -08:00
viviel 2921b1428e Support lambda based converters via bean method signature generics
Update `ApplicationConversionService` to support beans that are
implemented using lambdas. The updated code now uses the result of
`beanDefinition.getResolvableType()` if the type itself has unresolvable
generics.

See gh-22885
2025-01-30 15:00:49 -08:00
Andy Wilkinson 1bee5f3942 Merge branch '3.4.x'
Closes gh-44026
2025-01-30 12:12:08 +00:00
Andy Wilkinson df32e21078 Merge branch '3.3.x' into 3.4.x
Closes gh-44025
2025-01-30 12:10:50 +00:00
Andy Wilkinson 01ec0c4fe0 Polish "Update SpringBootJoranConfigurator to use proper GraalVM format"
See gh-44021
2025-01-30 12:02:20 +00:00
Dmytro Nosan d9f441d620 Update SpringBootJoranConfigurator to use proper GraalVM format
Before this commit, the generated name for the inner class had the
wrong format <package>.<parent>.<child> (canonical name).
GraalVM expects $ to separate the parent from the inner class.

This commit updates SpringBootJoranConfigurator to generate
an appropriate format for a class name. Specifically, an inner class
should be separated by a dollar sign, not a dot.

See gh-44021

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-30 12:00:33 +00:00
Moritz Halbritter 7ab89d1b16 Merge branch '3.4.x'
Closes gh-44023
2025-01-30 10:25:18 +01:00
Moritz Halbritter dcd4b7cb57 Merge branch '3.3.x' into 3.4.x
Closes gh-44022
2025-01-30 10:25:02 +01:00
Moritz Halbritter 7f9b4c6ff6 Document Kubernetes' preStop sleep
Closes gh-43830
2025-01-30 10:22:25 +01:00
Johnny Lim a2217e85fe Restore shouldNotRegisterStructuredLoggingJsonMembersCustomizerRuntimeHints()
See gh-44014

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-29 12:51:37 -08:00
Phillip Webb 18a89f6007 Fix 'logging.structured.json.customizer' metadata
See gh-43368
2025-01-29 11:53:01 -08:00
Phillip Webb 921c362b97 Add 'spring.r2dbc.pool.acquire-retry' property
Add a new property to configure the pool acquire retry value.

Closes gh-44017
2025-01-29 11:48:32 -08:00
Phillip Webb c1cb4c51ed Use a single `customizer` property for JSON logging
Update `StructuredLoggingJsonProperties` no that only a single
`customizer` property is supported.

See gh-43368
2025-01-29 11:26:22 -08:00
Moritz Halbritter 035c80aa5b Deprecate SignalFX tests
See gh-43962
2025-01-29 13:11:14 +01:00
Moritz Halbritter 58cc3a0d3d Deprecate SignalFX support
Closes gh-43962
2025-01-29 10:41:24 +01:00
Phillip Webb a13fe0b565 Make `@ConditionalOn[Boolean]Property` `@Repeatable`
Update `ConditionalOnProperty`, `ConditionalOnBooleanProperty`
and `OnPropertyCondition` to support `@Repeatable`.

Closes gh-2541
2025-01-28 21:13:53 -08:00
Phillip Webb f32b29e166 Don't use mocks for `SystemStatusListenerTests`
See gh-44012
2025-01-28 21:13:18 -08:00
Johnny Lim 36eeb3564e Remove duplicate test
Remove shouldNotRegisterStructuredLoggingJsonMembersCustomizer...
RuntimeHints since it duplicates shouldNotRegisterStructuredLogging...
JsonMembersCustomizerRuntimeHintsWhenCustomizerIsNotSet

See gh-44013

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-28 20:19:18 -08:00
Dmytro Nosan 213b2ea9bc Add more tests for SystemStatusListener and LogbackLoggingSystem
See gh-44012

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-28 20:16:38 -08:00
Phillip Webb 3911ca7c8e Polish @ConditionalOnBean and @ConditionalOnMissingBean tests
Combine generic and regular tests and apply some polish.

See gh-29500
2025-01-28 20:14:16 -08:00
Uladzislau Seuruk aa7864ea38 Add ConditionalOnBean support for generic @Bean return types
Update `ConditionalOnBean` so support generics when resolving the
`@Bean` method.

See gh-29500

Co-authored-by: Phillip Webb <phil.webb@broadcom.com>
2025-01-28 20:14:08 -08:00
Dmytro Nosan 4878fc2a28 Polish SystemStatusListener
See gh-43931

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-28 12:03:11 -08:00
Phillip Webb c884529561 Refine `SystemStatusListener` superfluous output fix
Change `SystemStatusListener` to a `OnConsoleStatusListener` to
ensure that it cannot be added twice from different threads.

Also add a local `retrospectivePrint()` that is used for non-debug
output that will print ERROR and WARN status, but not INFO.

See gh-43931
2025-01-28 11:16:00 -08:00
Dmytro Nosan 6ba8e9b089 Fix SystemStatusListener to prevent superfluous output
Fix `SystemStatusListener` so that superfluous output is not
printed when starting an application. This change ensures that
the `SystemStatusListener` is not added twice, and that
retrospective logging only occurs when `debug` is true.

See gh-43931

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-28 11:15:55 -08:00
Brian Clozel fc01b011d5 Merge branch '3.4.x' 2025-01-28 17:14:23 +01:00
Brian Clozel e01a23b1fe Merge branch '3.3.x' into 3.4.x
Closes gh-
2025-01-28 17:13:47 +01:00
Brian Clozel 817f466c12 Fix SSL file watcher for relative symlinks
Prior to this commit, a change in gh-43586 unlocked the support for
symlinks: instead of watching the link itself which might never change,
this would watch the target file which is likely to change.

This could break with an `IllegalStateException` in case the symlink is
using a path relative to the link itself.

This commit ensures that the target is resolved against the current
link path to avoid incorrect watch operations.

Fixes gh-43966
2025-01-28 16:35:09 +01:00
Moritz Halbritter 6fcbf14fc0 Add factory methods to create an SslManagerBundle from trust managers
Add two methods to create an SslManagerBundle from a given
TrustManagerFactory or from a single or multiple TrustManagers.

Both those methods use the default KeyManagerFactory.

Closes gh-43064
2025-01-28 13:37:16 +01:00
Moritz Halbritter f24ba9935c Add ability to ignore configuration properties
Properties which should be ignored can be specified in the
additional-spring-configuration-metadata.json file. The ignored
properties section is copied into the final
spring-configuration-metadata.json file, and the ignored properties are
removed from the properties element in the final file.

Closes gh-2421
2025-01-28 11:09:26 +01:00
Phillip Webb 8536950826 Polish Logback StatusListener code
Introduce a `SystemStatusListener` class to simplify Logback
status listener registration for both debug and regular output.

See gh-43931
2025-01-27 22:28:31 -08:00
Dmytro Nosan 258eb29978 Register Logback StatusListener when using custom Logback file
Update `LogbackLoggingSystem` so that the `OnErrorConsoleStatusListener`
is also registered when loading a custom Logback configuration file.

See gh-43931

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-27 22:26:53 -08:00
Phillip Webb 7545bed284 Polish 2025-01-27 15:29:16 -08:00
Moritz Halbritter cce509c7df Add configuration property to specify jOOQ settings file
The property is named 'spring.jooq.config' and is of type Resource,
so that it supports classpath: and all the other common prefixes.

The config is loaded through JAXB. If JAXB is not on the classpath,
an exception is thrown. Also adds a failure analyzer for this exception.

Closes gh-38778
2025-01-27 14:21:12 +01:00
Moritz Halbritter b9bab7a98b Merge branch '3.4.x'
Closes gh-43976
2025-01-27 13:10:20 +01:00
Moritz Halbritter 8059c24e6a Merge branch '3.3.x' into 3.4.x
Closes gh-43975
2025-01-27 13:10:03 +01:00
Rucha Vaikar c699779593 Correct the location of MyApplication.java in the docs
See gh-43965

Signed-off-by: Rucha Vaikar <70310911+Ru311@users.noreply.github.com>
2025-01-27 13:05:43 +01:00
Moritz Halbritter 1bab11f28d Merge branch '3.4.x'
Closes gh-43972
2025-01-27 11:43:30 +01:00
Moritz Halbritter dd7708190c Merge branch '3.3.x' into 3.4.x
Closes gh-43971
2025-01-27 11:43:18 +01:00
Tran Ngoc Nhan bee3dafc86 Add links to Jackson JavaDoc
See gh-43961

Signed-off-by: Tran Ngoc Nhan <ngocnhan.tran1996@gmail.com>
2025-01-27 11:42:06 +01:00
Phillip Webb 3ff6e0b5a9 Merge branch '3.4.x' 2025-01-24 19:24:42 -08:00
Phillip Webb 3b29085ac8 Merge branch '3.3.x' into 3.4.x 2025-01-24 19:24:10 -08:00
Phillip Webb 66c224b74a Update copyright year of changed files 2025-01-24 19:23:41 -08:00
Phillip Webb c22dcedb59 Fix @ConfigurationProperties prefix violation
See gh-43917
2025-01-24 15:18:59 -08:00
Phillip Webb 8ec61b9870 Polish 'Refactor `@ConfigurationProperties` that only use `prefix`'
See gh-43917
2025-01-24 14:59:32 -08:00
Yanming Zhou c1d97ffe16 Refactor `@ConfigurationProperties` that only use `prefix`
See gh-43917

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-24 14:58:36 -08:00
Phillip Webb 585030679a Polish 'Use isXxx() instead of getXxx() for boolean properties'
See gh-43934
2025-01-24 14:28:18 -08:00
Yanming Zhou 964abef6b3 Use isXxx() instead of getXxx() for boolean properties
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>

See gh-43934
2025-01-24 14:27:47 -08:00
Phillip Webb 55633a1377 Polish 'Add support for multiple StructuredLoggingJsonMembersCustomizers'
See gh-43368
2025-01-24 14:00:24 -08:00
Yanming Zhou aa5d8ecbea Add support for multiple StructuredLoggingJsonMembersCustomizers
Update `StructuredLoggingJsonProperties` and related class so that
multiple `StructuredLoggingJsonMembersCustomizer` classes can be
used.

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>

See gh-43368
2025-01-24 13:51:20 -08:00
Dmytro Nosan 126233303c Remove the use of a FactoryBean when auto-configuring VirtualThreadMetrics
See gh-43957

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-24 14:05:26 +01:00
Yanming Zhou 7391cd876e Rename configuration class for consistency
See gh-43866

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-24 13:49:35 +01:00
Moritz Halbritter 7c6dbbff4b Polish "Remove "java.home" system property when running in a native image"
See gh-43517
2025-01-24 13:36:39 +01:00
dae won 017a71ddc6 Remove "java.home" system property when running in a native image
See gh-43517
2025-01-24 13:35:15 +01:00
Moritz Halbritter d73502708e Add virtual threads metrics to documentation
See gh-43852
2025-01-24 13:30:13 +01:00
Andy Wilkinson d7cf2b3d7e Merge branch '3.4.x'
Closes gh-43959
2025-01-24 11:57:41 +00:00
Andy Wilkinson 7664bab35f Merge branch '3.3.x' into 3.4.x
Closes gh-43958
2025-01-24 11:57:29 +00:00
Andy Wilkinson 178f693118 Polish "Warn about limitations of Quartz's schema scripts"
See gh-43955
2025-01-24 11:53:55 +00:00
Timothée Andres 2600e872e3 Warn about limitations of Quartz's schema scripts
See gh-43955

Signed-off-by: Timothée Andres <andres.timothee@gmail.com>
2025-01-24 11:49:33 +00:00
Dmytro Nosan fc5c285ded Auto-configure VirtualThreadMetrics
See gh-43852

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-24 11:37:49 +01:00
Andy Wilkinson 1e43b0003f Merge branch '3.4.x'
Closes gh-43951
2025-01-24 08:54:50 +00:00
Andy Wilkinson c7b54dcbb3 Merge branch '3.3.x' into 3.4.x
Closes gh-43950
2025-01-24 08:53:03 +00:00
Johnny Lim 6c8d41935f Polish
See gh-43879

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-24 08:45:41 +00:00
Johnny Lim 4667db619c Change return type for VirtualThreadsInfo.getMounted() to int
See gh-43941

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-24 08:11:45 +00:00
Moritz Halbritter 0f4488065c Upgrade to Selenium 4.28.1
Closes gh-43943
2025-01-23 14:58:53 +01:00
Moritz Halbritter 8be6164694 Upgrade to HtmlUnit 4.9.0
Closes gh-43942
2025-01-23 14:58:48 +01:00
Andy Wilkinson 49597e0b55 Polish "Parse Redis database from url if present"
See gh-43813
2025-01-23 11:37:36 +00:00
Yanming Zhou fcc6655c06 Parse Redis database from url if present
See gh-43813

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-23 11:30:31 +00:00
Andy Wilkinson 3272148932 Merge branch '3.4.x'
Closes gh-43930
2025-01-22 14:56:20 +00:00
Andy Wilkinson f184e98b78 Merge branch '3.3.x' into 3.4.x
Closes gh-43929
2025-01-22 14:56:09 +00:00
Andy Wilkinson 390963fe74 Document when defaultValue and description cannot be extracted
Closes gh-43925
2025-01-22 14:54:06 +00:00
Andy Wilkinson c20f6cba8a Polish "Add spring.validation.method.adapt-constraint-violations property"
See gh-43886
2025-01-22 14:36:18 +00:00
Yanming Zhou 0e7d480545 Add spring.validation.method.adapt-constraint-violations property
See gh-43886

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-22 14:35:47 +00:00
Andy Wilkinson 88ce6f6af2 Merge branch '3.4.x'
Closes gh-43927
2025-01-22 11:58:02 +00:00
Andy Wilkinson ef82719ca8 Fix memory comparison in ProcessInfoTests
Closes gh-43926
2025-01-22 11:57:32 +00:00
Andy Wilkinson dd64ea1736 Merge branch '3.4.x'
Closes gh-43921
2025-01-22 08:22:01 +00:00
Andy Wilkinson 1e35a0b82d Correct the type of logging.structured.json.customizer
Closes gh-43916
2025-01-22 08:21:30 +00:00
Andy Wilkinson 0ac3aae879 Upgrade to Spring Pulsar 1.2.2
Closes gh-43764
2025-01-22 08:11:08 +00:00
Andy Wilkinson 96bef8e01c Upgrade to Spring Integration 6.5.0-M1
Closes gh-43767
2025-01-22 08:11:08 +00:00
Andy Wilkinson 24e40e8f82 Upgrade to Spring Pulsar 1.2.2
Closes gh-43752
2025-01-22 08:08:39 +00:00
Andy Wilkinson a3eaafbbea Upgrade to Spring Pulsar 1.1.8
Closes gh-43744
2025-01-22 08:06:47 +00:00
Andy Wilkinson 91da8c56a2 Upgrade to Spring Kafka 3.3.2
Closes gh-43763
2025-01-21 18:28:49 +00:00
Andy Wilkinson 8841fffb1d Upgrade to Spring AMQP 3.2.2
Closes gh-43760
2025-01-21 18:28:48 +00:00
Andy Wilkinson fd666717cc Upgrade to MySQL 9.2.0
Closes gh-43915
2025-01-21 18:28:48 +00:00
Andy Wilkinson 148260ebfb Upgrade to Infinispan 15.1.4.Final
Closes gh-43914
2025-01-21 18:28:44 +00:00
Andy Wilkinson 9d0dd66570 Upgrade to Spring Kafka 3.3.2
Closes gh-43751
2025-01-21 18:25:55 +00:00
Andy Wilkinson b21d1a9893 Upgrade to Spring AMQP 3.2.2
Closes gh-43748
2025-01-21 18:25:54 +00:00
Andy Wilkinson 7d34e6df07 Revert "Merge pull request #43813 from quaff"
This reverts commit 4478bd5209, reversing
changes made to c032e1f872.
2025-01-21 17:27:09 +00:00
Yanming Zhou 24d1b3ca94 Parse redis database from url if present
See gh-43813

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-21 17:02:25 +00:00
Andy Wilkinson c032e1f872 Merge branch '3.4.x'
Closes gh-43913
2025-01-21 16:55:16 +00:00
Andy Wilkinson 33528375e1 Merge pull request #43862 from nosan
* gh-43862:
  Fix binding of structured logging properties in a native image

Closes gh-43862
2025-01-21 16:55:09 +00:00
Dmytro Nosan 0a83bcd9dd Fix binding of structured logging properties in a native image
Add RuntimeHints for GraylogExtendedLogFormatProperties,
StructuredLoggingJsonProperties and ElasticCommonSchemaProperties
properties.

Add BeanFactoryInitializationAotProcessor to register RuntimeHints
for a custom StructuredLoggingJsonMembersCustomizer.

See gh-43862

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-21 16:29:20 +00:00
Andy Wilkinson b1ad70711e Upgrade to Pulsar 3.3.4
Closes gh-43912
2025-01-21 16:25:16 +00:00
Andy Wilkinson d80b97d351 Upgrade to Infinispan 15.0.12.Final
Closes gh-43911
2025-01-21 16:25:11 +00:00
Andy Wilkinson b6646f383c Upgrade to Hibernate 6.6.5.Final
Closes gh-43910
2025-01-21 16:25:07 +00:00
Andy Wilkinson 449897defa Upgrade to Infinispan 15.0.12.Final
Closes gh-43909
2025-01-21 16:22:59 +00:00
Andy Wilkinson 766c17fcdd Polish "Replace @ConditionalOnProperty with …BooleanProperty where feasible"
See gh-43868
2025-01-21 15:13:44 +00:00
Yanming Zhou 960c8825e0 Replace @ConditionalOnProperty with …BooleanProperty where feasible
See gh-43868

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-21 15:08:26 +00:00
Andy Wilkinson 88eb74884a Merge branch '3.4.x'
Closes gh-43906
2025-01-21 14:36:55 +00:00
Andy Wilkinson eea9491c46 Merge branch '3.3.x' into 3.4.x
Closes gh-43905
2025-01-21 14:36:44 +00:00
Johnny Lim 15a6c9affb Fix description of management.metrics.graphql.autotime.enabled
See gh-43904

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-21 14:36:20 +00:00
Andy Wilkinson d391cc1348 Upgrade to Spring Security 6.5.0-M1
Closes gh-43766
2025-01-21 13:34:47 +00:00
Andy Wilkinson 6f0257139a Upgrade to Spring LDAP 3.3.0-M1
Closes gh-43765
2025-01-21 13:34:47 +00:00
Andy Wilkinson 0a0176e85a Upgrade to Selenium 4.28.0
Closes gh-43898
2025-01-21 13:34:47 +00:00
Andy Wilkinson bf5b244053 Upgrade to Pulsar 3.3.4
Closes gh-43897
2025-01-21 13:34:47 +00:00
Andy Wilkinson 0f5eb465c9 Upgrade to Liquibase 4.31.0
Closes gh-43896
2025-01-21 13:34:47 +00:00
Andy Wilkinson 8159674484 Upgrade to Hibernate 6.6.5.Final
Closes gh-43895
2025-01-21 12:23:27 +00:00
Andy Wilkinson a4a18baa13 Upgrade to Flyway 11.2.0
Closes gh-43894
2025-01-21 12:23:23 +00:00
Andy Wilkinson b236b61be2 Upgrade to Caffeine 3.2.0
Closes gh-43893
2025-01-21 12:23:17 +00:00
Andy Wilkinson 77fd91ee94 Upgrade to Byte Buddy 1.16.1
Closes gh-43892
2025-01-21 12:23:13 +00:00
Andy Wilkinson 4296376930 Document that clean on validation error has been removed in Flyway 11
Closes gh-43890
2025-01-21 12:17:19 +00:00
Andy Wilkinson 049fe3eadd Merge branch '3.4.x'
Closes gh-43891
2025-01-21 12:10:35 +00:00
Andy Wilkinson 00f88b9e05 Remove overly specific casts from SslConnectorCustomizer
Closes gh-43849
2025-01-21 12:09:46 +00:00
Brian Clozel 2dabd11211 GraphQL should not back off when GrapQlSource is present
Prior to this commit, the GraphQL auto-configuration that defines the
infrastructure beans for base support would only be active when:

* GraphQL schema files are detected in the configured locations
* or if GraphQlSourceBuilderCustomizer beans are present

This would allow some "code first" approaches, but not situations where
developers contribute their own `GraphQlSource`. This commit ensures
that the auto-configuration is processed even if the application only
contributes a custom `GraphQlSource` bean.

Closes gh-33096
2025-01-20 08:04:27 +01:00
Stéphane Nicoll 44f5fb2a4f Merge branch '3.4.x'
Closes gh-43880
2025-01-19 08:46:19 +01:00
Stéphane Nicoll 7c52938168 Polish "Fix potential NPE in GraylogExtendedLogFormatProperties"
See gh-43863
2025-01-19 08:29:45 +01:00
Dmytro Nosan 9de517281e Fix potential NPE in GraylogExtendedLogFormatProperties
Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>

See gh-43863
2025-01-19 08:06:40 +01:00
Stéphane Nicoll af29ff56a8 Merge branch '3.4.x'
Closes gh-43878
2025-01-19 08:05:02 +01:00
Johnny Lim 1e39af27d4 Fix Javadoc since for GsonProperties.Strictness
See gh-43877

Signed-off-by: Johnny Lim <izeye@naver.com>
2025-01-19 08:04:35 +01:00
Andy Wilkinson 239a6e8901 Merge branch '3.4.x'
Closes gh-43870
2025-01-17 16:23:56 +00:00
Andy Wilkinson 86818b0e45 Ensure that junit-platform-launcher is on classpath
When testing with Gradle 7.6, junit-platform-launcher won't be
on the test runtime classpath unless it's declared as a dependency.
When testing with Gradle 8.x the dependency is added implicitly but
starting with Gradle 8.3 relying on this will result in a warning.

When junit-platform-launcher is absent, a failure occurs when testing
with Gradle as the class loader structure is such that JUnit tries
to load any test execution listeners, finds the listener declared in
spring-boot-actuator-autoconfigure but cannot then load the
implemented TestExecutionListener interface.

This problem is addressed by augmenting the component metadata for
spring-boot-starter-test to add a dependency on
junit-platform-launcher. This addresses the problem with
spring-boot-actuator-autoconfigure while also addressing a warning
with Gradle 8.3+.

Closes gh-43340
2025-01-17 16:01:41 +00:00
Stéphane Nicoll 96d90eb63d Fix formatting 2025-01-17 14:42:25 +01:00
Stéphane Nicoll c3b887c8bf Upgrade to Spring Data Bom 2024.1.2
Closes gh-43761
2025-01-17 14:38:24 +01:00
Stéphane Nicoll 9a05521c0f Upgrade to Spring Data Bom 2024.1.2
Closes gh-43749
2025-01-17 14:37:25 +01:00
Stéphane Nicoll 03dfc1ad22 Upgrade to Spring Data Bom 2024.0.8
Closes gh-43743
2025-01-17 14:37:12 +01:00
Andy Wilkinson fd13a2e1c9 Avoid unclosed resource false positive 2025-01-17 10:08:45 +00:00
Moritz Halbritter 3beec788f9 Adapt to Spring Security deprecations 2025-01-17 08:47:14 +01:00
Brian Clozel 6957557fd7 Configure additional GraphQL schema files
Prior to this commit, the GraphQL auto-configuration would provide
configuration properties for specifying the locations and file
extensions of schema files to be scanned during startup.

This commit adds a new "spring.graphql.schema.additional-files" that
applications can use to point at particular files, like
"classpath:mylocation/schema.graphqls". These files will be parsed and
considered for the schema in addition to the scanned ones.

Closes gh-42792
2025-01-16 18:15:51 +01:00
Stéphane Nicoll 19496cd466 Upgrade to SQLite JDBC 3.48.0.0
Closes gh-43857
2025-01-16 14:51:21 +01:00
Stéphane Nicoll 249e21a0b7 Upgrade to Postgresql 42.7.5
Closes gh-43856
2025-01-16 14:51:15 +01:00
Stéphane Nicoll 4f88aba39a Upgrade to Netty 4.1.117.Final
Closes gh-43855
2025-01-16 14:51:11 +01:00
Stéphane Nicoll 8f113d6da0 Upgrade to jOOQ 3.19.18
Closes gh-43854
2025-01-16 14:51:07 +01:00
Stéphane Nicoll dfee0cc354 Upgrade to Couchbase Client 3.7.7
Closes gh-43853
2025-01-16 14:51:01 +01:00
Moritz Halbritter 02a49b6038 Add a MeterBinder for SSL chain expiry
It registers a 'ssl.chains' gauge to count the number of chains with
different statuses (valid, expired, not yet valid, will expire soon).

Additionally, it registers a 'ssl.chain.expiry' gauge for every
certificate in a chain, tracking the seconds until expiry.

This binder reacts on bundle updates and new bundle registrations.

Closes gh-42030
2025-01-16 11:15:16 +01:00
Stéphane Nicoll 4685fdebf0 Merge branch '3.4.x' 2025-01-16 09:59:11 +01:00
Stéphane Nicoll 55cb112120 Merge branch '3.3.x' into 3.4.x 2025-01-16 09:58:42 +01:00
Stéphane Nicoll 89ffe1a1fd Polish "Document 'base64:' prefix support"
Resolution of base64 encoded data to arbitrary resources has been
introduced in Spring Boot 3.4. This commit adapts the documentation to
restrict this support to SSL only.

This commit also polishes the phrasing a bit.

See gh-43809
2025-01-16 09:53:49 +01:00
Stéphane Nicoll 7d6f81b527 Fix build failure 2025-01-15 20:44:27 +01:00
Stéphane Nicoll 6601329eed Upgrade to Postgresql 42.7.5
Closes gh-43846
2025-01-15 20:38:42 +01:00
Stéphane Nicoll 8f45623fd4 Upgrade to Netty 4.1.117.Final
Closes gh-43845
2025-01-15 20:38:17 +01:00
Stéphane Nicoll d6bd9a52bf Upgrade to jOOQ 3.19.18
Closes gh-43844
2025-01-15 20:38:11 +01:00
Stéphane Nicoll d32943490f Upgrade to Couchbase Client 3.7.7
Closes gh-43843
2025-01-15 20:38:04 +01:00
Stéphane Nicoll 1b0a1d7261 Upgrade to Postgresql 42.7.5
Closes gh-43842
2025-01-15 20:35:04 +01:00
Stéphane Nicoll f307982014 Upgrade to Netty 4.1.117.Final
Closes gh-43841
2025-01-15 20:34:59 +01:00
Stéphane Nicoll 8755dbf008 Upgrade to jOOQ 3.19.18
Closes gh-43840
2025-01-15 20:34:49 +01:00
Andy Wilkinson d90e622d1c Polish "Add support for AWS Advanced JDBC Wrapper"
See gh-43812
2025-01-15 19:06:57 +00:00
Vedran Pavic 2bf413c9a9 Add support for AWS Advanced JDBC Wrapper
This commit adds an entry for the AWS Advanced JDBC Wrapper to the
DatabaseDriver enum. This allows the driver class name to be
auto-detected from jdbc:aws-wrapper:… URLs.

See gh-43812

Signed-off-by: Vedran Pavic <vedran@vedranpavic.com>
2025-01-15 19:06:57 +00:00
Stéphane Nicoll 89cd525f14 Merge branch '3.4.x'
Closes gh-43836
2025-01-15 17:37:18 +01:00
Stéphane Nicoll bb7abf886f Merge branch '3.3.x' into 3.4.x
Closes gh-43835
2025-01-15 17:37:04 +01:00
Stéphane Nicoll faf40f38cf Document 'base64:' prefix support
Closes gh-43809
2025-01-15 17:36:42 +01:00
Moritz Halbritter bcf075b53e Polish "Add property to specify the management access log prefix"
See gh-43434
2025-01-15 14:48:47 +01:00
Michel Palourdio 020fd7b155 Add property to specify the management access log prefix
See gh-43434
2025-01-15 14:05:43 +01:00
Moritz Halbritter 0cd843cea2 Merge branch '3.4.x'
Closes gh-43834
2025-01-15 13:56:02 +01:00
Yanming Zhou 54c4716972 Improve ConditionalOnSingleCandidate's Javadoc
See gh-43826

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-15 13:41:03 +01:00
Moritz Halbritter ec647546cf Merge pull request #43827 from quaff
* pr/43827:
  Polish "Mention @ConditionalOnBooleanProperty in reference document"
  Mention @ConditionalOnBooleanProperty in reference document

Closes gh-43827
2025-01-15 13:26:57 +01:00
Moritz Halbritter ac330d7e37 Polish "Mention @ConditionalOnBooleanProperty in reference document"
See gh-43827
2025-01-15 13:23:17 +01:00
Andy Wilkinson b75006b88e Merge branch '3.4.x'
Closes gh-43833
2025-01-15 12:15:34 +00:00
Andy Wilkinson 1de3b5624f Merge branch '3.3.x' into 3.4.x
Closes gh-43832
2025-01-15 12:15:19 +00:00
Yanming Zhou 555b0a6ea4 Mention @ConditionalOnBooleanProperty in reference document
See gh-43827

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-15 13:11:33 +01:00
Andy Wilkinson 0f94530e15 Polish "Polish PropertiesRedisConnectionDetails"
See gh-43825
2025-01-15 12:00:18 +00:00
Yanming Zhou a18c2f8f7e Polish PropertiesRedisConnectionDetails
See gh-43825

Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>
2025-01-15 11:55:48 +00:00
Andy Wilkinson b601282b57 Polish "Add support for empty password in bitnami/postgresql"
See gh-43771
2025-01-15 11:32:27 +00:00
He Zean 2f178188d1 Add support for empty password in bitnami/postgresql
See gh-43771

Signed-off-by: He Zean <realhezean@gmail.com>
2025-01-15 11:32:09 +00:00
Andy Wilkinson 21161bc42e Merge branch '3.4.x'
Closes gh-43831
2025-01-15 11:18:17 +00:00
He Zean ab8d2ebc8a Make handling of ALLOW_EMPTY_PASSWORD consistent
See gh-43790

Signed-off-by: He Zean <realhezean@gmail.com>
2025-01-15 10:57:42 +00:00
Moritz Halbritter 5322352919 Polish "Tighten rules around profile naming"
See gh-43176
2025-01-15 09:54:47 +01:00
sijun-yang 0be0bed88c Tighten rules around profile naming
Profiles are only allowed to use dashes, underscores, digits or letters.

See gh-43176
2025-01-15 09:54:47 +01:00
Andy Wilkinson 579be1cea8 Merge branch '3.4.x'
Closes gh-43824
2025-01-14 20:14:23 +00:00
Andy Wilkinson 1a99ade66c Merge branch '3.3.x' into 3.4.x
Closes gh-43823
2025-01-14 20:13:57 +00:00
Andy Wilkinson d4f497d90d Polish "Fix handling of env vars in Bitnami's Postgres image"
See gh-43783
2025-01-14 19:53:30 +00:00
He Zean c8f2fb0d94 Fix handling of env vars in Bitnami's Postgres image
See gh-43783

Signed-off-by: He Zean <realhezean@gmail.com>
2025-01-14 17:49:59 +00:00
Stéphane Nicoll 4117c1ca95 Upgrade to Reactor Bom 2024.0.2
Closes gh-43759
2025-01-14 18:08:50 +01:00
Stéphane Nicoll f0188b8fdd Upgrade to Reactor Bom 2024.0.2
Closes gh-43747
2025-01-14 18:06:55 +01:00
Stéphane Nicoll b8f911a615 Upgrade to Micrometer Tracing 1.4.2
Closes gh-43746
2025-01-14 18:06:54 +01:00
Stéphane Nicoll 42ecda25cc Upgrade to Reactor Bom 2023.0.14
Closes gh-43742
2025-01-14 18:04:14 +01:00
Stéphane Nicoll 93bff0f396 Upgrade to Micrometer Tracing 1.3.8
Closes gh-43741
2025-01-14 18:04:14 +01:00
Andy Wilkinson 3aa0eb1b21 Merge branch '3.4.x'
Closes gh-43818
2025-01-14 17:01:16 +00:00
Andy Wilkinson d4c7013c8d Tolerate Gson 2.10 and earlier
Closes gh-43442
2025-01-14 17:00:25 +00:00
Andy Wilkinson 2f29a49a1d Remove APIs deprecated for removal in 3.5
Closes gh-43788
2025-01-14 13:59:24 +00:00
Phillip Webb 977279b32f Polish "Wrap 'error' attribute for consistent JSON serialization"
Polish code and extend wrapping to all error types.

See gh-43330
2025-01-13 17:41:39 -08:00
yongjunhong 13f00f7a8a Wrap 'error' attribute for consistent JSON serialization
Update `DefaultErrorAttributes` implementations so that errors
are wrapped for consistent JSON serialization.

Prior to this commit, only `ObjectError` implementations were
included in the 'errors' entry.

Signed-off-by: yongjunhong <kevin0928@naver.com>

See gh-43330
2025-01-13 17:40:06 -08:00
Phillip Webb b051a74b10 Polish "Make ZipkinHttpClientSender the default BytesMessageSender'
See gh-43085
2025-01-13 15:20:38 -08:00
YiXuan Ding 2b60c631a9 Make ZipkinHttpClientSender the default BytesMessageSender
Switch `HttpClientSenderConfiguration` and `UrlConnectionSenderConfiguration`
import order to set default sender.

See gh-43085
2025-01-13 15:19:25 -08:00
Phillip Webb f8a1a6e6a1 Polish "Deprecate ConditionOutcome.inverse()"
See gh-43739
2025-01-13 14:46:58 -08:00
Yanming Zhou d85a93b60b Deprecate ConditionOutcome.inverse()
Signed-off-by: Yanming Zhou <zhouyanming@gmail.com>

See gh-43739
2025-01-13 14:45:13 -08:00
Phillip Webb 4812328be2 Polish OnPropertyCondition
See gh-43754
2025-01-13 14:25:42 -08:00
Dmytro Nosan 9c146c0a40 Polish OnPropertyCondition
Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>

See gh-43754
2025-01-13 14:09:10 -08:00
Phillip Webb 59bcaaf7c0 Polish 2025-01-13 12:11:37 -08:00
Stéphane Nicoll 87a485f5da Upgrade to Micrometer Tracing 1.5.0-M1
Closes gh-43758
2025-01-13 18:22:47 +01:00
Stéphane Nicoll a058673105 Upgrade to Vibur 26.0
Closes gh-43806
2025-01-13 14:44:58 +01:00
Stéphane Nicoll 5902a97d8c Upgrade to OpenTelemetry 1.46.0
Closes gh-43805
2025-01-13 14:44:57 +01:00
Stéphane Nicoll d2749cf0ef Upgrade to Micrometer 1.15.0-M1
Closes gh-43757
2025-01-13 14:44:57 +01:00
Stéphane Nicoll 2a1fb9ed06 Upgrade to jOOQ 3.19.17
Closes gh-43804
2025-01-13 14:44:57 +01:00
Stéphane Nicoll 591d57eaa8 Upgrade to Jersey 3.1.10
Closes gh-43803
2025-01-13 14:44:57 +01:00
Stéphane Nicoll e845d3e8ea Upgrade to HttpCore5 5.3.2
Closes gh-43801
2025-01-13 14:44:57 +01:00
Stéphane Nicoll f826163eab Upgrade to HtmlUnit 4.8.0
Closes gh-43798
2025-01-13 14:44:57 +01:00
Stéphane Nicoll 06243dd5e8 Upgrade to Flyway 11.1.1
Closes gh-43797
2025-01-13 14:44:57 +01:00
Stéphane Nicoll c0323ededa Upgrade to ActiveMQ 6.1.5
Closes gh-43795
2025-01-13 14:44:57 +01:00
Dmytro Nosan f98b7ba6a6 Polish ProcessInfo
See gh-43789

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-13 14:39:24 +01:00
Stéphane Nicoll 01640806b2 Upgrade to Micrometer 1.13.10
Closes gh-43740
2025-01-13 14:09:01 +01:00
Stéphane Nicoll 0c0c105b64 Upgrade to jOOQ 3.19.17
Closes gh-43802
2025-01-13 14:09:01 +01:00
Stéphane Nicoll 4e44ed7dd9 Upgrade to Jersey 3.1.10
Closes gh-43800
2025-01-13 14:08:57 +01:00
Stéphane Nicoll 71fa030eda Upgrade to ActiveMQ 6.1.5
Closes gh-43799
2025-01-13 14:08:52 +01:00
Stéphane Nicoll fce428624d Upgrade to Micrometer 1.14.3
Closes gh-43745
2025-01-13 14:06:19 +01:00
Stéphane Nicoll 0abedb5e15 Upgrade to jOOQ 3.19.17
Closes gh-43794
2025-01-13 14:06:18 +01:00
Stéphane Nicoll 3b77d550a5 Upgrade to Jersey 3.1.10
Closes gh-43793
2025-01-13 14:06:14 +01:00
Stéphane Nicoll e3c36522f9 Upgrade to HttpCore5 5.3.2
Closes gh-43792
2025-01-13 14:06:10 +01:00
Stéphane Nicoll 4b496a6274 Upgrade to ActiveMQ 6.1.5
Closes gh-43791
2025-01-13 14:06:06 +01:00
Moritz Halbritter 679c0e485c Add runtime hints for VirtualThreadSchedulerMXBean
See gh-43594
2025-01-13 13:30:38 +01:00
Moritz Halbritter 33849f82b4 Polish "Logback StructuredLogFormatter exceptions are not visible to the user"
See gh-43575
2025-01-13 13:01:44 +01:00
Dmytro Nosan c256f41fce Logback StructuredLogFormatter exceptions are not visible to the user
Before this commit, any exceptions thrown in Logback encoders
were just swallowed. This commit adds the FilteringStatusListener
that delegates to OnErrorConsoleStatusListener to print any errors
that happened in logback encoders.

See gh-43575

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-13 13:01:44 +01:00
Andy Wilkinson c847ce4a8b Stop publishing spring-boot-parent
Closes gh-42828
2025-01-13 10:36:15 +00:00
Moritz Halbritter 821af70559 Polish "Add info contributor support for JDK 24's VirtualThreadSchedulerMXBean"
See gh-43594
2025-01-13 11:13:08 +01:00
Andrey Litvitski 104397fb91 Add info contributor support for JDK 24's VirtualThreadSchedulerMXBean
See gh-43594
2025-01-13 11:01:03 +01:00
Moritz Halbritter e47ba06e7e Polish "Add marker information to ECS structured logging"
See gh-43768
2025-01-13 10:13:17 +01:00
Dmytro Nosan 78060458c1 Add marker information to ECS structured logging
See gh-43768

Signed-off-by: Dmytro Nosan <dimanosan@gmail.com>
2025-01-13 10:10:00 +01:00
Phillip Webb a49719d73e Use consistent exception messages in Assert calls
Update `Assert` calls to consistently use messages of the form
"'item' must [not] ...".

Closes gh-43780
2025-01-11 21:18:47 -08:00
Phillip Webb f08188d5cf Change relevant Assert calls to throw IllegalStateException
Change certain Assert class from `assert...` to `assertState`
so that a more appropriate `IllegalStateException` is thrown.

Fixes gh-43779
2025-01-11 21:16:36 -08:00
Phillip Webb 29baaf32e6 Merge branch '3.4.x' 2025-01-11 10:26:06 -08:00
Phillip Webb 8c3e8605c2 Merge branch '3.3.x' into 3.4.x 2025-01-11 10:25:57 -08:00
Phillip Webb b9efd591e5 Polish "Prevent redis pool to initialize in unit test"
See gh-43774
2025-01-11 10:25:46 -08:00
Stéphane Nicoll 46a499bf1f Make RuntimeHints predicates more explicit
This commit narrows method invocation wherever applicable as the default
is 'introspect' only.
2025-01-11 18:17:10 +01:00
Stéphane Nicoll 328f670be9 Migrate to FileSystemResource wherever necessary
Closes gh-43777
2025-01-11 18:10:40 +01:00
Stéphane Nicoll ae83f7e229 Merge branch '3.4.x'
Closes gh-43776
2025-01-11 12:54:38 +01:00
Stéphane Nicoll e061bb4777 Merge branch '3.3.x' into 3.4.x
Closes gh-43775
2025-01-11 12:53:03 +01:00
Stéphane Nicoll 7b04cddf1d Polish "Prevent redis pool to initialize in unit test"
See gh-43774
2025-01-11 12:51:21 +01:00
He Zean 911a9a14ea Prevent redis pool to initialize in unit test
See gh-43774

Signed-off-by: He Zean <realhezean@gmail.com>
2025-01-11 12:50:46 +01:00
Stéphane Nicoll 7900023235 Start building against Spring Integration 6.5.0-M1 snapshots
See gh-43767
2025-01-09 16:24:28 +01:00
Stéphane Nicoll ab776ae1c9 Start building against Spring Security 6.5.0-M1 snapshots
See gh-43766
2025-01-09 16:23:40 +01:00
Stéphane Nicoll 1983c9c4c2 Start building against Spring LDAP 3.3.0-M1 snapshots
See gh-43765
2025-01-09 16:21:33 +01:00
Stéphane Nicoll 9919179fd8 Start building against Spring Pulsar 1.2.2 snapshots
See gh-43764
2025-01-09 16:20:39 +01:00
Stéphane Nicoll cf42152922 Start building against Spring Kafka 3.3.2 snapshots
See gh-43763
2025-01-09 16:20:34 +01:00
Stéphane Nicoll 52d419a26a Start building against Spring Data Bom 2024.1.2 snapshots
See gh-43761
2025-01-09 16:20:26 +01:00
Stéphane Nicoll 39354d079d Start building against Spring AMQP 3.2.2 snapshots
See gh-43760
2025-01-09 16:20:22 +01:00
Stéphane Nicoll 05b1216010 Start building against Reactor Bom 2024.0.2 snapshots
See gh-43759
2025-01-09 16:20:18 +01:00
Stéphane Nicoll aae02f7193 Start building against Micrometer Tracing 1.5.0-M1 snapshots
See gh-43758
2025-01-09 16:18:32 +01:00
Stéphane Nicoll b5d4587cb5 Start building against Micrometer 1.5.0-M1 snapshots
See gh-43757
2025-01-09 16:18:03 +01:00
Stéphane Nicoll aa6daffba4 Start building against Spring Pulsar 1.2.2 snapshots
See gh-43752
2025-01-09 11:04:45 +01:00
Stéphane Nicoll 942ac966d1 Start building against Spring Kafka 3.3.2 snapshots
See gh-43751
2025-01-09 11:04:41 +01:00
Stéphane Nicoll 0e1cd29b5e Start building against Spring Data Bom 2024.1.2 snapshots
See gh-43749
2025-01-09 11:04:32 +01:00
Stéphane Nicoll 5ee1248c4c Start building against Spring AMQP 3.2.2 snapshots
See gh-43748
2025-01-09 11:04:28 +01:00
Stéphane Nicoll ca92989fd9 Start building against Reactor Bom 2024.0.2 snapshots
See gh-43747
2025-01-09 11:04:24 +01:00
Stéphane Nicoll c5547bf7ad Start building against Micrometer Tracing 1.4.2 snapshots
See gh-43746
2025-01-09 11:04:20 +01:00
Stéphane Nicoll 4ec7c4c696 Start building against Micrometer 1.14.3 snapshots
See gh-43745
2025-01-09 11:04:16 +01:00
Stéphane Nicoll 15b63faec5 Start building against Spring Pulsar 1.1.8 snapshots
See gh-43744
2025-01-09 10:57:34 +01:00
Stéphane Nicoll 8c49a199aa Start building against Spring Data Bom 2024.0.8 snapshots
See gh-43743
2025-01-09 10:57:30 +01:00
Stéphane Nicoll 27f00e2689 Start building against Reactor Bom 2023.0.14 snapshots
See gh-43742
2025-01-09 10:57:26 +01:00
Stéphane Nicoll 48b7724f3a Start building against Micrometer Tracing 1.3.8 snapshots
See gh-43741
2025-01-09 10:57:22 +01:00
Stéphane Nicoll db94388e63 Start building against Micrometer 1.13.10 snapshots
See gh-43740
2025-01-09 10:57:18 +01:00
Phillip Webb b48ce96746 Update copyright year of changed files 2025-01-08 15:46:10 -08:00
Phillip Webb af2d176588 Merge branch '3.4.x' 2025-01-08 15:45:59 -08:00
Phillip Webb d44f4b56d3 Merge branch '3.3.x' into 3.4.x 2025-01-08 15:45:54 -08:00
Phillip Webb c2d8218f6d Update copyright year of changed files 2025-01-08 15:45:34 -08:00
Phillip Webb 52b9b8e711 Fix tests failing due to missing 'spring.jmx.enabled=true'
See gh-43706
2025-01-08 15:44:35 -08:00
Phillip Webb bd3663748b Restore matchIfMissing attribute
Restore accidentally deleted `matchIfMissing` attribute.

See gh-43704
2025-01-08 15:00:45 -08:00
Phillip Webb b448d5e0a7 Don't create unessary JMX beans
Align "spring.jmx.enabled" conditions by removing
`matchIfMissing = true`.

Closes gh-43706
2025-01-08 13:45:01 -08:00
Phillip Webb 7e194a0af6 Fix checkstyle issue 2025-01-08 13:44:46 -08:00
Phillip Webb 86b6171edc Introduce dedicated annotations to deal with boolean properties
Add `@ConditionalOnBooleanProperty` annotation to deal with
boolean properties and primarily for features that users toggle
using `.enabled` properties.

Closes gh-43704
2025-01-08 13:26:11 -08:00
Stéphane Nicoll 472d7f3c9f Polish 2025-01-08 11:32:48 +01:00
Stéphane Nicoll 9f6f244370 Add support for Vibur DBCP connection pool to DataSourceBuilder
Closes gh-42903
2025-01-08 11:20:46 +01:00
Stéphane Nicoll 0a95b229e0 Merge branch '3.4.x'
Closes gh-43733
2025-01-08 11:17:46 +01:00
Stéphane Nicoll 474c93f2e1 Merge branch '3.3.x' into 3.4.x
Closes gh-43732
2025-01-08 11:17:38 +01:00
Stéphane Nicoll 5b8ee86091 Add missing reference to C3P0
Closes gh-43724
2025-01-08 11:12:42 +01:00
Stéphane Nicoll b84618fab9 Register Logback's pattern conversion rule using Suppliers
This commit makes use of a feature introduced in LogBack 1.5.15 that
allows converter to be specified using a supplier rather than a fully
qualified class name.

Closes gh-43588
2025-01-08 11:10:05 +01:00
Andy Wilkinson a2d038f2f5 Merge branch '3.4.x'
Closes gh-43731
2025-01-08 10:07:47 +00:00
Andy Wilkinson ca3fbb26a2 Mention system libraries as a reason not to use tiny builder
Closes gh-43716
2025-01-08 10:07:05 +00:00
Andy Wilkinson c6b958cfd2 Merge branch '3.4.x'
Closes gh-43730
2025-01-08 09:54:26 +00:00
Andy Wilkinson e1e84874eb Merge branch '3.3.x' into 3.4.x
Closes gh-43729
2025-01-08 09:54:06 +00:00
Andy Wilkinson 7754b2e450 Refer to OTLP instead of OpenTelemetry
Closes gh-43727
2025-01-08 09:53:15 +00:00
Andy Wilkinson f802911f2d Merge branch '3.4.x'
Closes gh-43726
2025-01-08 09:09:55 +00:00
Andy Wilkinson f3c70a7af4 Consistently document the minimum supported versions of Gradle
Closes gh-43725
2025-01-08 09:09:36 +00:00
Stéphane Nicoll 3a340b1785 Upgrade to SQLite JDBC 3.47.2.0
Closes gh-43723
2025-01-08 09:14:24 +01:00
Stéphane Nicoll dea6b9ed2c Upgrade to R2DBC MySQL 1.3.1
Closes gh-43722
2025-01-08 09:14:20 +01:00
Stéphane Nicoll 216a98700d Upgrade to FreeMarker 2.3.34
Closes gh-43721
2025-01-08 09:14:16 +01:00
Stéphane Nicoll 91c0e23c64 Upgrade to FreeMarker 2.3.34
Closes gh-43719
2025-01-08 09:10:33 +01:00
Phillip Webb 879d664bd5 Merge branch '3.4.x'
Closes gh-43718
2025-01-07 19:23:01 -08:00
Phillip Webb d998720f75 Merge branch '3.3.x' into 3.4.x
Closes gh-43717
2025-01-07 19:22:22 -08:00
Phillip Webb 962514601f Restore support for docker compose versions earlier than 2.24
Fixes gh-43710
2025-01-07 19:13:58 -08:00
Stéphane Nicoll b631b0657d Merge branch '3.3.x' into 3.4.x
Closes gh-43715
2025-01-07 17:00:29 +01:00
Stéphane Nicoll 9dea1e1736 Upgrade to Logback 1.5.16
Closes gh-43568
2025-01-07 16:54:09 +01:00
Phillip Webb e4bcda258a Polish "Add spring.data.redis.lettuce.read-from property"
See gh-42588

Co-authored-by: Stephane Nicoll <stephane.nicoll@broadcom.com>
2025-01-07 16:49:42 +01:00
Dmytro Nosan fd115980e7 Add spring.data.redis.lettuce.read-from property
See gh-42588
2025-01-07 16:35:39 +01:00
Stéphane Nicoll 5b5ba2e65b Polish "Configure Postgres' application_name from the environment"
This commit configure the 'application_name' property of the Postgres
container from the standard 'spring.application.name'.

See gh-42460
2025-01-07 16:32:31 +01:00
Dmytro Nosan ce0bcf3493 Configure Postgres' application_name from the environment
This commit configure the 'application_name' property of the Postgres
container from the standard 'spring.application.name'.

See gh-42460
2025-01-07 16:32:31 +01:00
Andy Wilkinson d2a7c68792 Upgrade to Versions Maven Plugin 2.18.0
Closes gh-43696
2025-01-07 14:49:24 +00:00
Andy Wilkinson 76f754993a Upgrade to SQLite JDBC 3.47.2.0
Closes gh-43695
2025-01-07 14:49:23 +00:00
Andy Wilkinson 6ea5511efa Upgrade to Selenium HtmlUnit 4.27.0
Closes gh-43694
2025-01-07 14:49:23 +00:00
Andy Wilkinson 4f81ed6854 Upgrade to Selenium 4.27.0
Closes gh-43693
2025-01-07 14:49:23 +00:00
Andy Wilkinson 38f220faa6 Upgrade to Rabbit Stream Client 0.21.0
Closes gh-43692
2025-01-07 14:49:22 +00:00
Andy Wilkinson b68c9df7ee Upgrade to Rabbit AMQP Client 5.24.0
Closes gh-43691
2025-01-07 14:49:21 +00:00
Andy Wilkinson db8ef8c806 Upgrade to R2DBC MySQL 1.3.1
Closes gh-43690
2025-01-07 14:49:21 +00:00
Andy Wilkinson a7b3d0ab21 Upgrade to R2DBC MariaDB 1.3.0
Closes gh-43689
2025-01-07 14:49:20 +00:00
Andy Wilkinson 7f2f8d4d3b Upgrade to Quartz 2.5.0
Closes gh-43688
2025-01-07 14:49:20 +00:00
Andy Wilkinson d542de3aac Upgrade to Oracle R2DBC 1.3.0
Closes gh-43687
2025-01-07 14:49:19 +00:00
Andy Wilkinson 4c4b4dc31b Upgrade to Oracle Database 23.6.0.24.10
Closes gh-43686
2025-01-07 14:49:19 +00:00
Andy Wilkinson 074745767a Upgrade to OpenTelemetry 1.45.0
Closes gh-43685
2025-01-07 14:49:19 +00:00
Andy Wilkinson 695ccc7700 Upgrade to Maven Javadoc Plugin 3.11.2
Closes gh-43682
2025-01-07 14:49:18 +00:00
Andy Wilkinson 2f50598c7c Upgrade to Maven Invoker Plugin 3.9.0
Closes gh-43681
2025-01-07 14:49:17 +00:00
Andy Wilkinson edb2663a27 Upgrade to MariaDB 3.5.1
Closes gh-43680
2025-01-07 14:49:17 +00:00
Andy Wilkinson 3bb1f7c55d Upgrade to Logback 1.5.16
Closes gh-43679
2025-01-07 14:49:16 +00:00
Andy Wilkinson 53f42cebb8 Upgrade to Liquibase 4.30.0
Closes gh-43678
2025-01-07 14:48:26 +00:00
Andy Wilkinson 602b8db1ad Upgrade to Lettuce 6.5.2.RELEASE
Closes gh-43677
2025-01-07 14:48:26 +00:00
Andy Wilkinson 2ec5f89e36 Upgrade to Kafka 3.9.0
Closes gh-43676
2025-01-07 14:48:25 +00:00
Andy Wilkinson dcf6a32928 Upgrade to Jaybird 6.0.0
Closes gh-43675
2025-01-07 14:48:25 +00:00
Andy Wilkinson 31d0135132 Upgrade to Infinispan 15.1.3.Final
Closes gh-43674
2025-01-07 14:48:24 +00:00
Andy Wilkinson 24aff8580c Upgrade to HtmlUnit 4.7.0
Closes gh-43673
2025-01-07 14:48:24 +00:00
Andy Wilkinson 0206620275 Upgrade to HikariCP 6.2.1
Closes gh-43672
2025-01-07 14:48:23 +00:00
Andy Wilkinson 0ac75d861a Upgrade to FreeMarker 2.3.34
Closes gh-43671
2025-01-07 14:48:23 +00:00
Andy Wilkinson d5348a5ec3 Upgrade to Flyway 11.1.0
Closes gh-43670
2025-01-07 14:48:22 +00:00
Andy Wilkinson 3bd9ef31c6 Upgrade to Commons DBCP2 2.13.0
Closes gh-43668
2025-01-07 14:48:22 +00:00
Andy Wilkinson 0c2a53c0ce Upgrade to Artemis 2.39.0
Closes gh-43666
2025-01-07 14:48:21 +00:00
Andy Wilkinson 369542106f Merge branch '3.4.x'
Closes gh-43714
2025-01-07 14:47:04 +00:00
Andy Wilkinson b2a271ca9e Merge branch '3.3.x' into 3.4.x
Closes gh-43713
2025-01-07 14:46:37 +00:00
Andy Wilkinson c7ef3e3e3c Simplify test for Throwable from LoggingSystem initialization
Closes gh-43709
2025-01-07 14:44:28 +00:00
Yanming Zhou 0d3e0245a2 Add support for configuring Tomcat connector's max parameter count
See gh-43286
2025-01-07 14:35:31 +01:00
Yanming Zhou 1ecf1f3c74 Remove unnecessary creation of DataSourceProperties
This commit removes the creation of DataSourceProperties in
DataSourceTransactionManagerAutoConfiguration as the latter does not
use the former.

See gh-43603
2025-01-07 12:38:24 +01:00
Stéphane Nicoll b07119083a Update copyright year of changed file
See gh-43614
2025-01-07 12:34:00 +01:00
Yanming Zhou 44e7dd3653 Make application main class explicit in usage help
See gh-43614
2025-01-07 12:33:59 +01:00
Stéphane Nicoll 8d2b1addb0 Polish "Use SQLExceptionTranslator bean if defined"
See gh-43511
2025-01-07 12:25:23 +01:00
Dmytro Nosan 86ef089d16 Use SQLExceptionTranslator bean if defined
This commit improves the auto-configuration of JdbcTemplate and
HibernateJpaDialect so that an SQLExceptionTranslator bean is used if
it is available.

See gh-43511
2025-01-07 12:25:23 +01:00
Stéphane Nicoll ced7c1617c Polish "Add TaskDecorator support for scheduled tasks"
See gh-43190
2025-01-07 12:15:46 +01:00
Dmytro Nosan f0c5312141 Add TaskDecorator support for scheduled tasks
See gh-43190
2025-01-07 12:15:45 +01:00
Stéphane Nicoll e6af48fc20 Polish "Retain existing modules in JacksonAutoConfiguration"
See gh-42836
2025-01-07 11:58:47 +01:00
Dmytro Nosan 993fbb3a0d Retain existing modules in JacksonAutoConfiguration
Previously, the default Jackson2ObjectMapperBuilderCustomizer
implementation did set the list of modules to use. This had the effect
of removing any modules that were registered programmatically by a
customizer with higher precedence.

This commit uses the variant of modulesToInstall that retain any
existing modules. It also adds a note in the documentation as this
behavior can be easily missed.

See gh-42836
2025-01-07 11:56:20 +01:00
Stéphane Nicoll ff6c7c7fdf Merge branch '3.4.x' 2025-01-07 10:30:41 +01:00
Stéphane Nicoll 8502c80edb Merge branch '3.3.x' into 3.4.x 2025-01-07 10:30:15 +01:00
Stéphane Nicoll 6290b7545b Make skipSslValidation() test more robust
This commit updates the assertion of a test that relies on
https://self-signed.badssl.com to only fail if a SSLException is thrown.

This is a temporary measure until we run the test against a local
instance we control.

See gh-43708
2025-01-07 10:29:46 +01:00
Phillip Webb 32393425d6 Merge branch '3.4.x'
Closes gh-43707
2025-01-06 21:32:25 -08:00
Dmytro Nosan b6b9237f2c Reset StatusLogger fallback listener stream on initialization
Update `Log4J2LoggingSystem` so that the `StatusLogger` fallback
listener has its print stream reset on each initialization. This
allows output capture to work with the status listener.

Fixes gh-43578

Co-authored-by: Phillip Webb <phil.webb@broadcom.com>
2025-01-06 17:58:21 -08:00
Phillip Webb 170ff4eb23 Update copyright year of changed files 2025-01-06 17:40:24 -08:00
Phillip Webb a8f3afc6b7 Fix incorrect imports
Fix accidentally committed imports.

See gh-43703
2025-01-06 14:42:28 -08:00
Phillip Webb 4c307d6fda Switch away from using @ConditionalOnProperty prefix
Merge `prefix` into `name` attribute and simplify annotations
where possible.

Closes gh-43703
2025-01-06 14:37:18 -08:00
Phillip Webb 29e9ce17ac Polish variables
Extract a few more variables to make the format command easier to
follow.
2025-01-06 10:15:39 -08:00
Andy Wilkinson 214e0281a9 Start work on Spring Boot 3.5 2025-01-06 15:29:25 +00:00
Stéphane Nicoll 383f1964e6 Merge branch '3.3.x'
Closes gh-43662
2025-01-05 08:03:56 +01:00
Tran Ngoc Nhan 290ea77374 Fix jakarta messaging javadoc
See gh-43661
2025-01-05 08:03:20 +01:00
Andy Wilkinson 51d15c7c78 Merge branch '3.3.x'
Closes gh-43649 in 3.4.x
Closes gh-43651
2025-01-02 12:22:59 +00:00
Andy Wilkinson d8a9ebd14b Upgrade to Gradle 8.12
Closes gh-43649
2025-01-02 12:05:14 +00:00
Andy Wilkinson 734040abe2 Update Gradle test scripts to avoid warnings with 8.12
Closes gh-43496
2025-01-02 12:05:14 +00:00
Stéphane Nicoll c1a7331308 Upgrade to Lettuce 6.4.2.RELEASE
Closes gh-43609
2024-12-30 12:40:24 +01:00
Stéphane Nicoll 9f8a6bba63 Merge branch '3.3.x'
Closes gh-43626
2024-12-29 10:30:30 +01:00
Johnny Lim b8abfb8c9b Remove MavenBuildOutputTimestampTests.shouldParseIso8601WithSeconds()
See gh-43625
2024-12-29 10:30:09 +01:00
Stéphane Nicoll a2cd1f0040 Merge branch '3.3.x' 2024-12-28 10:27:12 +01:00
Stéphane Nicoll 8fbd14b4dd Polish 2024-12-28 10:27:01 +01:00
Stéphane Nicoll 3e39b0256d Merge branch '3.3.x'
Closes gh-43617
2024-12-26 16:08:26 +01:00
Stéphane Nicoll 7e9fda8216 Polish "Preserve milliseconds in build info timestamp"
See gh-43612
2024-12-26 15:58:09 +01:00
Gaurav 0944b07c90 Preserve milliseconds in build info timestamp
See gh-43612
2024-12-26 15:52:08 +01:00
Stéphane Nicoll 682d6e5596 Merge branch '3.3.x'
Closes gh-43607
2024-12-24 10:38:15 +01:00
Tran Ngoc Nhan b5893133cf Fix Javadoc link for jakarta.xml.bind
Closes gh-43606
2024-12-24 10:37:48 +01:00
Stéphane Nicoll 8af1778ca8 Merge branch '3.3.x'
Closes gh-43605
2024-12-24 10:35:32 +01:00
Stéphane Nicoll 4bd6ad9c93 Polish "Remove reference to 'layertools' in reference doc"
See gh-43601
2024-12-24 10:34:39 +01:00
Tran Ngoc Nhan 01cd8969e2 Remove reference to 'layertools' in reference doc
See gh-43601
2024-12-24 10:34:31 +01:00
Stéphane Nicoll 97f9589404 Merge branch '3.3.x'
Closes gh-43604
2024-12-24 10:29:21 +01:00
Stéphane Nicoll 916705538e Polish "Add support for symlinks in FileWatcher"
See gh-43586
2024-12-24 10:22:52 +01:00
Tomasz Maciejewski 26ca3790b2 Add support for symlinks in FileWatcher
This commit allows using symlinks for SSL certificate hot reloading.

See gh-43586
2024-12-24 09:59:59 +01:00
Stéphane Nicoll d782e763a6 Merge branch '3.3.x'
Closes gh-43600
2024-12-23 16:17:46 +01:00
Stéphane Nicoll 0035569882 Prevent incomplete types to stop AOT processing
Previously, if a type to bind had a property whose type could not be
loaded, this would fail the whole build. This commit makes sure that
such failure does not stop AOT processing: rather we ignore the
incomplete type and carry on.

Closes gh-43598
2024-12-23 16:14:50 +01:00
Stéphane Nicoll 9eb04c3437 Merge branch '3.3.x'
Closes gh-43599
2024-12-23 15:53:55 +01:00
Tran Ngoc Nhan 4754e81208 Fix use of markdown in Javadoc
See gh-43590
2024-12-23 15:52:34 +01:00
Johnny Lim 81f67b13e6 Remove unused ScopedFooConfiguration in ConditionalOnMissingBeanTests
See gh-43592
2024-12-23 15:49:16 +01:00
Andy Wilkinson 681d4c2744 Remove unused dependency management from spring-boot-parent
See gh-43584
2024-12-20 14:30:19 +00:00
Stéphane Nicoll da593800be Upgrade to Spring Batch 5.2.1
Closes gh-43477
2024-12-19 06:59:49 +01:00
Stéphane Nicoll a085a0111d Upgrade to Spring Batch 5.1.3
Closes gh-43474
2024-12-19 06:59:33 +01:00
Stéphane Nicoll fcc569e5c4 Upgrade to Hibernate 6.6.4.Final
Closes gh-43566
2024-12-19 06:42:19 +01:00
arefbehboudi dbc1fc26e6 Polish
See gh-43560
2024-12-18 10:51:49 -08:00
Phillip Webb ef431609ab Merge branch '3.3.x'
Closes gh-43563
2024-12-18 10:44:28 -08:00
Phillip Webb ba916cb66e Allow KafkaProperties to build properties with empty bundle name
Update `KafkaProperties` so that properties can still be built when
the bundle name has no text.

Fixes gh-43561
2024-12-18 10:44:18 -08:00
Andy Wilkinson 809d6f357f Merge branch '3.3.x'
Closes gh-43559
2024-12-18 15:49:43 +00:00