<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Spring Boot 2.7.0 重磅發(fā)布!

          共 3030字,需瀏覽 7分鐘

           ·

          2022-05-23 20:08

          幾天是 Spring 版本日,很多?Spring 組件都發(fā)布了新版本,?Spring Framework 6.0.0?發(fā)布了第 4 個里程碑版本,此版本包含所有針對 5.3.20 的修復補丁,以及特定于 6.0 分支的 39 項修復和改進。

          早上起來刷推的時候,無意間看到?Spring Boot 2.7.0 都已經在昨天發(fā)布了。

          不僅僅是?Spring Boot 2.7.0,Spring Security?的幾個分支都發(fā)布了新版本。

          Spring Boot 2.7.0?是一個非常重要的版本,我們來簡單看看它帶來了哪些更新。


          Spring Boot 2.7.0

          今天最重要的是?Spring Boot 2.7.0?的發(fā)布,此版本添加了大量新功能和改進,是一個非常重要的版本。東西太多挑重點說一下。

          自動配置的更改

          Spring Boot 2.7.0對自動配置進行了不小的改動。

          自動配置注冊

          現(xiàn)在Spring 自動配置類全限定名在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports. ?中;而以前在?META-INF/spring.factories中。現(xiàn)在仍然向后兼容,它們兩個都會生效,但是不推薦從spring.factories加載自動配置。

          新的@AutoConfiguration 注解

          引入了新的@AutoConfiguration注釋。這個類用于聲明在上面自動配置注冊中的AutoConfig類,它替代了@Configuration,只有自動配置類才能使用。你還可以通過其?afterafterNamesbeforebeforeNames?屬性代替?@AutoConfigureAfter@AutoConfigureBefore

          @AutoConfiguration(after?=?SecurityAutoConfiguration.class)
          @ConditionalOnWebApplication(type?
          =?Type.SERVLET)
          @EnableConfigurationProperties(SecurityProperties.class)
          @ConditionalOnClass(
          {?AbstractSecurityWebApplicationInitializer.class,?SessionCreationPolicy.class?})
          public?class?SecurityFilterAutoConfiguration?
          {
          ?
          }

          測試自動化配置

          如果你創(chuàng)建了自己的自動化配置類測試,你也應該參考上面自動配置注冊的方式配置自動化配置類。參考Spring Boot項目中的spring-boot-test-autoconfigure模塊。

          @SpringBootTest 配置項優(yōu)先級

          現(xiàn)在你可以通過@SpringBootTest?的properties屬性或@TestPropertySource注解添加的測試屬性,它的優(yōu)先級高于通過命令行傳遞給args的屬性。

          新的Flyway模塊

          Spring Boot 2.7?升級到?Flyway 8.5(從 8.0)。自 8.0 版本以來,Flyway?對多個數據庫的支持已被提取到新模塊中:

          • flyway-firebird?(Firebird)
          • flyway-mysql?(MariaDB and MySQL)
          • flyway-sqlserver?(SQL Server)

          如果您使用?Flyway?管理上述數據庫,請?zhí)砑酉鄳履K的依賴項。

          H2數據庫的2.1版本

          Spring Boot 2.7?已經升級到?H2 2.1.120H2 2.x 向后不兼容并修復了許多安全漏洞。

          OkHttp 4

          由于?OkHttp 3?不再維護 ,Spring Boot 2.7?已升級到?OkHTTP 4。作為此次升級的一部分,用于控制?OkHttp?版本的屬性已從?okhttp3.version?更改為?okhttp.version。如果你希望使用OkHttp 3,請修改為對應版本。

          對 Elasticsearch 的 RestHighLevelClient 的支持已棄用

          Elasticsearch 已棄用其RestHighLevelClient. 與此一致,Spring Boot 的自動配置RestHighLevelClient已被棄用。在可能的情況下,應使用自動配置的低級別RestClient。或者,考慮手動配置新客戶端。

          Spring Boot 2.5 的棄用

          在?Spring Boot 2.5?中不推薦使用的類、方法和屬性已在此版本中刪除。請確保在升級之前您沒有調用過時的方法。

          ?

          注意:Spring Boot 2.5?版本已經停止OSS支持, 不再提供免費的安全更新和錯誤修復 。

          Spring GraphQL 支持

          Spring Boot 2.7現(xiàn)在支持Spring GraphQL,對應的starter是spring-boot-starter-graphqlGraphQL是一種用于API的查詢語言,同時也是一個可以滿足數據查詢的語言。

          不透明令牌自省優(yōu)化

          如果您在?OAuth2?資源服務器中使用不透明令牌自省,則自動配置的自省不再需要對?com.nimbusds:oauth2-oidc-sdk?的依賴。您能夠從應用程序中刪除該依賴項。

          Couchbase和Elasticsearch測試注解

          增加了@DataCouchbaseTest@DataElasticsearchTest分別用來測試CouchbaseElasticsearch數據庫。

          Podman支持

          Maven 和 Gradle 插件現(xiàn)在支持在使用 Cloud Native Buildpacks 構建映像時使用 Podman 容器引擎作為 Docker 引擎的替代方案。

          ?

          難道Docker不香了嗎?

          Cache2k 支持

          添加了對緩存Cache2k的依賴項管理和自動配置。可以通過定義Cache2kBuilderCustomizerbean 來自定義默認緩存設置。

          Jackson Mixin 簡化注冊

          Jackson 的自動配置現(xiàn)在將掃描您的應用程序包以查找?guī)в?code style="margin-right: 2px;margin-left: 2px;padding: 2px 4px;font-size: 14px;border-radius: 4px;background-color: rgba(27, 31, 35, 0.05);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(199, 37, 78);">@JsonMixin注解的Mixin類并注冊到?ObjectMapper

          其它

          還有其它一些依賴升級,具體看官方的發(fā)行說明。

          Spring Security

          在昨天Spring Security 5.7.1, 5.6.5, 5.5.8相繼發(fā)布,在此之前Spring Security 6.0.0M5版本發(fā)布。

          總結

          現(xiàn)在版本迭代越來越快了,需要我們緊跟步伐,稍不注意就落后一大截了,學習壓力是真的大。

          ··········? END? ··············

          近期文章精選?:


          如果本文對你有幫助的話,歡迎點贊&在看&分享,這對我繼續(xù)分享&創(chuàng)作優(yōu)質文章非常重要。感謝????

          瀏覽 62
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  特级丰满少妇一级AAAA爱毛片 | 翔田千里黑人 | 九九东京热| 国产午夜精品一区二区芒果视频 | 无码视频网 |