Update spring boot to v2.5.3 (minor)
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence |
---|---|---|---|---|---|
org.springframework.boot:spring-boot-maven-plugin (source) |
2.4.9 -> 2.5.3
|
||||
org.springframework.boot:spring-boot-dependencies (source) |
2.4.9 -> 2.5.3
|
Release Notes
spring-projects/spring-boot
v2.5.3
⭐ New Features
- Add Java 17 to JavaVersion enum #26769
🐞 Bug Fixes
- DataSourceBuilder throws an UnsupportedDataSourcePropertyException when trying to derive a DataSource from an unknown DataSource type #27453
- DatabaseInitializerDetector and DependsOnDatabaseInitializationDetector implementations may be instantiated with the wrong ClassLoader #27422
- YamlPropertySourceLoader may not use the right ClassLoader to check if SnakeYAML is present #27419
- Setting Gson as preferred mapper breaks controller methods returning JSON Strings #27361
- Dependency management for Prometheus's Pushgateway is incomplete #27349
- Exception thrown from /actuator/configprops endpoint when spring.config.import=configtree:xxxx is used #27346
- Layers configuration XSD is not available #27321
- Redis health indicators report that Redis is up when the cluster's state is fail #27304
- App fails to start when using Spring Batch with JDBC and lazy initialization is enabled #27221
- Spring Session JDBC does not work when lazy initialization is enabled #27220
- AbstractDataSourceInitializers are not detected as database initializers #27215
- Optional file search locations with pattern throws exception if not present #27211
- File named "config" in working directory causes IllegalStateException #27210
- Live Reload using Devtools no longer connects #27205
- Live Reload using Devtools no longer connects #27204
- DurationStyle.SIMPLE.print does not work correctly with ChronoUnit.MICROS #27154
- Since 2.5.1, a circular reference is created when one SpringLiquibase bean is configured to depend on another #27131
- Configuration property metadata has the wrong default value for spring.netty.leak-detection #27104
- "Cannot determine database's type as ConnectionFactory is not options-capable" error message doesn't provide enough detail #26977
-
@SpyBean
does not work when used to spy on a Spring Data Repository #7033
📔 Documentation
- Fix reference to a configuration property in cloud.adoc #27357
- Document auto-configured Jetty metrics #27301
- Document that hateoas starter is spring MVC specific #27139
- Improve javadoc of
@DefaultValue
#27137 - Fix anchor rewrites containing a question mark #27107
- Remove unnecessary unit for spring.datasource.tomcat.max-active #27103
- Fix typo in section title #27102
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.90 #27384
- Upgrade to AspectJ 1.9.7 #27194
- Upgrade to Caffeine 2.9.2 #27195
- Upgrade to DB2 JDBC 11.5.6.0 #27196
- Upgrade to Dropwizard Metrics 4.1.25 #27385
- Upgrade to Infinispan 12.1.7.Final #27386
- Upgrade to Jackson Bom 2.12.4 #27198
- Upgrade to Jedis 3.6.3 #27448
- Upgrade to Jetty 9.4.43.v20210629 #27199
- Upgrade to Jetty Reactive HTTPClient 1.1.10 #27388
- Upgrade to Johnzon 1.2.14 #27200
- Upgrade to jOOQ 3.14.13 #27389
- Upgrade to Kotlin 1.5.21 #27316
- Upgrade to Kotlin Coroutines 1.5.1 #27317
- Upgrade to Lettuce 6.1.4.RELEASE #27341
- Upgrade to Logback 1.2.4 #27449
- Upgrade to Micrometer 1.7.2 #27342
- Upgrade to MySQL 8.0.26 #27450
- Upgrade to Netty 4.1.66.Final #27390
- Upgrade to Postgresql 42.2.23 #27202
- Upgrade to Reactor 2020.0.9 #27162
- Upgrade to SLF4J 1.7.32 #27451
- Upgrade to Spring AMQP 2.3.10 #27392
- Upgrade to Spring Data 2021.0.3 #27164
- Upgrade to Spring Framework 5.3.9 #27163
- Upgrade to Spring HATEOAS 1.3.3 #27184
- Upgrade to Spring Integration 5.5.2 #27166
- Upgrade to Spring Kafka 2.7.4 #27165
- Upgrade to Tomcat 9.0.50 #27203
- Upgrade to Undertow 2.2.9.Final #27452
❤ Contributors
We'd like to thank all the contributors who worked on this release!
- @marckchr
- @izeye
- @temnur
- @dreis2211
- @cordin
- @biergit
- @anvithabs
- @hpoettker
- @saraswathy-krish
- @hoanvh
v2.5.2
🐞 Bug Fixes
- Instantiator is called without a classloader #27074
- EnvironmentPostProcessors aren't instantiated with correct ClassLoader #27073
- EnvironmentPostProcessors aren't instantiated with correct ClassLoader #27072
- Instantiator is called without a classloader #27071
- Failure when binding the name of a non-existent class to a Class<?> property isn't very helpful #27061
- Failure when binding the name of a non-existent class to a Class<?> property isn't very helpful #27060
- Unable to exclude dependencies on repackaging war #27057
- Unable to exclude dependencies on repackaging war #27056
- Deadlock when the application context is closed and System.exit(int) is then called during application context refresh #27049
- Default value for NettyProperties.leakDetection is not aligned with Netty's default #27046
- Profile-specific resolution should still happen when processing 'spring.config.import' properties #27006
- Profile-specific resolution should still happen when processing 'spring.config.import' properties #27005
- Gradle build fails with "invocation of 'Task.project' at execution time is unsupported" when using the configuration cache in a project that depends on org.springframework.boot:spring-boot-configuration-processor #26997
- NoSuchMethodError with Jetty 10 when trying to use HTTP/2 over TLS (h2) #26988
- SpringApplicationShutdownHook throws ClassCastException when use log4j2 #26953
- Gradle 6.9.x is not listed as a supported version when the Gradle version is < 6.8 #26952
- Kotlin plugin's version shouldn't be read if the kotlin.version extra property has been set #26947
- Profile-specific files should still be considered when processing 'spring.config.import' properties #26939
- Misleading type information reported by BeanNotOfRequiredTypeFailureAnalyzer #26935
- SQL initialization in 2.5 does not handle connection errors gracefully anymore #26926
- Script-based database initialization should not check the database's type unless it has scripts to apply #26925
- Memory leak in MetricsClientHttpRequestInterceptor when auto-timing is disabled #26923
- DevTools' LiveReload support's HTTP header handling is case sensitive #26920
- DevTools' LiveReload support's HTTP header handling is case sensitive #26919
- App fails to start when using Flyway or Liquibase with a spring.flyway.url or spring.liquibase.url without spring-jdbc on the classpath #26917
- A bean factory post processor cannot be configured to run after
DependsOnDatabaseInitializationPostProcessor
#26899 - WebSocket auto-configuration throws a CNFE with Jetty 10 #26847
📔 Documentation
- Description of spring.datasource.name property is inaccurate #27063
- Description of spring.datasource.name property is inaccurate #27062
- Update reference documentation to reflect
@SpringBootApplication
's use of@SpringBootConfiguration
#27024 - Document uuid support in RandomValuePropertySource #27010
- Misleading doc about application startup exposure #26978
- Add missing space for asciidoc ordered list #26955
- Add Azure info to the cloud deployment docs #26910
- Make the documentation versions more apparent #26891
🔨 Dependency Upgrades
- Upgrade to Cassandra Driver 4.11.2 #26990
- Upgrade to Dropwizard Metrics 4.1.24 #27035
- Upgrade to Hazelcast 4.1.4 #27069
- Upgrade to Jedis 3.6.1 #26992
- Upgrade to Jetty EL 9.0.48 #26993
- Upgrade to Kotlin 1.5.20 #27088
- Upgrade to Kotlin 1.5.20 #27086
- Upgrade to Lettuce 6.1.3.RELEASE #27036
- Upgrade to Micrometer 1.7.1 #27015
- Upgrade to Neo4j Java Driver 4.2.7 #27037
- Upgrade to Netty tcNative 2.0.40.Final #27070
- Upgrade to Nimbus JOSE JWT 9.10 #27039
- Upgrade to OAuth2 OIDC SDK 9.9 #27038
- Upgrade to Postgresql 42.2.22 #26994
- Upgrade to Reactor 2020.0.8 #26968
- Upgrade to SLF4J 1.7.31 #26995
- Upgrade to Spring AMQP 2.3.9 #26972
- Upgrade to Spring Data 2021.0.2 #26970
- Upgrade to Spring HATEOAS 1.3.2 #26969
- Upgrade to Spring Integration 5.5.1 #26974
- Upgrade to Spring Kafka 2.7.3 #26973
- Upgrade to Spring Security 5.5.1 #26945
- Upgrade to Spring Session 2021.0.1 #26971
- Upgrade to Tomcat 9.0.48 #26996
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.1
🐞 Bug Fixes
- SqlInitializationAutoConfiguration fails when there is a DataSource bean and no spring-jdbc or a ConnectionFactory bean and no spring-r2dbc #26850
- MetricsRestTemplateCustomizer and LocalHostUriTemplateHandler cannot be used together when building a RestTemplate with RestTemplateBuilder #26827
- CompositeHealth.getDetails() does not serialize if MapperFeature.CAN_OVERRIDE_ACCESS_MODIFIERS is disabled #26823
- ConnectionFactoryBuilder.derivefrom should be named derivedFrom to align with DataSourceBuilder #26810
- Profile-specific property files are incorrectly ordered when both '.' and './config' folders are used in the same application #26782
- A spring.config.import declared in an application-.properties file calls ConfigDataLocationResolver.resolveProfileSpecific #26755
- A spring.config.import declared in an application.properties file also attempts to import profile-specific files #26754
- Jar startup fails on JDK 11 with a SecurityManager enabled #26744
- Possible divide by zero bugs when using RandomValuePropertySource #26739
- Resolving properties with a target type can cause ConversionFailedException #26732
- Upgrading to Spring Boot 2.5.0 leads to a startup warning from Jackson about Kotlin #26727
- LoggingSystem should not return LogbackLoggingSystem if logback-classic is not available #26725
- bootBuildImage runs forever when a custom image name is used and the version contains an illegal character #26703
- Non-static nested
@Configuration
in JerseySameManagementContextConfiguration #26697 - Restore run order of
data.sql
/schema.sql
against high-level database migration tools #26692 - Gradle plugin does not provided public constant for the productionRuntimeClasspath configuration #26687
- Non-embedded databases have schema/data.sql scripts applied by default #26682
- Custom username/password properties are not picked up by DataSourceInitializationConfiguration #26676
- No subdirectories found for mandatory directory location 'file:./config/*/' is thrown when config dir exists #26672
- LoggingSystem not available on shutdown to log DisposableBean#destroy invocations #26660
- Image Building with custom buildpacks fails with permission denied on Arch Linux #26658
- SingleSignOnService Binding from SAML IdP metadata gets overridden by default #26649
- UnsupportedDataSourcePropertyException is thrown when attempting to set URL for SQL Server #26647
- Flyway and Liquibase custom datasource without an url leads to java.lang.ClassCastException #26644
- Empty value for spring.datasource.password can cause NullPointerException #26633
- UnsupportedDataSourcePropertyException is thrown when attempting to set driverClassName for H2 #26631
- Some metrics are lost when Spring Data is on the classpath #26630
- ApplicationAvailabilityBean should log at debug level #26624
📔 Documentation
- Update optaplanner spring boot starter url #26816
- Fix typo in 'Reacting to the Maven plugin' title #26751
- Link to Spring Data JPA points to Spring Data JDBC #26741
- Clarify when a connection pool is created for Redis #26735
- Polish description of server.servlet.session.cookie.domain #26717
- Document Kubernetes terminationGracePeriodSeconds #26701
- Correct Kotlin version requirements in documentation #26655
- Document spring.profiles.default property #26654
- Add link to Maven Git Commit Id Plugin #26635
- Rework build-image-customization table in docs #25739
🔨 Dependency Upgrades
- Upgrade to AppEngine SDK 1.9.89 #26798
- Upgrade to Couchbase Client 3.1.6 #26799
- Upgrade to Dropwizard Metrics 4.1.22 #26800
- Upgrade to Ehcache3 3.9.4 #26801
- Upgrade to Git Commit ID Plugin 4.0.5 #26845
- Upgrade to Gson 2.8.7 #26802
- Upgrade to Hibernate 5.4.32.Final #26803
- Upgrade to Infinispan 12.1.4.Final #26804
- Upgrade to JBoss Logging 3.4.2.Final #26805
- Upgrade to Jetty 9.4.42.v20210604 #26838
- Upgrade to Jetty Reactive HTTPClient 1.1.9 #26837
- Upgrade to Johnzon 1.2.13 #26806
- Upgrade to jOOQ 3.14.11 #26807
- Upgrade to Kotlin 1.5.10 #26652
- Upgrade to Neo4j Java Driver 4.2.6 #26808
- Upgrade to RSocket 1.1.1 #26839
- Upgrade to Spring AMQP 2.3.8 #26764
- Upgrade to Spring Framework 5.3.8 #26761
- Upgrade to Spring Kafka 2.7.2 #26765
- Upgrade to Undertow 2.2.8.Final #26809
❤ Contributors
We'd like to thank all the contributors who worked on this release!
v2.5.0
For full upgrade instructions and new and noteworthy features please see the release notes.
🐞 Bug Fixes
- Auto-configured resource handlers don't get applied to child contexts #26623
- Actuator doesn't use the CORS Configuration with default security configuration and Spring Webflux #26614
- Actuator doesn't use the CORS Configuration with default security configuration and Spring MVC #26612
- SpringApplication additional profiles and active profiles ordering changed with Spring Boot 2.4 #26610
- An active request delays Jetty's shutdown by 30 seconds #26608
- SmartInitializingSingleton beans are not working with lazy initialization #26606
- MVC and WebFlux metrics filters adversely affect the response when metrics recording fails #26596
- ConfigDataResolvers cannot signal that they should be skipped #26585
- Remote devtools endpoint cannot be accessed if actuator and spring security are on the classpath #26584
- The error message when a wildcard directory location does not match any files is misleading #26583
- Mandatory locations with pattern fail with exception #26582
- Non-optional locations with wildcards fail if no files are contributed #26581
- Profiles programmatically set on the Envionment are no longer merged with active profile properties #26580
- Use of spring.profiles.include in a profile-specific document is not detected when it's configured as a YAML list #26575
- ConfigurationProperties is retrieved via classpath scanning but does not indicate it should be indexed #26463
- BufferingApplicationStartup fails with NoSuchElementException #26458
- Building an image fails when using a custom buildpack image with long file names #26445
- Additional profiles are processed too late when legacy processing is used #26434
- Config data location does not exist error can be thrown if a profile-specific properties file is directly imported #26402
- StandardConfigDataLoader can import profile specific files in incorrect order #26401
- Resolvability and consumability of productionRuntimeClasspath are not aligned with runtimeClasspath #26365
- ObjectMapper provided by JacksonAutoConfiguration via JacksonClusterEnvironmentBuilderCustomizer breaks Couchbase driver #26363
- Empty value in spring.config.import causes NullPointerException #26346
-
@DataRedisTest
does not considerRedisReactiveAutoConfiguration
#26328 - When a single bean causes a dependency cycle the failure analysis does not clearly illustrate the cycle #26323
- SpringBootConfiguration is retrieved via classpath scanning but does not indicate it should be indexed #26318
- Maven spring-boot:build-image ignores ZIP layout #26313
- bootBuildImage does not pick up targetCompatibility when it's configured after task is customised #26301
- Configuration item metadata ordering is not consistent #26277
-
@EnableAutoConfiguration
and@ImportAutoConfiguration
use different class loaders to find candidate configurations #26237 - 'spring.web.resources.cache.use-last-modified=false' doesn't work with Spring MVC #26233
- Restore support for binding configuration properties from RandomValuePropertySource #26201
-
@Scheduled
method not triggered when spring.main.lazy-initialization=true #26156 - When classes in spring-core and spring-boot are loaded by different ClassLoaders, spring-boot cannot find its own config data location resolvers #26155
- ConfigFileApplicationListener#loadPostProcessors can not load EnvironmentPostProcessor in child classLoader #26126
📔 Documentation
- Info endpoint in reference doc has outdated defaults #26591
- Update documentation following the release of Spock Framework 2.0 #26586
- Update Gradle docs to use module replacement rather than dependency substitution #26526
- Improve documentation of TestRestTemplate's fault tolerance #26522
- Document that the heap dump endpoint requires a HotSpot JVM #26474
- Suggest enabling the default servlet when using Jersey as a filter #26452
- Document support for Gradle 6.9 #26409
- Fix wrong reference to Cassandra in DockerImageNames#couchbase #26406
- PDF documentation include hidden code elements #26373
- Move Working with the Code from CONTRIBUTING.adoc to the wiki #26334
- Fix typo in NamedContributors Javadoc #26325
- Polish README #26320
- Fix link to Webservices reference docs #26316
- Document property names to enable reactive health indicators #26299
- Documentation has wrong key for DataSourceHealthIndicator #26283
- Reorder a few howtos #26262
- Align documentation with main default branch name #26257
- Align Maven version in system requirements with what is actually tested #26211
- Document that MeterFilters are only applied to the Spring-managed MeterRegistry #26186
- Use new update site for Spring Java Format's Eclipse plugin #26172
- spring.profiles.include has outdated sourceType in configuration metadata #26165
- Include spring.profiles.group in additional-spring-configuration-metadata.json #26164
- Enhance multiple entity manager factories online documentation #26160
- SQL init schema-locations and data-locations are missing metadata to cause them to be handled as Resources #26154
- Replacements for spring.datasource.schema and spring.datasource.data are documented incorrectly #26150
🔨 Dependency Upgrades
- Upgrade to ActiveMQ 5.16.2 #26528
- Upgrade to Caffeine 2.9.1 #26529
- Upgrade to Cassandra Driver 4.11.1 #26530
- Upgrade to Couchbase Client 3.1.5 #26531
- Upgrade to Dropwizard Metrics 4.1.21 #26532
- Upgrade to Ehcache 2.10.9.2 #26533
- Upgrade to Ehcache3 3.9.3 #26534
- Upgrade to Elasticsearch 7.12.1 #26535
- Upgrade to Glassfish JAXB 2.3.4 #26536
- Upgrade to Groovy 3.0.8 #26537
- Upgrade to Hazelcast 4.1.3 #26538
- Upgrade to Hibernate 5.4.31.Final #26539
- Upgrade to HttpClient5 5.0.4 #26540
- Upgrade to HttpCore5 5.1.1 #26541
- Upgrade to Infinispan 12.1.3.Final #26542
- Upgrade to Janino 3.1.4 #26543
- Upgrade to JBoss Transaction SPI 7.6.1.Final #26544
- Upgrade to Jedis 3.6.0 #26545
- Upgrade to Jetty 9.4.41.v20210516 #26603
- Upgrade to Jetty Reactive HTTPClient 1.1.8 #26546
- Upgrade to Johnzon 1.2.11 #26548
- Upgrade to jOOQ 3.14.9 #26549
- Upgrade to Json-smart 2.4.7 #26550
- Upgrade to JUnit Jupiter 5.7.2 #26551
- Upgrade to Kafka 2.7.1 #26552
- Upgrade to Kotlin 1.5.0 #26553
- Upgrade to Kotlin Coroutines 1.5.0 #26568
- Upgrade to Lettuce 6.1.2.RELEASE #26554
- Upgrade to Liquibase 4.3.5 #26555
- Upgrade to MariaDB 2.7.3 #26556
- Upgrade to Micrometer 1.7.0 #26379
- Upgrade to MySQL 8.0.25 #26557
- Upgrade to Neo4j Java Driver 4.2.5 #26558
- Upgrade to Netty 4.1.65.Final #26604
- Upgrade to Netty tcNative 2.0.39.Final #26560
- Upgrade to Pooled JMS 1.2.2 #26561
- Upgrade to Postgresql 42.2.20 #26562
- Upgrade to R2DBC Bom Arabba-SR10 #26563
- Upgrade to Reactor 2020.0.7 #26359
- Upgrade to SAAJ Impl 1.5.3 #26564
- Upgrade to Solr 8.8.2 #26565
- Upgrade to Spring AMQP 2.3.7 #26384
- Upgrade to Spring Batch 4.3.3 #26392
- Upgrade to Spring Data 2021.0.1 #26382
- Upgrade to Spring Framework 5.3.7 #26361
- Upgrade to Spring HATEOAS 1.3.1 #26380
- Upgrade to Spring Integration 5.5.0 #26388
- Upgrade to Spring Kafka 2.7.1 #26386
- Upgrade to Spring LDAP 2.3.4 #26394
- Upgrade to Spring Security 5.5.0 #26387
- Upgrade to Spring Session 2021.0.0 #26389
- Upgrade to Spring WS 3.1.1 #26390
- Upgrade to Thymeleaf Layout Dialect 2.5.3 #26566
- Upgrade to Tomcat 9.0.46 #26567
❤ Contributors
We'd like to thank all the contributors who worked on this release!
Configuration
-
If you want to rebase/retry this MR, check this box.
This MR has been generated by Renovate Bot.
Edited by Particify Dependency Bot