<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ā)布!

          共 2965字,需瀏覽 6分鐘

           ·

          2022-05-27 16:35

          Hollis的新書限時折扣中,一本深入講解Java基礎(chǔ)的干貨筆記!

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

          早上起來刷推的時候,無意間看到?Spring Boot 2.7.0?都已經(jīng)在昨天發(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ā)布,此版本添加了大量新功能和改進(jìn),是一個非常重要的版本。東西太多挑重點說一下。

          自動配置的更改

          Spring Boot 2.7.0對自動配置進(jìn)行了不小的改動。

          自動配置注冊

          現(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)建了自己的自動化配置類測試,你也應(yī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?對多個數(shù)據(jù)庫的支持已被提取到新模塊中:

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

          如果您使用?Flyway?管理上述數(shù)據(jù)庫,請?zhí)砑酉鄳?yīng)新模塊的依賴項。

          H2數(shù)據(jù)庫的2.1版本

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

          OkHttp 4

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

          對 Elasticsearch 的 RestHighLevelClient 的支持已棄用

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

          Spring Boot 2.5 的棄用

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

          ?

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

          Spring GraphQL 支持

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

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

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

          Couchbase和Elasticsearch測試注解

          增加了@DataCouchbaseTest@DataElasticsearchTest分別用來測試CouchbaseElasticsearch數(shù)據(jù)庫。

          Podman支持

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

          ?

          難道Docker不香了嗎?

          Cache2k 支持

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

          Jackson Mixin 簡化注冊

          Jackson 的自動配置現(xiàn)在將掃描您的應(yīng)用程序包以查找?guī)в?code style="margin-right: 2px;margin-left: 2px;padding: 2px 4px;outline: 0px;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ā)布。

          總結(jié)

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



          往期推薦

          選Redis做 mq 的人,是水平欠缺么?


          被通知一個月離職,我修改了項目中的所有注釋……


          Mybatis-Plus官方發(fā)布分庫分表神器,一個依賴輕松搞定!




          有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)

          歡迎大家關(guān)注Java之道公眾號


          好文章,我在看??

          瀏覽 164
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

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

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  亚洲色婷婷在线 | 国产成人毛片18女人18精品 | 囯产精品久久久 | 男女啪啪网站 | 青青青视频分类 |