Spring Boot 年前最後一個版本發佈,一招解決 Log4j2、Logback 漏洞!!

Spring Boot 2.6.3 發佈

大家好,我是棧長。

最近,Spring Boot 又雙叒叕更新了:

可以看到,Spring Boot 現在目前維護了 4 條版本線,但本次只更新了兩個版本:

  • 2.6.3
  • 2.5.9

這可能是春節前的最後一次發版了。

關注公衆號Java技術棧的小夥伴應該都知道,在前些天的《終於!Spring Boot 發佈最新版,一招解決 Log4j2 核彈級漏洞!》一文中,棧長有解讀到,爲了應對及解決 Log4j2 的核彈級漏洞,以及 Logback 漏洞,Spring Boot 發佈了最新版 v2.6.2。

可誰也沒想到,後面 Log4j2 又搞出了漏洞,Log4j v2.17.1 橫空出世,沒完沒了。。

最新 JDK 版本對應的 Log4j2 版本如下:

JDK 版本 Log4j2 版本
Java 8+ v2.17.1
Java 7 v2.12.4
Java 6 v2.3.2

另外,Logback 也沒有消停,最新版本已經升級到了 Logback v 1.2.10

所以,這次的 Spring Boot 發版除了日常的 bug 修復、文檔優化改進。依賴升級等,大家還需要重點關注 Log4j2 & Logback 的漏洞版本升級:

這兩個主流日誌框架版本都已經升級到了最新安全版本了,沒少折騰人,這次是終於塵埃落定了。今天通知到大家這個更新,有需要的可以升級處理。

詳細的可以參考:

https://github.com/spring-projects/spring-boot/releases/tag/v2.6.3

https://github.com/spring-projects/spring-boot/releases/tag/v2.5.9

Log4j2 漏洞終極方案

1、Spring Boot 項目

大家如果在用 2.6.x 和 2.5.x 版本線的,只需要升級到最新的 2.6.3, 2.5.9 即可。

依賴示例:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.6.3</version>
  <type>pom</type>
</dependency>

這兩個版本都會升級到最新安全版本:

  • Log4j v2.17.1
  • Logback v1.2.10

Spring Boot 2.4.x 及以下的版本線不受支持,只需要修改 Log4j2 的版本號即可:

<properties>
  <log4j2.version>2.17.1</log4j2.version>
</properties>

另外,不想升級 Spring Boot 主版本的也可以這樣做。

Spring Boot 基礎就不介紹了,推薦下這個實戰教程(含示例源碼):

https://github.com/javastacks/spring-boot-best-practice

2、 非 Spring Boot 項目

最新的 Maven 項目依賴:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.17.1</version>
</dependency>

Maven 基礎也不介紹了,棧長之前寫了一堆,我都在公衆號Java技術棧菜單中整理好了,不會的可以參考閱讀。

Gradle 項目的升級也是同理,略,其他如果沒用 Maven/ Gradle 的老項目可以直接替換包。

Log4j2 最新正式版本下載:

https://logging.apache.org/log4j/2.x/download.html

Spring Boot 版本支持路線圖

再來看下最新的 Spring Boot 版本支持路線圖:

可以看到,綠色的是正在繼續維護的,是安全的,橙色的只提供商業支持了,灰色的不提供任何支持了。

所以 Spring Boot 2.5+ 是最低要求的版本了,另外,Spring Boot 2.7.x 還有四個月左右也要和我們見面了,到時 2.5.x 又是下一個結束免費支持的版本線,跟不上了。。

所以,有條件的,直接上 2.6.x 得了,即使如此,隨着時間的推移,到了年底,2.6.x 也要 Over...


最後,如果你還沒用過 Spring Boot,今天我就送你一份 《Spring Boot 學習筆記》這個很全了,包括底層實現原理及代碼實戰,非常齊全,助你快速打通 Spring Boot 的各個環節。

往期 Spring Boot 教程及示例源碼整理:

https://github.com/javastacks/spring-boot-best-practice

最後,如果你想關注和學習最新、最主流的 Java 技術,可以持續關注公衆號Java技術棧,公衆號第一時間推送。

我也將主流 Java 面試題和參考答案都整理好了,在公衆號後臺回覆關鍵字 "面試" 進行刷題。

版權聲明!!!

本文系公衆號 "Java技術棧" 原創,轉載、引用本文內容請註明出處,抄襲、洗稿一律投訴侵權,後果自負,並保留追究其法律責任的權利。

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.Spring Boot 2.6 正式發佈,一大波新特性。。

5.《Java開發手冊(嵩山版)》最新發布,速速下載!

覺得不錯,別忘了隨手點贊+轉發哦!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章