今年520的事情是真的多,娛樂圈的我們不管,就跟DD一起來看看 Spring Boot 2.5.0 的釋出吧!看看都帶來了哪些振奮人心的新特性和改動!
主要更新
- 支援 Java 16
- 支援 Gradle 7
- 支援 Jetty 10
- 增強 Docker 鏡像的建構
- 更新了Datasource的初始化機制
除了架構功能更新之後,該版本在文檔方面也順應時代潮流,增加了暗黑模式的支援!
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CZ0YmMmNmMmJWO3U2N4YmMiFTZ4kTNmJzM3gjNyQWNl9CX1IzLcVDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
長這樣,是你喜歡的閱讀模式嗎?
其他更新
- management.endpoints.web.cors.allowed-origin-patterns配置可以用來控制是否允許Actuator端點跨域通路
- HttpSessionIdListener現在開始自動注冊到Servlet上下文
- Couchbase現在預設使用自動化配置的ObjectMapper
- Elasticsearch的Sniffer會根據classpath下是否存在elasticsearch-rest-client-sniffer子產品來自動配置
- spring.data.cassandra.controlconnection.timeout現在可以用來配置Cassandra的連接配接逾時控制
- spring.kafka.listener.only-log-record-metadata現在可以用來配置重試時記錄的中繼資料
- 支援Apache Phoenix,自動檢測jdbc:phoenix這樣的JDBC連結配置
- /actuator的發現頁現在可以通過management.endpoints.web.discovery.enabled配置來禁用
- /actuator/configprops和actuator/env端點現在可以用additional-keys-to-sanitize來配置不展示的key
- 如果要自定義JMX的Actuator端點,可以使用EndpointObjectNameFactory
- 當classpath下有Spring Security的時候,會自動配置并綁定RSAPublicKey和RSAPrivateKey
- RabbitMQ的ConnectionFactory現在可以通過ConnectionFactoryCustomizer來實作自定義
- CloudPlatform現在可以自動偵測Azure App Service
- server.tomcat.keep-alive-timeout可以用來配置Tomcat在關閉keep-alive連接配接之前等待另一個請求的時間。
- server.tomcat.max-keep-alive-requests可以用來控制在keep-alive狀态的連接配接關閉之前可以保持的最大請求數。
- spring.webflux.session.cookie.same-site用來配置WebFlux的SameSite cookie政策,預設為lax
- Apache HttpCient 5現在是預設的自動化配置使用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
棄用内容
以下是Spring Boot 2.5中被棄用的内容,大家更新的時候有所涉及的要做好調整哦!
- 原位于org.springframework.boot.actuate.endpoint.http包下的ActuatorMediaType和ApiVersion被整合并移動到了org.springframework.boot.actuate.endpoint包下。