spring-projects/spring-boot
### [`v2.2.5.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.5.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.4.RELEASE...v2.2.5.RELEASE)
#### :star: New Features
- Perform URI sanitisation for properties named address, addresses, and uris [#19999](https://togithub.com/spring-projects/spring-boot/pull/19999)
#### :beetle: Bug Fixes
- Binding to collection fails with unbound elements error if collection overridden in another property source with smaller number of elements [#20306](https://togithub.com/spring-projects/spring-boot/issues/20306)
- Metrics are not recorded for nested requests made with RestTemplate [#20231](https://togithub.com/spring-projects/spring-boot/issues/20231)
- DataSource url property is ignored when there is no connection pool [#20217](https://togithub.com/spring-projects/spring-boot/issues/20217)
- BuildInfo task not run in Gradle project when project's version number changes [#20183](https://togithub.com/spring-projects/spring-boot/issues/20183)
- Caching of ProducesRequestCondition in EndpointHandlerMapping may break custom HandlerMapping or ContentTypeResolver arrangements [#20150](https://togithub.com/spring-projects/spring-boot/issues/20150)
- No error message when server.ssl.keyAlias doesn't match an entry [#20132](https://togithub.com/spring-projects/spring-boot/issues/20132)
- JSON keys containing a dot from CF environment are not handled as a single path segment [#20129](https://togithub.com/spring-projects/spring-boot/issues/20129)
- Spring Webflux ignores message of custom exception when annotated with [@ResponseStatus](https://togithub.com/ResponseStatus) [#20028](https://togithub.com/spring-projects/spring-boot/issues/20028)
- Unlike all other Maven properties, spring-boot.run.arguments on the command line takes precedence over the pom [#20024](https://togithub.com/spring-projects/spring-boot/issues/20024)
- Requests are auto-timed when autotime.enabled is set to false [#19981](https://togithub.com/spring-projects/spring-boot/pull/19981)
- Health group with composite contributor results in 404 [#19974](https://togithub.com/spring-projects/spring-boot/issues/19974)
- Jetty logs a custom context path incorrectly when compression is enabled [#19970](https://togithub.com/spring-projects/spring-boot/issues/19970)
- Conditions evaluation report mistakenly prints '[@ConditionalOnBean](https://togithub.com/ConditionalOnBean)' for negative matches [#19948](https://togithub.com/spring-projects/spring-boot/pull/19948)
- TomcatMetrics does not clean up properly when the application context is closed [#19903](https://togithub.com/spring-projects/spring-boot/issues/19903)
- Auto-configured JMS ConnectionFactory should be named jmsConnectionFactory for compatibility with Spring Integration [#19565](https://togithub.com/spring-projects/spring-boot/issues/19565)
#### :notebook_with_decorative_cover: Documentation
- Fix typos in how to section of reference documentation [#20313](https://togithub.com/spring-projects/spring-boot/pull/20313)
- Document missing reference to DataSourceHealthIndicator [#20216](https://togithub.com/spring-projects/spring-boot/pull/20216)
- Document sanitized keys and uri sanitization behavior [#20169](https://togithub.com/spring-projects/spring-boot/pull/20169)
- Structure your code link in section 25.3.25 of multi-page HTML documentation is broken [#20145](https://togithub.com/spring-projects/spring-boot/issues/20145)
- Document how to register a blocking health contributor with the reactive registry [#20123](https://togithub.com/spring-projects/spring-boot/issues/20123)
- Fix link to Spring Integration Graph documentation [#20023](https://togithub.com/spring-projects/spring-boot/issues/20023)
- Polish two code samples in the reference documentation [#20004](https://togithub.com/spring-projects/spring-boot/pull/20004)
- Document spring-boot.run.arguments behaviour with multiple arguments [#19998](https://togithub.com/spring-projects/spring-boot/issues/19998)
- Fix Gradle plugin documentation links [#19965](https://togithub.com/spring-projects/spring-boot/issues/19965)
- Fix typo in configuration metadata appendix [#19957](https://togithub.com/spring-projects/spring-boot/issues/19957)
- Update documentation on excluding an auto-configuration to recommend exclude on SpringBootApplication [#19872](https://togithub.com/spring-projects/spring-boot/issues/19872)
#### :hammer: Dependency Upgrades
- Upgrade to Neo4j Ogm 3.2.9 [#20330](https://togithub.com/spring-projects/spring-boot/issues/20330)
- Upgrade to Liquibase 3.8.7 [#20328](https://togithub.com/spring-projects/spring-boot/issues/20328)
- Upgrade to Rxjava2 2.2.18 [#20327](https://togithub.com/spring-projects/spring-boot/issues/20327)
- Upgrade to Dropwizard Metrics 4.1.3 [#20326](https://togithub.com/spring-projects/spring-boot/issues/20326)
- Upgrade to Okhttp3 3.14.7 [#20325](https://togithub.com/spring-projects/spring-boot/issues/20325)
- Upgrade to Maven Shade Plugin 3.2.2 [#20288](https://togithub.com/spring-projects/spring-boot/issues/20288)
- Upgrade to Spring Session Bom Corn-SR1 [#20287](https://togithub.com/spring-projects/spring-boot/issues/20287)
- Upgrade to Spring Security 5.2.2.RELEASE [#20286](https://togithub.com/spring-projects/spring-boot/issues/20286)
- Upgrade to Lombok 1.18.12 [#20285](https://togithub.com/spring-projects/spring-boot/issues/20285)
- Upgrade to Postgresql 42.2.10 [#20284](https://togithub.com/spring-projects/spring-boot/issues/20284)
- Upgrade to Jooq 3.12.4 [#20281](https://togithub.com/spring-projects/spring-boot/issues/20281)
- Upgrade to Infinispan 9.4.18.Final [#20280](https://togithub.com/spring-projects/spring-boot/issues/20280)
- Upgrade to Hibernate 5.4.12.Final [#20279](https://togithub.com/spring-projects/spring-boot/issues/20279)
- Upgrade to Jetty 9.4.26.v20200117 [#20278](https://togithub.com/spring-projects/spring-boot/issues/20278)
- Upgrade to Tomcat 9.0.31 [#20277](https://togithub.com/spring-projects/spring-boot/issues/20277)
- Upgrade to Johnzon Jsonb 1.2.3 [#20276](https://togithub.com/spring-projects/spring-boot/issues/20276)
- Upgrade to Httpclient 4.5.11 [#20275](https://togithub.com/spring-projects/spring-boot/issues/20275)
- Upgrade to Byte Buddy 1.10.8 [#20274](https://togithub.com/spring-projects/spring-boot/issues/20274)
- Upgrade to Rsocket 1.0.0-RC6 [#20273](https://togithub.com/spring-projects/spring-boot/issues/20273)
- Upgrade to Netty Tcnative 2.0.29.Final [#20272](https://togithub.com/spring-projects/spring-boot/issues/20272)
- Upgrade to Micrometer 1.3.5 [#20271](https://togithub.com/spring-projects/spring-boot/issues/20271)
- Upgrade to Lettuce 5.2.2.RELEASE [#20270](https://togithub.com/spring-projects/spring-boot/issues/20270)
- Upgrade to Jakarta Activation 1.2.2 [#20269](https://togithub.com/spring-projects/spring-boot/issues/20269)
- Upgrade to Sendgrid 4.4.5 [#20268](https://togithub.com/spring-projects/spring-boot/issues/20268)
- Upgrade to Hazelcast 3.12.6 [#20267](https://togithub.com/spring-projects/spring-boot/issues/20267)
- Upgrade to Appengine Sdk 1.9.78 [#20266](https://togithub.com/spring-projects/spring-boot/issues/20266)
- Upgrade to Caffeine 2.8.1 [#20265](https://togithub.com/spring-projects/spring-boot/issues/20265)
- Upgrade to Jackson 2.10.2.[`2020013`](https://togithub.com/spring-projects/spring-boot/commit/20200130) [#20264](https://togithub.com/spring-projects/spring-boot/issues/20264)
- Upgrade to Couchbase Client 2.7.12 [#20263](https://togithub.com/spring-projects/spring-boot/issues/20263)
- Upgrade to Spring Kafka 2.3.6.RELEASE [#20203](https://togithub.com/spring-projects/spring-boot/issues/20203)
- Upgrade to Spring Integration 5.2.4.RELEASE [#20202](https://togithub.com/spring-projects/spring-boot/issues/20202)
- Upgrade to Spring Data Moore-SR5 [#20201](https://togithub.com/spring-projects/spring-boot/issues/20201)
- Upgrade to Reactor Dysprosium-SR5 [#20200](https://togithub.com/spring-projects/spring-boot/issues/20200)
- Upgrade to Spring Framework 5.2.4.RELEASE [#20199](https://togithub.com/spring-projects/spring-boot/issues/20199)
- Upgrade to Spring AMQP 2.2.5.RELEASE [#20106](https://togithub.com/spring-projects/spring-boot/issues/20106)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@izeye](https://togithub.com/izeye)
- [@dreis2211](https://togithub.com/dreis2211)
- [@babjo](https://togithub.com/babjo)
- [@hbellahc](https://togithub.com/hbellahc)
- [@jcordoba95](https://togithub.com/jcordoba95)
- [@medamines1](https://togithub.com/medamines1)
- [@juzerali](https://togithub.com/juzerali)
- [@dsyer](https://togithub.com/dsyer)
- [@YooInKeun](https://togithub.com/YooInKeun)
- [@bono007](https://togithub.com/bono007)
### [`v2.2.4.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.4.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.3.RELEASE...v2.2.4.RELEASE)
#### :beetle: Bug Fixes
- Using `@ActiveProfiles` with `@SpringBootTest` now adds to the profiles configured using spring.profiles.active rather than overriding them [#19821](https://togithub.com/spring-projects/spring-boot/issues/19821)
- Dependency resolution fails with Gradle 5.3.x to 5.6.x [#19783](https://togithub.com/spring-projects/spring-boot/issues/19783)
#### :notebook_with_decorative_cover: Documentation
- Document RedisCacheManagerBuilderCustomizer [#19819](https://togithub.com/spring-projects/spring-boot/pull/19819)
#### :hammer: Dependency Upgrades
- Upgrade to Reactor Dysprosium-SR4 [#19795](https://togithub.com/spring-projects/spring-boot/issues/19795)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@nosan](https://togithub.com/nosan)
### [`v2.2.3.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.3.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.2.RELEASE...v2.2.3.RELEASE)
#### :star: New Features
- Avoid 406 Not Acceptable for error pages [#19545](https://togithub.com/spring-projects/spring-boot/issues/19545)
- Ignore trailing slash by default when recording web metrics [#18207](https://togithub.com/spring-projects/spring-boot/issues/18207)
#### :beetle: Bug Fixes
- Fat jars do not tolerate entries with an invalid modification date of 0 [#19713](https://togithub.com/spring-projects/spring-boot/issues/19713)
- Make equality checks defensive to null reference [#19685](https://togithub.com/spring-projects/spring-boot/issues/19685)
- PoolingDataSourceBean getParentLogger throws StackOverflowError [#19682](https://togithub.com/spring-projects/spring-boot/issues/19682)
- Failure analyser for a missing validation provider does not kick in when using the latest Jakarta Validation API [#19671](https://togithub.com/spring-projects/spring-boot/issues/19671)
- Rejected value is null when configuration property fails validation [#19580](https://togithub.com/spring-projects/spring-boot/issues/19580)
- Profile with comma in name does not work in tests [#19560](https://togithub.com/spring-projects/spring-boot/issues/19560)
- Spring Boot's antlib references a properties file that is no longer packaged in its jar [#19553](https://togithub.com/spring-projects/spring-boot/issues/19553)
- Incorrect target type with wildcard List [#19526](https://togithub.com/spring-projects/spring-boot/issues/19526)
- Since 2.2.2 Jetty error handler cannot be overridden [#19520](https://togithub.com/spring-projects/spring-boot/issues/19520)
- Use RBAC credentials for Couchbase cluster info [#19393](https://togithub.com/spring-projects/spring-boot/issues/19393)
- HypermediaAutoConfiguration hinges on Spring MVC [#19392](https://togithub.com/spring-projects/spring-boot/issues/19392)
- Micrometer's Dynatrace group property cannot be configured via application properties [#19369](https://togithub.com/spring-projects/spring-boot/pull/19369)
- MetricsWebFilter assigns UNKNOWN outcome to 200 OK responses [#19367](https://togithub.com/spring-projects/spring-boot/issues/19367)
- Disable Jackson SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS by default [#19352](https://togithub.com/spring-projects/spring-boot/pull/19352)
- Unset forward header strategy in kubernetes environment eats X-Forwarded-\* headers in Spring Boot 2.2 [#19333](https://togithub.com/spring-projects/spring-boot/issues/19333)
- Diagnostics are poor when using `@ConfigurationPropertiesScan` and `@ConstructorBinding` on a Kotlin data class without kotlin-reflect [#19312](https://togithub.com/spring-projects/spring-boot/issues/19312)
- NoSuchMethodError when deploying to Tomcat 8.5 before 8.5.44 and Tomcat 9 before 9.0.23 [#19308](https://togithub.com/spring-projects/spring-boot/issues/19308)
- Non-public property in Saml2RelyingPartyProperties' Registration class [#19194](https://togithub.com/spring-projects/spring-boot/issues/19194)
- Configuration properties that use the builder pattern are not recognized when used with a generic [#19099](https://togithub.com/spring-projects/spring-boot/pull/19099)
- Support commas embedded in command line arguments from Maven plugin [#18711](https://togithub.com/spring-projects/spring-boot/pull/18711)
#### :notebook_with_decorative_cover: Documentation
- Remove duplicate note in Hazelcast section of reference guide [#19678](https://togithub.com/spring-projects/spring-boot/issues/19678)
- Fix links to external types in javadoc [#19591](https://togithub.com/spring-projects/spring-boot/issues/19591)
- Links to apply method in AutoTimer's javadoc are broken [#19572](https://togithub.com/spring-projects/spring-boot/issues/19572)
- Spring MVC auto-config doc update [#19521](https://togithub.com/spring-projects/spring-boot/pull/19521)
- Add reference to OptaPlanner starter [#19508](https://togithub.com/spring-projects/spring-boot/pull/19508)
- Outdated reference in ArtemisConfigurationCustomizer javadoc [#19503](https://togithub.com/spring-projects/spring-boot/pull/19503)
- Polish note about handling of caches that are created on-the-fly [#19498](https://togithub.com/spring-projects/spring-boot/issues/19498)
- Fix typo in BindHandler#onFinish javadoc [#19496](https://togithub.com/spring-projects/spring-boot/issues/19496)
- Adapt file rotation documentation to logging's maxHistory default change to 7 days [#19458](https://togithub.com/spring-projects/spring-boot/pull/19458)
- Clarify documentation of repackage mojo's attach property [#19453](https://togithub.com/spring-projects/spring-boot/issues/19453)
- Clarify non-public nature of Boot?s own [@ConfigurationProperties](https://togithub.com/ConfigurationProperties) classes and multi-DataSource example [#19451](https://togithub.com/spring-projects/spring-boot/issues/19451)
- Clarify the behaviour of [@CacheConfig](https://togithub.com/CacheConfig) with respect to on-the-fly cache creation and cache metrics [#19448](https://togithub.com/spring-projects/spring-boot/issues/19448)
- Add JMX note for Kafka consumer metrics [#19446](https://togithub.com/spring-projects/spring-boot/pull/19446)
- Fix typo on ConditionMessage [#19433](https://togithub.com/spring-projects/spring-boot/issues/19433)
- Improve "Running Behind a Front-end Proxy Server" documentation [#19403](https://togithub.com/spring-projects/spring-boot/issues/19403)
- Link consistently to Tomcat 9.0 docs [#19362](https://togithub.com/spring-projects/spring-boot/issues/19362)
- Fix link to Vaadin Spring Boot starter [#19360](https://togithub.com/spring-projects/spring-boot/issues/19360)
- Improve documentation coverage for Spring Batch [#19211](https://togithub.com/spring-projects/spring-boot/pull/19211)
#### :hammer: Dependency Upgrades
- Upgrade to Micrometer 1.3.2 [#19778](https://togithub.com/spring-projects/spring-boot/issues/19778)
- Upgrade to Spring Retry 1.2.5.RELEASE [#19758](https://togithub.com/spring-projects/spring-boot/issues/19758)
- Upgrade to Slf4j 1.7.30 [#19757](https://togithub.com/spring-projects/spring-boot/issues/19757)
- Upgrade to Postgresql 42.2.9 [#19756](https://togithub.com/spring-projects/spring-boot/issues/19756)
- Upgrade to Neo4j Ogm 3.2.6 [#19755](https://togithub.com/spring-projects/spring-boot/issues/19755)
- Upgrade to Liquibase 3.8.5 [#19754](https://togithub.com/spring-projects/spring-boot/issues/19754)
- Upgrade to Kotlin Coroutines 1.3.3 [#19753](https://togithub.com/spring-projects/spring-boot/issues/19753)
- Upgrade to Infinispan 9.4.17.Final [#19752](https://togithub.com/spring-projects/spring-boot/issues/19752)
- Upgrade to Hibernate 5.4.10.Final [#19751](https://togithub.com/spring-projects/spring-boot/issues/19751)
- Upgrade to Elasticsearch 6.8.6 [#19750](https://togithub.com/spring-projects/spring-boot/issues/19750)
- Upgrade to Jetty 9.4.25.v20191220 [#19749](https://togithub.com/spring-projects/spring-boot/issues/19749)
- Upgrade to Groovy 2.5.9 [#19748](https://togithub.com/spring-projects/spring-boot/issues/19748)
- Upgrade to Awaitility 4.0.2 [#19747](https://togithub.com/spring-projects/spring-boot/issues/19747)
- Upgrade to Httpcore 4.4.13 [#19746](https://togithub.com/spring-projects/spring-boot/issues/19746)
- Upgrade to Byte Buddy 1.10.6 [#19745](https://togithub.com/spring-projects/spring-boot/issues/19745)
- Upgrade to Mysql 8.0.19 [#19744](https://togithub.com/spring-projects/spring-boot/issues/19744)
- Upgrade to Undertow 2.0.29.Final [#19743](https://togithub.com/spring-projects/spring-boot/issues/19743)
- Upgrade to Rxjava2 2.2.17 [#19742](https://togithub.com/spring-projects/spring-boot/issues/19742)
- Upgrade to Netty 4.1.45.Final [#19741](https://togithub.com/spring-projects/spring-boot/issues/19741)
- Upgrade to Dropwizard Metrics 4.1.2 [#19740](https://togithub.com/spring-projects/spring-boot/issues/19740)
- Upgrade to Hikaricp 3.4.2 [#19739](https://togithub.com/spring-projects/spring-boot/issues/19739)
- Upgrade to Unboundid Ldapsdk 4.0.14 [#19738](https://togithub.com/spring-projects/spring-boot/issues/19738)
- Upgrade to Okhttp3 3.14.6 [#19737](https://togithub.com/spring-projects/spring-boot/issues/19737)
- Upgrade to Hazelcast 3.12.5 [#19736](https://togithub.com/spring-projects/spring-boot/issues/19736)
- Upgrade to Jackson 2.10.2 [#19735](https://togithub.com/spring-projects/spring-boot/issues/19735)
- Upgrade to Jakarta Validation API 2.0.2 [#19687](https://togithub.com/spring-projects/spring-boot/issues/19687)
- Upgrade to Spring Data Moore-SR4 [#19648](https://togithub.com/spring-projects/spring-boot/issues/19648)
- Upgrade to Spring Integration 5.2.3 [#19647](https://togithub.com/spring-projects/spring-boot/issues/19647)
- Upgrade to Spring AMQP 2.2.3 [#19646](https://togithub.com/spring-projects/spring-boot/issues/19646)
- Upgrade to Spring HATEOAS 1.0.3 [#19644](https://togithub.com/spring-projects/spring-boot/issues/19644)
- Upgrade to Reactor Dysprosium-SR3 [#19643](https://togithub.com/spring-projects/spring-boot/issues/19643)
- Upgrade to Spring Kafka 2.3.5 [#19613](https://togithub.com/spring-projects/spring-boot/issues/19613)
- Upgrade to Spring Framework 5.2.3 [#19531](https://togithub.com/spring-projects/spring-boot/issues/19531)
- Upgrade to nohttp 0.0.4.RELEASE [#19479](https://togithub.com/spring-projects/spring-boot/issues/19479)
- Upgrade to Tomcat 9.0.30 [#19473](https://togithub.com/spring-projects/spring-boot/issues/19473)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@dreis2211](https://togithub.com/dreis2211)
- [@Dark0096](https://togithub.com/Dark0096)
- [@filiphr](https://togithub.com/filiphr)
- [@gintellect79](https://togithub.com/gintellect79)
- [@nosan](https://togithub.com/nosan)
- [@ChunMengLu](https://togithub.com/ChunMengLu)
- [@fjacobs](https://togithub.com/fjacobs)
- [@izeye](https://togithub.com/izeye)
- [@aklish](https://togithub.com/aklish)
- [@Buzzardo](https://togithub.com/Buzzardo)
- [@ge0ffrey](https://togithub.com/ge0ffrey)
- [@rstoyanchev](https://togithub.com/rstoyanchev)
- [@ochiengolanga](https://togithub.com/ochiengolanga)
### [`v2.2.2.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.2.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.1.RELEASE...v2.2.2.RELEASE)
#### :star: New Features
- Support constructor binding on 3rd party classes [#18935](https://togithub.com/spring-projects/spring-boot/issues/18935)
- Support Gradle 6 [#18663](https://togithub.com/spring-projects/spring-boot/issues/18663)
#### :beetle: Bug Fixes
- [@SpyBean](https://togithub.com/SpyBean) (MockitoPostProcessor) tries to initialize [@StepScope](https://togithub.com/StepScope) Bean out of scope [#19309](https://togithub.com/spring-projects/spring-boot/issues/19309)
- server.ssl.key-alias is ignored when configuring Netty [#19304](https://togithub.com/spring-projects/spring-boot/issues/19304)
- Actuator does not display immutable configuration properties when using [@Validated](https://togithub.com/Validated) [#19219](https://togithub.com/spring-projects/spring-boot/issues/19219)
- Bean class placeholders doesn't work in 2.2.1.RELEASE [#19207](https://togithub.com/spring-projects/spring-boot/issues/19207)
- Liquibase actuator endpoint does not give correct information when multiple databases are used in one project [#19190](https://togithub.com/spring-projects/spring-boot/issues/19190)
- Constructor binding fails when configuration class has a generic field with type parameter java.util.Map [#19156](https://togithub.com/spring-projects/spring-boot/issues/19156)
- ssl.enabled is ignored when Rabbit is configured with an address with no protocol [#19112](https://togithub.com/spring-projects/spring-boot/issues/19112)
- Use DeferredLog in CloudFoundryVcapEnvironmentPostProcessor [#19086](https://togithub.com/spring-projects/spring-boot/issues/19086)
- Spring Boot DevTools YAML property loading does not work [#19081](https://togithub.com/spring-projects/spring-boot/issues/19081)
- HealthWebEndpointMapper should expose details if right authority present [#19059](https://togithub.com/spring-projects/spring-boot/issues/19059)
- Handle ApiVersion in CachingOperationInvoker [#18961](https://togithub.com/spring-projects/spring-boot/pull/18961)
- Spring Boot - Maven Plugin shutdown broken [#18940](https://togithub.com/spring-projects/spring-boot/issues/18940)
- BasicJsonParser does not handle whitespace between \[ and { correctly [#18913](https://togithub.com/spring-projects/spring-boot/issues/18913)
- [@ServletComponentScan](https://togithub.com/ServletComponentScan) does not work with a component index [#18912](https://togithub.com/spring-projects/spring-boot/issues/18912)
#### :notebook_with_decorative_cover: Documentation
- Add missing closing parenthesis in Test Scope Dependencies reference documentation [#19218](https://togithub.com/spring-projects/spring-boot/pull/19218)
- Document the property configuration of the auto-configured EntityManagerFactoryBuilder [#19209](https://togithub.com/spring-projects/spring-boot/issues/19209)
- Document Nitrite starter in README [#19196](https://togithub.com/spring-projects/spring-boot/pull/19196)
- Add missing health indicators to docs [#19154](https://togithub.com/spring-projects/spring-boot/issues/19154)
- Clarify contradictory advice on the use of `@PropertySource` [#19152](https://togithub.com/spring-projects/spring-boot/issues/19152)
- Document logging of startup info [#19150](https://togithub.com/spring-projects/spring-boot/issues/19150)
- Incorrect Javadoc regarding default Tomcat async request timeout [#19091](https://togithub.com/spring-projects/spring-boot/issues/19091)
- Fix syntax error in configuration metadata sample in docs [#19032](https://togithub.com/spring-projects/spring-boot/issues/19032)
- Use CAPS for build args in Dockerfile example [#19029](https://togithub.com/spring-projects/spring-boot/pull/19029)
- Improve Dockerfile example to extract the application jar based on an argument [#18932](https://togithub.com/spring-projects/spring-boot/pull/18932)
- Remove reference to ConfigurationPropertiesScan in javadoc [#18920](https://togithub.com/spring-projects/spring-boot/pull/18920)
- Remove spring-boot-samples references from docs [#18904](https://togithub.com/spring-projects/spring-boot/issues/18904)
#### :hammer: Dependency Upgrades
- Upgrade to Spring Cloud Connectors 2.0.7.RELEASE [#19247](https://togithub.com/spring-projects/spring-boot/issues/19247)
- Upgrade to Neo4j Ogm 3.2.3 [#19246](https://togithub.com/spring-projects/spring-boot/issues/19246)
- Upgrade to Jetty El 8.5.49 [#19245](https://togithub.com/spring-projects/spring-boot/issues/19245)
- Upgrade to Liquibase 3.8.2 [#19244](https://togithub.com/spring-projects/spring-boot/issues/19244)
- Upgrade to Kotlin 1.3.61 [#19243](https://togithub.com/spring-projects/spring-boot/issues/19243)
- Upgrade to Aspectj 1.9.5 [#19242](https://togithub.com/spring-projects/spring-boot/issues/19242)
- Upgrade to Activemq 5.15.11 [#19241](https://togithub.com/spring-projects/spring-boot/issues/19241)
- Upgrade to Byte Buddy 1.10.4 [#19240](https://togithub.com/spring-projects/spring-boot/issues/19240)
- Upgrade to Netty Tcnative 2.0.28.Final [#19239](https://togithub.com/spring-projects/spring-boot/issues/19239)
- Upgrade to Unboundid Ldapsdk 4.0.13 [#19238](https://togithub.com/spring-projects/spring-boot/issues/19238)
- Upgrade to Couchbase Client 2.7.11 [#19237](https://togithub.com/spring-projects/spring-boot/issues/19237)
- Upgrade to Spring Hateoas 1.0.2.RELEASE [#19223](https://togithub.com/spring-projects/spring-boot/issues/19223)
- Upgrade to Spring Amqp 2.2.2.RELEASE [#19222](https://togithub.com/spring-projects/spring-boot/issues/19222)
- Upgrade to Maven Enforcer Plugin 3.0.0-M3 [#19140](https://togithub.com/spring-projects/spring-boot/issues/19140)
- Upgrade to Liquibase 3.8.1 [#19139](https://togithub.com/spring-projects/spring-boot/issues/19139)
- Upgrade to Hibernate 5.4.9.Final [#19138](https://togithub.com/spring-projects/spring-boot/issues/19138)
- Upgrade to Jaybird 3.0.8 [#19137](https://togithub.com/spring-projects/spring-boot/issues/19137)
- Upgrade to Elasticsearch 6.8.5 [#19136](https://togithub.com/spring-projects/spring-boot/issues/19136)
- Upgrade to Jetty 9.4.24.v20191120 [#19135](https://togithub.com/spring-projects/spring-boot/issues/19135)
- Upgrade to Tomcat 9.0.29 [#19134](https://togithub.com/spring-projects/spring-boot/issues/19134)
- Upgrade to Johnzon Jsonb 1.2.2 [#19133](https://togithub.com/spring-projects/spring-boot/issues/19133)
- Upgrade to Byte Buddy 1.10.3 [#19132](https://togithub.com/spring-projects/spring-boot/issues/19132)
- Upgrade to Undertow 2.0.28.Final [#19131](https://togithub.com/spring-projects/spring-boot/issues/19131)
- Upgrade to Rxjava2 2.2.15 [#19130](https://togithub.com/spring-projects/spring-boot/issues/19130)
- Upgrade to Netty Tcnative 2.0.27.Final [#19129](https://togithub.com/spring-projects/spring-boot/issues/19129)
- Upgrade to Querydsl 4.2.2 [#19128](https://togithub.com/spring-projects/spring-boot/issues/19128)
- Upgrade to Appengine Sdk 1.9.77 [#19127](https://togithub.com/spring-projects/spring-boot/issues/19127)
- Upgrade to Jackson 2.10.1 [#19126](https://togithub.com/spring-projects/spring-boot/issues/19126)
- Upgrade to Couchbase Client 2.7.10 [#19125](https://togithub.com/spring-projects/spring-boot/issues/19125)
- Upgrade to Reactor Dysprosium-SR2 [#19077](https://togithub.com/spring-projects/spring-boot/issues/19077)
- Upgrade to Spring Batch 4.2.1 [#19073](https://togithub.com/spring-projects/spring-boot/issues/19073)
- Upgrade to Spring Kafka 2.3.4 [#19071](https://togithub.com/spring-projects/spring-boot/issues/19071)
- Upgrade to Spring Integration 5.2.2 [#19070](https://togithub.com/spring-projects/spring-boot/issues/19070)
- Upgrade to Spring Data Moore-SR3 [#19069](https://togithub.com/spring-projects/spring-boot/issues/19069)
- Upgrade to Spring Framework 5.2.2 [#19053](https://togithub.com/spring-projects/spring-boot/issues/19053)
- Upgrade to Kotlin 1.3.60 [#19046](https://togithub.com/spring-projects/spring-boot/issues/19046)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@izeye](https://togithub.com/izeye)
- [@dreis2211](https://togithub.com/dreis2211)
- [@thelproad](https://togithub.com/thelproad)
- [@glours](https://togithub.com/glours)
- [@FunThomas424242](https://togithub.com/FunThomas424242)
- [@wonwoo](https://togithub.com/wonwoo)
- [@dsyer](https://togithub.com/dsyer)
- [@tongluyang](https://togithub.com/tongluyang)
### [`v2.2.1.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.1.RELEASE)
[Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.0.RELEASE...v2.2.1.RELEASE)
#### :mega: Notes
- `@ConfigurationProperties` scanning is now disabled by default and needs to be explicitly opted into by adding the `@ConfigurationPropertiesScan` annotation. More details related to this change can be found [here](https://togithub.com/spring-projects/spring-boot/issues/18674).
#### :star: New Features
- Support constructor binding for property nested inside a JavaBean [#18894](https://togithub.com/spring-projects/spring-boot/issues/18894)
- Support amqps:// URIs in spring.rabbitmq.addresses [#18885](https://togithub.com/spring-projects/spring-boot/issues/18885)
- Add config property for CodecConfigurer.maxInMemorySize in WebFlux [#18828](https://togithub.com/spring-projects/spring-boot/issues/18828)
- Make test slices' type exclude filters public [#18746](https://togithub.com/spring-projects/spring-boot/issues/18746)
#### :beetle: Bug Fixes
- Recursive property in `@ConfigurationProperties` causes java.lang.StackOverflowError when generating metadata [#18889](https://togithub.com/spring-projects/spring-boot/issues/18889)
- Endpoint filter configured on an endpoint's super-class has no effect [#18882](https://togithub.com/spring-projects/spring-boot/issues/18882)
- Dependency relationships created by AbstractDependsOnBeanFactoryPostProcessors cannot be overridden [#18878](https://togithub.com/spring-projects/spring-boot/issues/18878)
- HazelcastHealthContributorAutoConfiguration not bootstrapped [#18847](https://togithub.com/spring-projects/spring-boot/pull/18847)
- Dependency management has unnecessary log4j exclusion for spring-cloud-spring-service-connector [#18833](https://togithub.com/spring-projects/spring-boot/pull/18833)
- Constructor binding for nested class with multiple constructors causes BindException [#18810](https://togithub.com/spring-projects/spring-boot/issues/18810)
- Reactive health indicators are ignored in MVC applications [#18805](https://togithub.com/spring-projects/spring-boot/issues/18805)
- Failure analysis description for BeanDefinitionOverrideExceptions includes useless information when a bean definition has no resource description [#18749](https://togithub.com/spring-projects/spring-boot/issues/18749)
- Reactive HealthContributors do not hide non-reactive ones [#18748](https://togithub.com/spring-projects/spring-boot/issues/18748)
- configprops error when jobscope defined in configuration [#18714](https://togithub.com/spring-projects/spring-boot/issues/18714)
- Confusing error message if property not found when ConstructorBinding is used [#18704](https://togithub.com/spring-projects/spring-boot/issues/18704)
- Make optimizedLaunch property name more consistent [#18702](https://togithub.com/spring-projects/spring-boot/pull/18702)
- It is unclear that server.tomcat.max-http-post-size and server.jetty.max-http-post-size only apply to POSTed form content [#18695](https://togithub.com/spring-projects/spring-boot/issues/18695)
- NPE is thrown from /actuator/health with an empty composite contributor [#18687](https://togithub.com/spring-projects/spring-boot/issues/18687)
- `/actuator/health` returns 404 if no indicator is present [#18676](https://togithub.com/spring-projects/spring-boot/issues/18676)
- `@TestConfiguration` disables proxying of `@Bean` methods [#18675](https://togithub.com/spring-projects/spring-boot/pull/18675)
- Enabling configuration properties scanning by default prevents conditional registration of `@ConfigurationProperties-annoted` types that are found by scanning [#18674](https://togithub.com/spring-projects/spring-boot/issues/18674)
- Depends on semantic between Liquibase and JPA are no longer applied with custom SpringLiquibase [#18673](https://togithub.com/spring-projects/spring-boot/pull/18673)
- Bean validation not picking error translations anymore [#18672](https://togithub.com/spring-projects/spring-boot/issues/18672)
- Binding fails in presence of a synthetic constructor [#18670](https://togithub.com/spring-projects/spring-boot/issues/18670)
- Application does not start anymore with only AbstractRoutingDataSource beans [#18661](https://togithub.com/spring-projects/spring-boot/issues/18661)
- ConfigurationProperties with constructor binding cannot be mocked [#18652](https://togithub.com/spring-projects/spring-boot/issues/18652)
- Actuator health check groups allow to specify checks only in lower case [#18649](https://togithub.com/spring-projects/spring-boot/issues/18649)
- Immutable configuration properties not shown by Actuator [#18636](https://togithub.com/spring-projects/spring-boot/issues/18636)
- Use of CGLib proxies is only auto-configured when AspectJ is on the classpath [#18523](https://togithub.com/spring-projects/spring-boot/issues/18523)
#### :notebook_with_decorative_cover: Documentation
- Spring boot tests overrides surefire plugin listeners [#18893](https://togithub.com/spring-projects/spring-boot/issues/18893)
- Improve documentation of how actuator integrates with both Jersey and Spring MVC [#18887](https://togithub.com/spring-projects/spring-boot/issues/18887)
- Logs of java.util.logging.Logger are not output when war is deployed to tomcat. [#18880](https://togithub.com/spring-projects/spring-boot/issues/18880)
- Document that `@Order` cannot be used on a Filter's `@Bean` method to set the Filter's order [#18879](https://togithub.com/spring-projects/spring-boot/issues/18879)
- Unexpected settings in effective pom when inheriting from spring-boot-starter-parent [#18877](https://togithub.com/spring-projects/spring-boot/issues/18877)
- Improve security-related recommendations for DevTools' remote application support [#18876](https://togithub.com/spring-projects/spring-boot/issues/18876)
- Document Settings as jooq supported auto-configuration type [#18875](https://togithub.com/spring-projects/spring-boot/issues/18875)
- Add reference to Armeria starter [#18837](https://togithub.com/spring-projects/spring-boot/pull/18837)
- Make "Containers and Exploded Archives" section more visible [#18818](https://togithub.com/spring-projects/spring-boot/issues/18818)
- OAuth2 Client documentation still refers to redirect-uri-template [#18756](https://togithub.com/spring-projects/spring-boot/issues/18756)
- Delete Javadoc references to removed code [#18755](https://togithub.com/spring-projects/spring-boot/pull/18755)
- Mention keys with dots for yaml in "Spring Boot Configuration Binding" wiki [#18735](https://togithub.com/spring-projects/spring-boot/issues/18735)
- Emphasize the need of `@Valid` in nested configuration properties [#18734](https://togithub.com/spring-projects/spring-boot/issues/18734)
- Document that auto-configuration of Jersey server metrics requires a dependency on micrometer-jersey2 [#18726](https://togithub.com/spring-projects/spring-boot/issues/18726)
- Small documentation improvements [#18718](https://togithub.com/spring-projects/spring-boot/pull/18718)
- Clarify Javadoc for ServletContextInitializer [#18691](https://togithub.com/spring-projects/spring-boot/issues/18691)
- Documentation for DevTools Global Settings has a typo when displaying spring.devtools.restart.trigger-file property example [#18679](https://togithub.com/spring-projects/spring-boot/issues/18679)
- Spring Boot 2.2 migration guide not mentioning deprecated server.use-forward-headers [#18667](https://togithub.com/spring-projects/spring-boot/issues/18667)
- Update 2.2 release notes to note that spring-boot:run now forks a new JVM by default [#18638](https://togithub.com/spring-projects/spring-boot/issues/18638)
- Narrow type for Tomcat 'locale' and 'encoding' properties [#18637](https://togithub.com/spring-projects/spring-boot/pull/18637)
- Documentation does not make it clear that micrometer-registry-prometheus dependency is required to use the prometheus endpoint [#18633](https://togithub.com/spring-projects/spring-boot/issues/18633)
- Add missing package-info.java files [#18632](https://togithub.com/spring-projects/spring-boot/pull/18632)
#### :hammer: Dependency Upgrades
- Upgrade to Mongodb 3.11.2 [#18898](https://togithub.com/spring-projects/spring-boot/issues/18898)
- Upgrade to Spring Kafka 2.3.3.RELEASE [#18892](https://togithub.com/spring-projects/spring-boot/issues/18892)
- Upgrade to Spring Security 5.2.1.RELEASE [#18869](https://togithub.com/spring-projects/spring-boot/issues/18869)
- Upgrade to Micrometer 1.3.1 [#18867](https://togithub.com/spring-projects/spring-boot/issues/18867)
- Upgrade to Spring Ws 3.0.8.RELEASE [#18866](https://togithub.com/spring-projects/spring-boot/issues/18866)
- Upgrade to Slf4j 1.7.29 [#18863](https://togithub.com/spring-projects/spring-boot/issues/18863)
- Upgrade to Jooq 3.12.3 [#18862](https://togithub.com/spring-projects/spring-boot/issues/18862)
- Upgrade to Rxjava2 2.2.14 [#18861](https://togithub.com/spring-projects/spring-boot/issues/18861)
- Upgrade to Spring Hateoas 1.0.1.RELEASE [#18856](https://togithub.com/spring-projects/spring-boot/issues/18856)
- Upgrade to Neo4j Ogm 3.2.2 [#18824](https://togithub.com/spring-projects/spring-boot/issues/18824)
- Upgrade to Flyway 6.0.8 [#18823](https://togithub.com/spring-projects/spring-boot/issues/18823)
- Upgrade to Lettuce 5.2.1.RELEASE [#18822](https://togithub.com/spring-projects/spring-boot/issues/18822)
- Upgrade to Hazelcast 3.12.4 [#18821](https://togithub.com/spring-projects/spring-boot/issues/18821)
- Upgrade to Jooq 3.12.2 [#18802](https://togithub.com/spring-projects/spring-boot/issues/18802)
- Upgrade to Hibernate Validator 6.0.18.Final [#18801](https://togithub.com/spring-projects/spring-boot/issues/18801)
- Upgrade to Hibernate 5.4.8.Final [#18800](https://togithub.com/spring-projects/spring-boot/issues/18800)
- Upgrade to Flyway 6.0.7 [#18799](https://togithub.com/spring-projects/spring-boot/issues/18799)
- Upgrade to Elasticsearch 6.8.4 [#18798](https://togithub.com/spring-projects/spring-boot/issues/18798)
- Upgrade to Jetty 9.4.22.v20191022 [#18797](https://togithub.com/spring-projects/spring-boot/issues/18797)
- Upgrade to Kafka 2.3.1 [#18796](https://togithub.com/spring-projects/spring-boot/issues/18796)
- Upgrade to Byte Buddy 1.10.2 [#18795](https://togithub.com/spring-projects/spring-boot/issues/18795)
- Upgrade to Joda Time 2.10.5 [#18794](https://togithub.com/spring-projects/spring-boot/issues/18794)
- Upgrade to Dropwizard Metrics 4.1.1 [#18793](https://togithub.com/spring-projects/spring-boot/issues/18793)
- Upgrade to Classmate 1.5.1 [#18792](https://togithub.com/spring-projects/spring-boot/issues/18792)
- Upgrade to Spring Integration 5.2.1 [#18764](https://togithub.com/spring-projects/spring-boot/issues/18764)
- Upgrade to Spring AMQP 2.2.1 [#18762](https://togithub.com/spring-projects/spring-boot/issues/18762)
- Upgrade to Spring Data Moore-SR1 [#18744](https://togithub.com/spring-projects/spring-boot/issues/18744)
- Upgrade to Netty 4.1.43.Final [#18742](https://togithub.com/spring-projects/spring-boot/issues/18742)
- Upgrade to Reactor Dysprosium-SR1 [#18741](https://togithub.com/spring-projects/spring-boot/issues/18741)
- Upgrade to Spring Framework 5.2.1 [#18733](https://togithub.com/spring-projects/spring-boot/issues/18733)
- Upgrade to Quartz 2.3.2 [#18725](https://togithub.com/spring-projects/spring-boot/issues/18725)
- Upgrade to H2 1.4.200 [#18724](https://togithub.com/spring-projects/spring-boot/issues/18724)
- Upgrade to Jetty 9.4.21.v20190926 [#18693](https://togithub.com/spring-projects/spring-boot/issues/18693)
#### :heart: Contributors
We'd like to thank all the contributors who worked on this release!
- [@pdeneve](https://togithub.com/pdeneve)
- [@izeye](https://togithub.com/izeye)
- [@dreis2211](https://togithub.com/dreis2211)
- [@cosminhume](https://togithub.com/cosminhume)
- [@wycm](https://togithub.com/wycm)
- [@wonwoo](https://togithub.com/wonwoo)
- [@larrywest](https://togithub.com/larrywest)
- [@mattisonzhao](https://togithub.com/mattisonzhao)
- [@polarbear567](https://togithub.com/polarbear567)
- [@nosan](https://togithub.com/nosan)
- [@jaeyeonling](https://togithub.com/jaeyeonling)
- [@AlexFalappa](https://togithub.com/AlexFalappa)
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.2.0.RELEASE
->2.2.5.RELEASE
2.2.0.RELEASE
->2.2.5.RELEASE
Release Notes
spring-projects/spring-boot
### [`v2.2.5.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.5.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.4.RELEASE...v2.2.5.RELEASE) #### :star: New Features - Perform URI sanitisation for properties named address, addresses, and uris [#19999](https://togithub.com/spring-projects/spring-boot/pull/19999) #### :beetle: Bug Fixes - Binding to collection fails with unbound elements error if collection overridden in another property source with smaller number of elements [#20306](https://togithub.com/spring-projects/spring-boot/issues/20306) - Metrics are not recorded for nested requests made with RestTemplate [#20231](https://togithub.com/spring-projects/spring-boot/issues/20231) - DataSource url property is ignored when there is no connection pool [#20217](https://togithub.com/spring-projects/spring-boot/issues/20217) - BuildInfo task not run in Gradle project when project's version number changes [#20183](https://togithub.com/spring-projects/spring-boot/issues/20183) - Caching of ProducesRequestCondition in EndpointHandlerMapping may break custom HandlerMapping or ContentTypeResolver arrangements [#20150](https://togithub.com/spring-projects/spring-boot/issues/20150) - No error message when server.ssl.keyAlias doesn't match an entry [#20132](https://togithub.com/spring-projects/spring-boot/issues/20132) - JSON keys containing a dot from CF environment are not handled as a single path segment [#20129](https://togithub.com/spring-projects/spring-boot/issues/20129) - Spring Webflux ignores message of custom exception when annotated with [@ResponseStatus](https://togithub.com/ResponseStatus) [#20028](https://togithub.com/spring-projects/spring-boot/issues/20028) - Unlike all other Maven properties, spring-boot.run.arguments on the command line takes precedence over the pom [#20024](https://togithub.com/spring-projects/spring-boot/issues/20024) - Requests are auto-timed when autotime.enabled is set to false [#19981](https://togithub.com/spring-projects/spring-boot/pull/19981) - Health group with composite contributor results in 404 [#19974](https://togithub.com/spring-projects/spring-boot/issues/19974) - Jetty logs a custom context path incorrectly when compression is enabled [#19970](https://togithub.com/spring-projects/spring-boot/issues/19970) - Conditions evaluation report mistakenly prints '[@ConditionalOnBean](https://togithub.com/ConditionalOnBean)' for negative matches [#19948](https://togithub.com/spring-projects/spring-boot/pull/19948) - TomcatMetrics does not clean up properly when the application context is closed [#19903](https://togithub.com/spring-projects/spring-boot/issues/19903) - Auto-configured JMS ConnectionFactory should be named jmsConnectionFactory for compatibility with Spring Integration [#19565](https://togithub.com/spring-projects/spring-boot/issues/19565) #### :notebook_with_decorative_cover: Documentation - Fix typos in how to section of reference documentation [#20313](https://togithub.com/spring-projects/spring-boot/pull/20313) - Document missing reference to DataSourceHealthIndicator [#20216](https://togithub.com/spring-projects/spring-boot/pull/20216) - Document sanitized keys and uri sanitization behavior [#20169](https://togithub.com/spring-projects/spring-boot/pull/20169) - Structure your code link in section 25.3.25 of multi-page HTML documentation is broken [#20145](https://togithub.com/spring-projects/spring-boot/issues/20145) - Document how to register a blocking health contributor with the reactive registry [#20123](https://togithub.com/spring-projects/spring-boot/issues/20123) - Fix link to Spring Integration Graph documentation [#20023](https://togithub.com/spring-projects/spring-boot/issues/20023) - Polish two code samples in the reference documentation [#20004](https://togithub.com/spring-projects/spring-boot/pull/20004) - Document spring-boot.run.arguments behaviour with multiple arguments [#19998](https://togithub.com/spring-projects/spring-boot/issues/19998) - Fix Gradle plugin documentation links [#19965](https://togithub.com/spring-projects/spring-boot/issues/19965) - Fix typo in configuration metadata appendix [#19957](https://togithub.com/spring-projects/spring-boot/issues/19957) - Update documentation on excluding an auto-configuration to recommend exclude on SpringBootApplication [#19872](https://togithub.com/spring-projects/spring-boot/issues/19872) #### :hammer: Dependency Upgrades - Upgrade to Neo4j Ogm 3.2.9 [#20330](https://togithub.com/spring-projects/spring-boot/issues/20330) - Upgrade to Liquibase 3.8.7 [#20328](https://togithub.com/spring-projects/spring-boot/issues/20328) - Upgrade to Rxjava2 2.2.18 [#20327](https://togithub.com/spring-projects/spring-boot/issues/20327) - Upgrade to Dropwizard Metrics 4.1.3 [#20326](https://togithub.com/spring-projects/spring-boot/issues/20326) - Upgrade to Okhttp3 3.14.7 [#20325](https://togithub.com/spring-projects/spring-boot/issues/20325) - Upgrade to Maven Shade Plugin 3.2.2 [#20288](https://togithub.com/spring-projects/spring-boot/issues/20288) - Upgrade to Spring Session Bom Corn-SR1 [#20287](https://togithub.com/spring-projects/spring-boot/issues/20287) - Upgrade to Spring Security 5.2.2.RELEASE [#20286](https://togithub.com/spring-projects/spring-boot/issues/20286) - Upgrade to Lombok 1.18.12 [#20285](https://togithub.com/spring-projects/spring-boot/issues/20285) - Upgrade to Postgresql 42.2.10 [#20284](https://togithub.com/spring-projects/spring-boot/issues/20284) - Upgrade to Jooq 3.12.4 [#20281](https://togithub.com/spring-projects/spring-boot/issues/20281) - Upgrade to Infinispan 9.4.18.Final [#20280](https://togithub.com/spring-projects/spring-boot/issues/20280) - Upgrade to Hibernate 5.4.12.Final [#20279](https://togithub.com/spring-projects/spring-boot/issues/20279) - Upgrade to Jetty 9.4.26.v20200117 [#20278](https://togithub.com/spring-projects/spring-boot/issues/20278) - Upgrade to Tomcat 9.0.31 [#20277](https://togithub.com/spring-projects/spring-boot/issues/20277) - Upgrade to Johnzon Jsonb 1.2.3 [#20276](https://togithub.com/spring-projects/spring-boot/issues/20276) - Upgrade to Httpclient 4.5.11 [#20275](https://togithub.com/spring-projects/spring-boot/issues/20275) - Upgrade to Byte Buddy 1.10.8 [#20274](https://togithub.com/spring-projects/spring-boot/issues/20274) - Upgrade to Rsocket 1.0.0-RC6 [#20273](https://togithub.com/spring-projects/spring-boot/issues/20273) - Upgrade to Netty Tcnative 2.0.29.Final [#20272](https://togithub.com/spring-projects/spring-boot/issues/20272) - Upgrade to Micrometer 1.3.5 [#20271](https://togithub.com/spring-projects/spring-boot/issues/20271) - Upgrade to Lettuce 5.2.2.RELEASE [#20270](https://togithub.com/spring-projects/spring-boot/issues/20270) - Upgrade to Jakarta Activation 1.2.2 [#20269](https://togithub.com/spring-projects/spring-boot/issues/20269) - Upgrade to Sendgrid 4.4.5 [#20268](https://togithub.com/spring-projects/spring-boot/issues/20268) - Upgrade to Hazelcast 3.12.6 [#20267](https://togithub.com/spring-projects/spring-boot/issues/20267) - Upgrade to Appengine Sdk 1.9.78 [#20266](https://togithub.com/spring-projects/spring-boot/issues/20266) - Upgrade to Caffeine 2.8.1 [#20265](https://togithub.com/spring-projects/spring-boot/issues/20265) - Upgrade to Jackson 2.10.2.[`2020013`](https://togithub.com/spring-projects/spring-boot/commit/20200130) [#20264](https://togithub.com/spring-projects/spring-boot/issues/20264) - Upgrade to Couchbase Client 2.7.12 [#20263](https://togithub.com/spring-projects/spring-boot/issues/20263) - Upgrade to Spring Kafka 2.3.6.RELEASE [#20203](https://togithub.com/spring-projects/spring-boot/issues/20203) - Upgrade to Spring Integration 5.2.4.RELEASE [#20202](https://togithub.com/spring-projects/spring-boot/issues/20202) - Upgrade to Spring Data Moore-SR5 [#20201](https://togithub.com/spring-projects/spring-boot/issues/20201) - Upgrade to Reactor Dysprosium-SR5 [#20200](https://togithub.com/spring-projects/spring-boot/issues/20200) - Upgrade to Spring Framework 5.2.4.RELEASE [#20199](https://togithub.com/spring-projects/spring-boot/issues/20199) - Upgrade to Spring AMQP 2.2.5.RELEASE [#20106](https://togithub.com/spring-projects/spring-boot/issues/20106) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@izeye](https://togithub.com/izeye) - [@dreis2211](https://togithub.com/dreis2211) - [@babjo](https://togithub.com/babjo) - [@hbellahc](https://togithub.com/hbellahc) - [@jcordoba95](https://togithub.com/jcordoba95) - [@medamines1](https://togithub.com/medamines1) - [@juzerali](https://togithub.com/juzerali) - [@dsyer](https://togithub.com/dsyer) - [@YooInKeun](https://togithub.com/YooInKeun) - [@bono007](https://togithub.com/bono007) ### [`v2.2.4.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.4.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.3.RELEASE...v2.2.4.RELEASE) #### :beetle: Bug Fixes - Using `@ActiveProfiles` with `@SpringBootTest` now adds to the profiles configured using spring.profiles.active rather than overriding them [#19821](https://togithub.com/spring-projects/spring-boot/issues/19821) - Dependency resolution fails with Gradle 5.3.x to 5.6.x [#19783](https://togithub.com/spring-projects/spring-boot/issues/19783) #### :notebook_with_decorative_cover: Documentation - Document RedisCacheManagerBuilderCustomizer [#19819](https://togithub.com/spring-projects/spring-boot/pull/19819) #### :hammer: Dependency Upgrades - Upgrade to Reactor Dysprosium-SR4 [#19795](https://togithub.com/spring-projects/spring-boot/issues/19795) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@nosan](https://togithub.com/nosan) ### [`v2.2.3.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.3.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.2.RELEASE...v2.2.3.RELEASE) #### :star: New Features - Avoid 406 Not Acceptable for error pages [#19545](https://togithub.com/spring-projects/spring-boot/issues/19545) - Ignore trailing slash by default when recording web metrics [#18207](https://togithub.com/spring-projects/spring-boot/issues/18207) #### :beetle: Bug Fixes - Fat jars do not tolerate entries with an invalid modification date of 0 [#19713](https://togithub.com/spring-projects/spring-boot/issues/19713) - Make equality checks defensive to null reference [#19685](https://togithub.com/spring-projects/spring-boot/issues/19685) - PoolingDataSourceBean getParentLogger throws StackOverflowError [#19682](https://togithub.com/spring-projects/spring-boot/issues/19682) - Failure analyser for a missing validation provider does not kick in when using the latest Jakarta Validation API [#19671](https://togithub.com/spring-projects/spring-boot/issues/19671) - Rejected value is null when configuration property fails validation [#19580](https://togithub.com/spring-projects/spring-boot/issues/19580) - Profile with comma in name does not work in tests [#19560](https://togithub.com/spring-projects/spring-boot/issues/19560) - Spring Boot's antlib references a properties file that is no longer packaged in its jar [#19553](https://togithub.com/spring-projects/spring-boot/issues/19553) - Incorrect target type with wildcard List [#19526](https://togithub.com/spring-projects/spring-boot/issues/19526) - Since 2.2.2 Jetty error handler cannot be overridden [#19520](https://togithub.com/spring-projects/spring-boot/issues/19520) - Use RBAC credentials for Couchbase cluster info [#19393](https://togithub.com/spring-projects/spring-boot/issues/19393) - HypermediaAutoConfiguration hinges on Spring MVC [#19392](https://togithub.com/spring-projects/spring-boot/issues/19392) - Micrometer's Dynatrace group property cannot be configured via application properties [#19369](https://togithub.com/spring-projects/spring-boot/pull/19369) - MetricsWebFilter assigns UNKNOWN outcome to 200 OK responses [#19367](https://togithub.com/spring-projects/spring-boot/issues/19367) - Disable Jackson SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS by default [#19352](https://togithub.com/spring-projects/spring-boot/pull/19352) - Unset forward header strategy in kubernetes environment eats X-Forwarded-\* headers in Spring Boot 2.2 [#19333](https://togithub.com/spring-projects/spring-boot/issues/19333) - Diagnostics are poor when using `@ConfigurationPropertiesScan` and `@ConstructorBinding` on a Kotlin data class without kotlin-reflect [#19312](https://togithub.com/spring-projects/spring-boot/issues/19312) - NoSuchMethodError when deploying to Tomcat 8.5 before 8.5.44 and Tomcat 9 before 9.0.23 [#19308](https://togithub.com/spring-projects/spring-boot/issues/19308) - Non-public property in Saml2RelyingPartyProperties' Registration class [#19194](https://togithub.com/spring-projects/spring-boot/issues/19194) - Configuration properties that use the builder pattern are not recognized when used with a generic [#19099](https://togithub.com/spring-projects/spring-boot/pull/19099) - Support commas embedded in command line arguments from Maven plugin [#18711](https://togithub.com/spring-projects/spring-boot/pull/18711) #### :notebook_with_decorative_cover: Documentation - Remove duplicate note in Hazelcast section of reference guide [#19678](https://togithub.com/spring-projects/spring-boot/issues/19678) - Fix links to external types in javadoc [#19591](https://togithub.com/spring-projects/spring-boot/issues/19591) - Links to apply method in AutoTimer's javadoc are broken [#19572](https://togithub.com/spring-projects/spring-boot/issues/19572) - Spring MVC auto-config doc update [#19521](https://togithub.com/spring-projects/spring-boot/pull/19521) - Add reference to OptaPlanner starter [#19508](https://togithub.com/spring-projects/spring-boot/pull/19508) - Outdated reference in ArtemisConfigurationCustomizer javadoc [#19503](https://togithub.com/spring-projects/spring-boot/pull/19503) - Polish note about handling of caches that are created on-the-fly [#19498](https://togithub.com/spring-projects/spring-boot/issues/19498) - Fix typo in BindHandler#onFinish javadoc [#19496](https://togithub.com/spring-projects/spring-boot/issues/19496) - Adapt file rotation documentation to logging's maxHistory default change to 7 days [#19458](https://togithub.com/spring-projects/spring-boot/pull/19458) - Clarify documentation of repackage mojo's attach property [#19453](https://togithub.com/spring-projects/spring-boot/issues/19453) - Clarify non-public nature of Boot?s own [@ConfigurationProperties](https://togithub.com/ConfigurationProperties) classes and multi-DataSource example [#19451](https://togithub.com/spring-projects/spring-boot/issues/19451) - Clarify the behaviour of [@CacheConfig](https://togithub.com/CacheConfig) with respect to on-the-fly cache creation and cache metrics [#19448](https://togithub.com/spring-projects/spring-boot/issues/19448) - Add JMX note for Kafka consumer metrics [#19446](https://togithub.com/spring-projects/spring-boot/pull/19446) - Fix typo on ConditionMessage [#19433](https://togithub.com/spring-projects/spring-boot/issues/19433) - Improve "Running Behind a Front-end Proxy Server" documentation [#19403](https://togithub.com/spring-projects/spring-boot/issues/19403) - Link consistently to Tomcat 9.0 docs [#19362](https://togithub.com/spring-projects/spring-boot/issues/19362) - Fix link to Vaadin Spring Boot starter [#19360](https://togithub.com/spring-projects/spring-boot/issues/19360) - Improve documentation coverage for Spring Batch [#19211](https://togithub.com/spring-projects/spring-boot/pull/19211) #### :hammer: Dependency Upgrades - Upgrade to Micrometer 1.3.2 [#19778](https://togithub.com/spring-projects/spring-boot/issues/19778) - Upgrade to Spring Retry 1.2.5.RELEASE [#19758](https://togithub.com/spring-projects/spring-boot/issues/19758) - Upgrade to Slf4j 1.7.30 [#19757](https://togithub.com/spring-projects/spring-boot/issues/19757) - Upgrade to Postgresql 42.2.9 [#19756](https://togithub.com/spring-projects/spring-boot/issues/19756) - Upgrade to Neo4j Ogm 3.2.6 [#19755](https://togithub.com/spring-projects/spring-boot/issues/19755) - Upgrade to Liquibase 3.8.5 [#19754](https://togithub.com/spring-projects/spring-boot/issues/19754) - Upgrade to Kotlin Coroutines 1.3.3 [#19753](https://togithub.com/spring-projects/spring-boot/issues/19753) - Upgrade to Infinispan 9.4.17.Final [#19752](https://togithub.com/spring-projects/spring-boot/issues/19752) - Upgrade to Hibernate 5.4.10.Final [#19751](https://togithub.com/spring-projects/spring-boot/issues/19751) - Upgrade to Elasticsearch 6.8.6 [#19750](https://togithub.com/spring-projects/spring-boot/issues/19750) - Upgrade to Jetty 9.4.25.v20191220 [#19749](https://togithub.com/spring-projects/spring-boot/issues/19749) - Upgrade to Groovy 2.5.9 [#19748](https://togithub.com/spring-projects/spring-boot/issues/19748) - Upgrade to Awaitility 4.0.2 [#19747](https://togithub.com/spring-projects/spring-boot/issues/19747) - Upgrade to Httpcore 4.4.13 [#19746](https://togithub.com/spring-projects/spring-boot/issues/19746) - Upgrade to Byte Buddy 1.10.6 [#19745](https://togithub.com/spring-projects/spring-boot/issues/19745) - Upgrade to Mysql 8.0.19 [#19744](https://togithub.com/spring-projects/spring-boot/issues/19744) - Upgrade to Undertow 2.0.29.Final [#19743](https://togithub.com/spring-projects/spring-boot/issues/19743) - Upgrade to Rxjava2 2.2.17 [#19742](https://togithub.com/spring-projects/spring-boot/issues/19742) - Upgrade to Netty 4.1.45.Final [#19741](https://togithub.com/spring-projects/spring-boot/issues/19741) - Upgrade to Dropwizard Metrics 4.1.2 [#19740](https://togithub.com/spring-projects/spring-boot/issues/19740) - Upgrade to Hikaricp 3.4.2 [#19739](https://togithub.com/spring-projects/spring-boot/issues/19739) - Upgrade to Unboundid Ldapsdk 4.0.14 [#19738](https://togithub.com/spring-projects/spring-boot/issues/19738) - Upgrade to Okhttp3 3.14.6 [#19737](https://togithub.com/spring-projects/spring-boot/issues/19737) - Upgrade to Hazelcast 3.12.5 [#19736](https://togithub.com/spring-projects/spring-boot/issues/19736) - Upgrade to Jackson 2.10.2 [#19735](https://togithub.com/spring-projects/spring-boot/issues/19735) - Upgrade to Jakarta Validation API 2.0.2 [#19687](https://togithub.com/spring-projects/spring-boot/issues/19687) - Upgrade to Spring Data Moore-SR4 [#19648](https://togithub.com/spring-projects/spring-boot/issues/19648) - Upgrade to Spring Integration 5.2.3 [#19647](https://togithub.com/spring-projects/spring-boot/issues/19647) - Upgrade to Spring AMQP 2.2.3 [#19646](https://togithub.com/spring-projects/spring-boot/issues/19646) - Upgrade to Spring HATEOAS 1.0.3 [#19644](https://togithub.com/spring-projects/spring-boot/issues/19644) - Upgrade to Reactor Dysprosium-SR3 [#19643](https://togithub.com/spring-projects/spring-boot/issues/19643) - Upgrade to Spring Kafka 2.3.5 [#19613](https://togithub.com/spring-projects/spring-boot/issues/19613) - Upgrade to Spring Framework 5.2.3 [#19531](https://togithub.com/spring-projects/spring-boot/issues/19531) - Upgrade to nohttp 0.0.4.RELEASE [#19479](https://togithub.com/spring-projects/spring-boot/issues/19479) - Upgrade to Tomcat 9.0.30 [#19473](https://togithub.com/spring-projects/spring-boot/issues/19473) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@dreis2211](https://togithub.com/dreis2211) - [@Dark0096](https://togithub.com/Dark0096) - [@filiphr](https://togithub.com/filiphr) - [@gintellect79](https://togithub.com/gintellect79) - [@nosan](https://togithub.com/nosan) - [@ChunMengLu](https://togithub.com/ChunMengLu) - [@fjacobs](https://togithub.com/fjacobs) - [@izeye](https://togithub.com/izeye) - [@aklish](https://togithub.com/aklish) - [@Buzzardo](https://togithub.com/Buzzardo) - [@ge0ffrey](https://togithub.com/ge0ffrey) - [@rstoyanchev](https://togithub.com/rstoyanchev) - [@ochiengolanga](https://togithub.com/ochiengolanga) ### [`v2.2.2.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.2.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.1.RELEASE...v2.2.2.RELEASE) #### :star: New Features - Support constructor binding on 3rd party classes [#18935](https://togithub.com/spring-projects/spring-boot/issues/18935) - Support Gradle 6 [#18663](https://togithub.com/spring-projects/spring-boot/issues/18663) #### :beetle: Bug Fixes - [@SpyBean](https://togithub.com/SpyBean) (MockitoPostProcessor) tries to initialize [@StepScope](https://togithub.com/StepScope) Bean out of scope [#19309](https://togithub.com/spring-projects/spring-boot/issues/19309) - server.ssl.key-alias is ignored when configuring Netty [#19304](https://togithub.com/spring-projects/spring-boot/issues/19304) - Actuator does not display immutable configuration properties when using [@Validated](https://togithub.com/Validated) [#19219](https://togithub.com/spring-projects/spring-boot/issues/19219) - Bean class placeholders doesn't work in 2.2.1.RELEASE [#19207](https://togithub.com/spring-projects/spring-boot/issues/19207) - Liquibase actuator endpoint does not give correct information when multiple databases are used in one project [#19190](https://togithub.com/spring-projects/spring-boot/issues/19190) - Constructor binding fails when configuration class has a generic field with type parameter java.util.Map [#19156](https://togithub.com/spring-projects/spring-boot/issues/19156) - ssl.enabled is ignored when Rabbit is configured with an address with no protocol [#19112](https://togithub.com/spring-projects/spring-boot/issues/19112) - Use DeferredLog in CloudFoundryVcapEnvironmentPostProcessor [#19086](https://togithub.com/spring-projects/spring-boot/issues/19086) - Spring Boot DevTools YAML property loading does not work [#19081](https://togithub.com/spring-projects/spring-boot/issues/19081) - HealthWebEndpointMapper should expose details if right authority present [#19059](https://togithub.com/spring-projects/spring-boot/issues/19059) - Handle ApiVersion in CachingOperationInvoker [#18961](https://togithub.com/spring-projects/spring-boot/pull/18961) - Spring Boot - Maven Plugin shutdown broken [#18940](https://togithub.com/spring-projects/spring-boot/issues/18940) - BasicJsonParser does not handle whitespace between \[ and { correctly [#18913](https://togithub.com/spring-projects/spring-boot/issues/18913) - [@ServletComponentScan](https://togithub.com/ServletComponentScan) does not work with a component index [#18912](https://togithub.com/spring-projects/spring-boot/issues/18912) #### :notebook_with_decorative_cover: Documentation - Add missing closing parenthesis in Test Scope Dependencies reference documentation [#19218](https://togithub.com/spring-projects/spring-boot/pull/19218) - Document the property configuration of the auto-configured EntityManagerFactoryBuilder [#19209](https://togithub.com/spring-projects/spring-boot/issues/19209) - Document Nitrite starter in README [#19196](https://togithub.com/spring-projects/spring-boot/pull/19196) - Add missing health indicators to docs [#19154](https://togithub.com/spring-projects/spring-boot/issues/19154) - Clarify contradictory advice on the use of `@PropertySource` [#19152](https://togithub.com/spring-projects/spring-boot/issues/19152) - Document logging of startup info [#19150](https://togithub.com/spring-projects/spring-boot/issues/19150) - Incorrect Javadoc regarding default Tomcat async request timeout [#19091](https://togithub.com/spring-projects/spring-boot/issues/19091) - Fix syntax error in configuration metadata sample in docs [#19032](https://togithub.com/spring-projects/spring-boot/issues/19032) - Use CAPS for build args in Dockerfile example [#19029](https://togithub.com/spring-projects/spring-boot/pull/19029) - Improve Dockerfile example to extract the application jar based on an argument [#18932](https://togithub.com/spring-projects/spring-boot/pull/18932) - Remove reference to ConfigurationPropertiesScan in javadoc [#18920](https://togithub.com/spring-projects/spring-boot/pull/18920) - Remove spring-boot-samples references from docs [#18904](https://togithub.com/spring-projects/spring-boot/issues/18904) #### :hammer: Dependency Upgrades - Upgrade to Spring Cloud Connectors 2.0.7.RELEASE [#19247](https://togithub.com/spring-projects/spring-boot/issues/19247) - Upgrade to Neo4j Ogm 3.2.3 [#19246](https://togithub.com/spring-projects/spring-boot/issues/19246) - Upgrade to Jetty El 8.5.49 [#19245](https://togithub.com/spring-projects/spring-boot/issues/19245) - Upgrade to Liquibase 3.8.2 [#19244](https://togithub.com/spring-projects/spring-boot/issues/19244) - Upgrade to Kotlin 1.3.61 [#19243](https://togithub.com/spring-projects/spring-boot/issues/19243) - Upgrade to Aspectj 1.9.5 [#19242](https://togithub.com/spring-projects/spring-boot/issues/19242) - Upgrade to Activemq 5.15.11 [#19241](https://togithub.com/spring-projects/spring-boot/issues/19241) - Upgrade to Byte Buddy 1.10.4 [#19240](https://togithub.com/spring-projects/spring-boot/issues/19240) - Upgrade to Netty Tcnative 2.0.28.Final [#19239](https://togithub.com/spring-projects/spring-boot/issues/19239) - Upgrade to Unboundid Ldapsdk 4.0.13 [#19238](https://togithub.com/spring-projects/spring-boot/issues/19238) - Upgrade to Couchbase Client 2.7.11 [#19237](https://togithub.com/spring-projects/spring-boot/issues/19237) - Upgrade to Spring Hateoas 1.0.2.RELEASE [#19223](https://togithub.com/spring-projects/spring-boot/issues/19223) - Upgrade to Spring Amqp 2.2.2.RELEASE [#19222](https://togithub.com/spring-projects/spring-boot/issues/19222) - Upgrade to Maven Enforcer Plugin 3.0.0-M3 [#19140](https://togithub.com/spring-projects/spring-boot/issues/19140) - Upgrade to Liquibase 3.8.1 [#19139](https://togithub.com/spring-projects/spring-boot/issues/19139) - Upgrade to Hibernate 5.4.9.Final [#19138](https://togithub.com/spring-projects/spring-boot/issues/19138) - Upgrade to Jaybird 3.0.8 [#19137](https://togithub.com/spring-projects/spring-boot/issues/19137) - Upgrade to Elasticsearch 6.8.5 [#19136](https://togithub.com/spring-projects/spring-boot/issues/19136) - Upgrade to Jetty 9.4.24.v20191120 [#19135](https://togithub.com/spring-projects/spring-boot/issues/19135) - Upgrade to Tomcat 9.0.29 [#19134](https://togithub.com/spring-projects/spring-boot/issues/19134) - Upgrade to Johnzon Jsonb 1.2.2 [#19133](https://togithub.com/spring-projects/spring-boot/issues/19133) - Upgrade to Byte Buddy 1.10.3 [#19132](https://togithub.com/spring-projects/spring-boot/issues/19132) - Upgrade to Undertow 2.0.28.Final [#19131](https://togithub.com/spring-projects/spring-boot/issues/19131) - Upgrade to Rxjava2 2.2.15 [#19130](https://togithub.com/spring-projects/spring-boot/issues/19130) - Upgrade to Netty Tcnative 2.0.27.Final [#19129](https://togithub.com/spring-projects/spring-boot/issues/19129) - Upgrade to Querydsl 4.2.2 [#19128](https://togithub.com/spring-projects/spring-boot/issues/19128) - Upgrade to Appengine Sdk 1.9.77 [#19127](https://togithub.com/spring-projects/spring-boot/issues/19127) - Upgrade to Jackson 2.10.1 [#19126](https://togithub.com/spring-projects/spring-boot/issues/19126) - Upgrade to Couchbase Client 2.7.10 [#19125](https://togithub.com/spring-projects/spring-boot/issues/19125) - Upgrade to Reactor Dysprosium-SR2 [#19077](https://togithub.com/spring-projects/spring-boot/issues/19077) - Upgrade to Spring Batch 4.2.1 [#19073](https://togithub.com/spring-projects/spring-boot/issues/19073) - Upgrade to Spring Kafka 2.3.4 [#19071](https://togithub.com/spring-projects/spring-boot/issues/19071) - Upgrade to Spring Integration 5.2.2 [#19070](https://togithub.com/spring-projects/spring-boot/issues/19070) - Upgrade to Spring Data Moore-SR3 [#19069](https://togithub.com/spring-projects/spring-boot/issues/19069) - Upgrade to Spring Framework 5.2.2 [#19053](https://togithub.com/spring-projects/spring-boot/issues/19053) - Upgrade to Kotlin 1.3.60 [#19046](https://togithub.com/spring-projects/spring-boot/issues/19046) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@izeye](https://togithub.com/izeye) - [@dreis2211](https://togithub.com/dreis2211) - [@thelproad](https://togithub.com/thelproad) - [@glours](https://togithub.com/glours) - [@FunThomas424242](https://togithub.com/FunThomas424242) - [@wonwoo](https://togithub.com/wonwoo) - [@dsyer](https://togithub.com/dsyer) - [@tongluyang](https://togithub.com/tongluyang) ### [`v2.2.1.RELEASE`](https://togithub.com/spring-projects/spring-boot/releases/v2.2.1.RELEASE) [Compare Source](https://togithub.com/spring-projects/spring-boot/compare/v2.2.0.RELEASE...v2.2.1.RELEASE) #### :mega: Notes - `@ConfigurationProperties` scanning is now disabled by default and needs to be explicitly opted into by adding the `@ConfigurationPropertiesScan` annotation. More details related to this change can be found [here](https://togithub.com/spring-projects/spring-boot/issues/18674). #### :star: New Features - Support constructor binding for property nested inside a JavaBean [#18894](https://togithub.com/spring-projects/spring-boot/issues/18894) - Support amqps:// URIs in spring.rabbitmq.addresses [#18885](https://togithub.com/spring-projects/spring-boot/issues/18885) - Add config property for CodecConfigurer.maxInMemorySize in WebFlux [#18828](https://togithub.com/spring-projects/spring-boot/issues/18828) - Make test slices' type exclude filters public [#18746](https://togithub.com/spring-projects/spring-boot/issues/18746) #### :beetle: Bug Fixes - Recursive property in `@ConfigurationProperties` causes java.lang.StackOverflowError when generating metadata [#18889](https://togithub.com/spring-projects/spring-boot/issues/18889) - Endpoint filter configured on an endpoint's super-class has no effect [#18882](https://togithub.com/spring-projects/spring-boot/issues/18882) - Dependency relationships created by AbstractDependsOnBeanFactoryPostProcessors cannot be overridden [#18878](https://togithub.com/spring-projects/spring-boot/issues/18878) - HazelcastHealthContributorAutoConfiguration not bootstrapped [#18847](https://togithub.com/spring-projects/spring-boot/pull/18847) - Dependency management has unnecessary log4j exclusion for spring-cloud-spring-service-connector [#18833](https://togithub.com/spring-projects/spring-boot/pull/18833) - Constructor binding for nested class with multiple constructors causes BindException [#18810](https://togithub.com/spring-projects/spring-boot/issues/18810) - Reactive health indicators are ignored in MVC applications [#18805](https://togithub.com/spring-projects/spring-boot/issues/18805) - Failure analysis description for BeanDefinitionOverrideExceptions includes useless information when a bean definition has no resource description [#18749](https://togithub.com/spring-projects/spring-boot/issues/18749) - Reactive HealthContributors do not hide non-reactive ones [#18748](https://togithub.com/spring-projects/spring-boot/issues/18748) - configprops error when jobscope defined in configuration [#18714](https://togithub.com/spring-projects/spring-boot/issues/18714) - Confusing error message if property not found when ConstructorBinding is used [#18704](https://togithub.com/spring-projects/spring-boot/issues/18704) - Make optimizedLaunch property name more consistent [#18702](https://togithub.com/spring-projects/spring-boot/pull/18702) - It is unclear that server.tomcat.max-http-post-size and server.jetty.max-http-post-size only apply to POSTed form content [#18695](https://togithub.com/spring-projects/spring-boot/issues/18695) - NPE is thrown from /actuator/health with an empty composite contributor [#18687](https://togithub.com/spring-projects/spring-boot/issues/18687) - `/actuator/health` returns 404 if no indicator is present [#18676](https://togithub.com/spring-projects/spring-boot/issues/18676) - `@TestConfiguration` disables proxying of `@Bean` methods [#18675](https://togithub.com/spring-projects/spring-boot/pull/18675) - Enabling configuration properties scanning by default prevents conditional registration of `@ConfigurationProperties-annoted` types that are found by scanning [#18674](https://togithub.com/spring-projects/spring-boot/issues/18674) - Depends on semantic between Liquibase and JPA are no longer applied with custom SpringLiquibase [#18673](https://togithub.com/spring-projects/spring-boot/pull/18673) - Bean validation not picking error translations anymore [#18672](https://togithub.com/spring-projects/spring-boot/issues/18672) - Binding fails in presence of a synthetic constructor [#18670](https://togithub.com/spring-projects/spring-boot/issues/18670) - Application does not start anymore with only AbstractRoutingDataSource beans [#18661](https://togithub.com/spring-projects/spring-boot/issues/18661) - ConfigurationProperties with constructor binding cannot be mocked [#18652](https://togithub.com/spring-projects/spring-boot/issues/18652) - Actuator health check groups allow to specify checks only in lower case [#18649](https://togithub.com/spring-projects/spring-boot/issues/18649) - Immutable configuration properties not shown by Actuator [#18636](https://togithub.com/spring-projects/spring-boot/issues/18636) - Use of CGLib proxies is only auto-configured when AspectJ is on the classpath [#18523](https://togithub.com/spring-projects/spring-boot/issues/18523) #### :notebook_with_decorative_cover: Documentation - Spring boot tests overrides surefire plugin listeners [#18893](https://togithub.com/spring-projects/spring-boot/issues/18893) - Improve documentation of how actuator integrates with both Jersey and Spring MVC [#18887](https://togithub.com/spring-projects/spring-boot/issues/18887) - Logs of java.util.logging.Logger are not output when war is deployed to tomcat. [#18880](https://togithub.com/spring-projects/spring-boot/issues/18880) - Document that `@Order` cannot be used on a Filter's `@Bean` method to set the Filter's order [#18879](https://togithub.com/spring-projects/spring-boot/issues/18879) - Unexpected settings in effective pom when inheriting from spring-boot-starter-parent [#18877](https://togithub.com/spring-projects/spring-boot/issues/18877) - Improve security-related recommendations for DevTools' remote application support [#18876](https://togithub.com/spring-projects/spring-boot/issues/18876) - Document Settings as jooq supported auto-configuration type [#18875](https://togithub.com/spring-projects/spring-boot/issues/18875) - Add reference to Armeria starter [#18837](https://togithub.com/spring-projects/spring-boot/pull/18837) - Make "Containers and Exploded Archives" section more visible [#18818](https://togithub.com/spring-projects/spring-boot/issues/18818) - OAuth2 Client documentation still refers to redirect-uri-template [#18756](https://togithub.com/spring-projects/spring-boot/issues/18756) - Delete Javadoc references to removed code [#18755](https://togithub.com/spring-projects/spring-boot/pull/18755) - Mention keys with dots for yaml in "Spring Boot Configuration Binding" wiki [#18735](https://togithub.com/spring-projects/spring-boot/issues/18735) - Emphasize the need of `@Valid` in nested configuration properties [#18734](https://togithub.com/spring-projects/spring-boot/issues/18734) - Document that auto-configuration of Jersey server metrics requires a dependency on micrometer-jersey2 [#18726](https://togithub.com/spring-projects/spring-boot/issues/18726) - Small documentation improvements [#18718](https://togithub.com/spring-projects/spring-boot/pull/18718) - Clarify Javadoc for ServletContextInitializer [#18691](https://togithub.com/spring-projects/spring-boot/issues/18691) - Documentation for DevTools Global Settings has a typo when displaying spring.devtools.restart.trigger-file property example [#18679](https://togithub.com/spring-projects/spring-boot/issues/18679) - Spring Boot 2.2 migration guide not mentioning deprecated server.use-forward-headers [#18667](https://togithub.com/spring-projects/spring-boot/issues/18667) - Update 2.2 release notes to note that spring-boot:run now forks a new JVM by default [#18638](https://togithub.com/spring-projects/spring-boot/issues/18638) - Narrow type for Tomcat 'locale' and 'encoding' properties [#18637](https://togithub.com/spring-projects/spring-boot/pull/18637) - Documentation does not make it clear that micrometer-registry-prometheus dependency is required to use the prometheus endpoint [#18633](https://togithub.com/spring-projects/spring-boot/issues/18633) - Add missing package-info.java files [#18632](https://togithub.com/spring-projects/spring-boot/pull/18632) #### :hammer: Dependency Upgrades - Upgrade to Mongodb 3.11.2 [#18898](https://togithub.com/spring-projects/spring-boot/issues/18898) - Upgrade to Spring Kafka 2.3.3.RELEASE [#18892](https://togithub.com/spring-projects/spring-boot/issues/18892) - Upgrade to Spring Security 5.2.1.RELEASE [#18869](https://togithub.com/spring-projects/spring-boot/issues/18869) - Upgrade to Micrometer 1.3.1 [#18867](https://togithub.com/spring-projects/spring-boot/issues/18867) - Upgrade to Spring Ws 3.0.8.RELEASE [#18866](https://togithub.com/spring-projects/spring-boot/issues/18866) - Upgrade to Slf4j 1.7.29 [#18863](https://togithub.com/spring-projects/spring-boot/issues/18863) - Upgrade to Jooq 3.12.3 [#18862](https://togithub.com/spring-projects/spring-boot/issues/18862) - Upgrade to Rxjava2 2.2.14 [#18861](https://togithub.com/spring-projects/spring-boot/issues/18861) - Upgrade to Spring Hateoas 1.0.1.RELEASE [#18856](https://togithub.com/spring-projects/spring-boot/issues/18856) - Upgrade to Neo4j Ogm 3.2.2 [#18824](https://togithub.com/spring-projects/spring-boot/issues/18824) - Upgrade to Flyway 6.0.8 [#18823](https://togithub.com/spring-projects/spring-boot/issues/18823) - Upgrade to Lettuce 5.2.1.RELEASE [#18822](https://togithub.com/spring-projects/spring-boot/issues/18822) - Upgrade to Hazelcast 3.12.4 [#18821](https://togithub.com/spring-projects/spring-boot/issues/18821) - Upgrade to Jooq 3.12.2 [#18802](https://togithub.com/spring-projects/spring-boot/issues/18802) - Upgrade to Hibernate Validator 6.0.18.Final [#18801](https://togithub.com/spring-projects/spring-boot/issues/18801) - Upgrade to Hibernate 5.4.8.Final [#18800](https://togithub.com/spring-projects/spring-boot/issues/18800) - Upgrade to Flyway 6.0.7 [#18799](https://togithub.com/spring-projects/spring-boot/issues/18799) - Upgrade to Elasticsearch 6.8.4 [#18798](https://togithub.com/spring-projects/spring-boot/issues/18798) - Upgrade to Jetty 9.4.22.v20191022 [#18797](https://togithub.com/spring-projects/spring-boot/issues/18797) - Upgrade to Kafka 2.3.1 [#18796](https://togithub.com/spring-projects/spring-boot/issues/18796) - Upgrade to Byte Buddy 1.10.2 [#18795](https://togithub.com/spring-projects/spring-boot/issues/18795) - Upgrade to Joda Time 2.10.5 [#18794](https://togithub.com/spring-projects/spring-boot/issues/18794) - Upgrade to Dropwizard Metrics 4.1.1 [#18793](https://togithub.com/spring-projects/spring-boot/issues/18793) - Upgrade to Classmate 1.5.1 [#18792](https://togithub.com/spring-projects/spring-boot/issues/18792) - Upgrade to Spring Integration 5.2.1 [#18764](https://togithub.com/spring-projects/spring-boot/issues/18764) - Upgrade to Spring AMQP 2.2.1 [#18762](https://togithub.com/spring-projects/spring-boot/issues/18762) - Upgrade to Spring Data Moore-SR1 [#18744](https://togithub.com/spring-projects/spring-boot/issues/18744) - Upgrade to Netty 4.1.43.Final [#18742](https://togithub.com/spring-projects/spring-boot/issues/18742) - Upgrade to Reactor Dysprosium-SR1 [#18741](https://togithub.com/spring-projects/spring-boot/issues/18741) - Upgrade to Spring Framework 5.2.1 [#18733](https://togithub.com/spring-projects/spring-boot/issues/18733) - Upgrade to Quartz 2.3.2 [#18725](https://togithub.com/spring-projects/spring-boot/issues/18725) - Upgrade to H2 1.4.200 [#18724](https://togithub.com/spring-projects/spring-boot/issues/18724) - Upgrade to Jetty 9.4.21.v20190926 [#18693](https://togithub.com/spring-projects/spring-boot/issues/18693) #### :heart: Contributors We'd like to thank all the contributors who worked on this release! - [@pdeneve](https://togithub.com/pdeneve) - [@izeye](https://togithub.com/izeye) - [@dreis2211](https://togithub.com/dreis2211) - [@cosminhume](https://togithub.com/cosminhume) - [@wycm](https://togithub.com/wycm) - [@wonwoo](https://togithub.com/wonwoo) - [@larrywest](https://togithub.com/larrywest) - [@mattisonzhao](https://togithub.com/mattisonzhao) - [@polarbear567](https://togithub.com/polarbear567) - [@nosan](https://togithub.com/nosan) - [@jaeyeonling](https://togithub.com/jaeyeonling) - [@AlexFalappa](https://togithub.com/AlexFalappa)Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by WhiteSource Renovate. View repository job log here.