<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.6 重磅發(fā)布!!!

          共 2548字,需瀏覽 6分鐘

           ·

          2021-11-27 00:34

          等了很久, Spring Boot 2.6 終于在昨天發(fā)布啦!

          我還是今天無(wú)聊逛推特的時(shí)候看到自己關(guān)注的一個(gè) Spring 項(xiàng)目的一個(gè)開(kāi)發(fā)大佬發(fā)的動(dòng)態(tài)才知道的。看來(lái)多關(guān)注一些大佬了解技術(shù)最新動(dòng)向還是很有必要的!

          Spring Boot 2.6 重要改動(dòng)

          這次更新為我們帶來(lái)很多好用的新特性/改進(jìn),我這里簡(jiǎn)單總結(jié)一下。

          詳細(xì)的 Spring Boot 2.6 改動(dòng)信息,小伙伴們可以在這里找到:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes 。你可以結(jié)合 Spring Boot 2.6 的官方文檔來(lái)學(xué)習(xí),地址:https://docs.spring.io/spring-boot/docs/current/reference/html/index.html 。

          info 端點(diǎn)暴露?Java 運(yùn)行信息

          Spring Boot Actuator 是 Spring Boot 官方提供的監(jiān)控模塊,提供了很多開(kāi)箱即用的端點(diǎn)(比如/health、/metrics/info)幫助我們來(lái)監(jiān)控和管理 Spring Boot 應(yīng)用。

          幾行代碼,我們就可以為 Spring Boot 項(xiàng)目引入 Spring Boot Actuator 。

          pom.xml

          <dependency>
          ????<groupId>org.springframework.bootgroupId>
          ????<artifactId>spring-boot-starter-actuatorartifactId>
          dependency>

          application.properties

          # 暴露 info 端點(diǎn)
          management.endpoints.web.exposure.include=info
          management.info.java.enabled=true

          Spring Boot 2.6 版本對(duì) info 端點(diǎn)進(jìn)行了增強(qiáng)改進(jìn):

          metrics 端點(diǎn)暴露啟動(dòng)和磁盤空間信息

          application.properties

          management.endpoints.web.exposure.include=metrics

          metrics 端點(diǎn)分別新增了 2 個(gè)應(yīng)用程序啟動(dòng)和磁盤空間信息的指標(biāo)。

          獲取某個(gè)具體的指標(biāo)的詳細(xì)信息: http://localhost:8080/actuator/metrics/{MetricName} 。

          默認(rèn)情況下禁止循環(huán)引用

          如果兩個(gè)類互相引用對(duì)方,那就會(huì)發(fā)生循環(huán)依賴問(wèn)題。

          @Service
          public?class?OrderService?{
          ????@Autowired
          ????private?UserService?userService;
          }
          @Service
          public?class?UserService?{
          ????@Autowired
          ????private?OrderService?orderService;
          }

          在 Spring Boot 2.6 版本中,循環(huán)引用默認(rèn)情況下已經(jīng)被禁止了。如果你的項(xiàng)目存在循環(huán)引用問(wèn)題,那你在啟動(dòng)項(xiàng)目的時(shí)候就會(huì)報(bào)錯(cuò)。

          如果你想關(guān)閉禁止循環(huán)引用的話,可以直接修改配置 spring.main.allow-circular-referencestrue

          WebTestClient 支持測(cè)試 Spring MVC

          WebTestClient 誕生之初主要是為了測(cè)試 Spring WebFlux 項(xiàng)目,這次改版之后,WebTestClient 已經(jīng)可以支持普通的 Spring MVC 項(xiàng)目。

          @SpringBootTest
          @AutoConfigureWebTestClient
          class?MyMockWebTestClientTests?{
          ????@Autowired
          ????WebTestClient?webClient;

          ????@Test
          ????void?helloWorldTest()?{
          ????????webClient
          ????????????????.get().uri("/hello")
          ????????????????.exchange()
          ????????????????.expectStatus().isOk()
          ????????????????.expectBody(String.class).isEqualTo("Hello?World!");
          ????}
          }

          Docker 鏡像構(gòu)建功能增強(qiáng)

          Spring Boot 官方提供了 docker-maven-plugin 插件來(lái)幫助我們構(gòu)建 Docker 鏡像。

          在 Spring Boot 2.6 版本中,這個(gè)插件的功能得到了小幅加強(qiáng):

          • 支持自定義鏡像設(shè)置額外的 Tags
          • 網(wǎng)絡(luò)配置
          • 構(gòu)建緩存配置

          Maven 構(gòu)建信息的默認(rèn)時(shí)間

          Maven 插件在構(gòu)建項(xiàng)目的時(shí)候可以使用 project.build.outputTimestamp屬性值作為默認(rèn)構(gòu)建時(shí)間。

          自動(dòng)啟用 Redis 連接池

          你的項(xiàng)目如果依賴了 commons-pool2 的話,Redis(Jedis 和 Lettuce)將會(huì)自動(dòng)啟動(dòng)連接池。

          如果你想禁用自動(dòng)啟用連接池,可以設(shè)置spring.redis.jedis.pool.enabledspring.redis.lettuce.pool.enabledfalse 。

          總結(jié)

          相比于上一個(gè)版本,Spring Boot 2.6 的改進(jìn)還是比較多的,不過(guò)都是比較小的改動(dòng)和升級(jí),簡(jiǎn)單了解和學(xué)習(xí)一下就好。沒(méi)有太大必要升級(jí),帶來(lái)收益比較小。

          —?【 THE END 】—
          本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲??!

          最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊(cè),覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等。

          獲取方式:點(diǎn)“在看”,關(guān)注公眾號(hào)并回復(fù) PDF?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

          文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。

          謝謝支持喲 (*^__^*)

          瀏覽 40
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <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>
                  男女爽爽网站 | 久久久久久夜色 | 影音先锋AV成人 | 无码久久一区二区三区 | 午夜国产在线 |