今年520的事情是真的多藤抡,娛樂圈的我們不管侠碧,就跟DD一起來看看 Spring Boot 2.5.0 的發(fā)布吧!看看都帶來了哪些振奮人心的新特性和改動缠黍!
主要更新
- 支持 Java 16
- 支持 Gradle 7
- 支持 Jetty 10
- 增強 Docker 鏡像的構(gòu)建
- 更新了Datasource的初始化機制
除了框架功能更新之后弄兜,該版本在文檔方面也順應(yīng)時代潮流,增加了暗黑模式的支持!
長這樣替饿,是你喜歡的閱讀模式嗎语泽?
其他更新
-
management.endpoints.web.cors.allowed-origin-patterns
配置可以用來控制是否允許Actuator端點跨域訪問 -
HttpSessionIdListener
現(xiàn)在開始自動注冊到Servlet上下文 - Couchbase現(xiàn)在默認使用自動化配置的
ObjectMapper
- Elasticsearch的
Sniffer
會根據(jù)classpath下是否存在elasticsearch-rest-client-sniffer
模塊來自動配置 -
spring.data.cassandra.controlconnection.timeout
現(xiàn)在可以用來配置Cassandra的連接超時控制 -
spring.kafka.listener.only-log-record-metadata
現(xiàn)在可以用來配置重試時記錄的元數(shù)據(jù) - 支持Apache Phoenix,自動檢測
jdbc:phoenix
這樣的JDBC鏈接配置 -
/actuator
的發(fā)現(xiàn)頁現(xiàn)在可以通過management.endpoints.web.discovery.enabled
配置來禁用 -
/actuator/configprops
和actuator/env
端點現(xiàn)在可以用additional-keys-to-sanitize
來配置不展示的key - 如果要自定義JMX的Actuator端點视卢,可以使用
EndpointObjectNameFactory
- 當classpath下有Spring Security的時候踱卵,會自動配置并綁定
RSAPublicKey
和RSAPrivateKey
- RabbitMQ的
ConnectionFactory
現(xiàn)在可以通過ConnectionFactoryCustomizer
來實現(xiàn)自定義 -
CloudPlatform
現(xiàn)在可以自動偵測Azure App Service -
server.tomcat.keep-alive-timeout
可以用來配置Tomcat在關(guān)閉keep-alive連接之前等待另一個請求的時間。 -
server.tomcat.max-keep-alive-requests
可以用來控制在keep-alive狀態(tài)的連接關(guān)閉之前可以保持的最大請求數(shù)据过。 -
spring.webflux.session.cookie.same-site
用來配置WebFlux的SameSite cookie策略惋砂,默認為lax - Apache HttpCient 5現(xiàn)在是默認的自動化配置使用WebClient
依賴組件版本
在Spring Boot 2.5 中更新了各項依賴組件的版本,具體清單如下:
- Spring Data 2021.0
- Spring HATEOAS 1.3
- Spring Integration 5.5
- Spring Kafka 2.7
- Spring Retry 1.3
- Spring Security 5.5
- Spring Session 2021.0
下面是第三方依賴組件的版本清單:
- Kotlin 1.5
- Groovy 3.0
- Flyway 7.7
- Liquibase 4.2
- Jackson 2.12
- Kafka 2.7
- Cassandra Driver 4.10
- Embedded Mongo 3.0
- Hibernate Validator 6.2
- Jersey 2.33
- Mockito 3.7
- MongoDB 4.2
- JUnit Jupiter 5.7
- Elasticsearch 7.12
棄用內(nèi)容
以下是Spring Boot 2.5中被棄用的內(nèi)容绳锅,大家升級的時候有所涉及的要做好調(diào)整哦西饵!
- 原位于
org.springframework.boot.actuate.endpoint.http
包下的ActuatorMediaType
和ApiVersion
被整合并移動到了org.springframework.boot.actuate.endpoint
包下。
原用于實現(xiàn)jOOQ的一些Provider的回調(diào)接口以及配置從這個版本開始棄用鳞芙。后面要使用
org.springframework.boot.autoconfigure.jooq.DefaultConfigurationCustomizer
來替代眷柔。原位于
org.springframework.boot.autoconfigure.data.jpa
包下的EntityManagerFactoryDependsOnPostProcessor
移動到org.springframework.boot.autoconfigure.orm.jpa
包下
更多關(guān)于Spring Boot 2.5.0的發(fā)布資訊可參考官方頁面,正在學習Spring Boot积蜻?點擊直達這個持續(xù)更新多年的免費教程
歡迎關(guān)注我的公眾號:程序猿DD闯割,分享外面看不到的干貨!