再見 Spring Boot 1.X ,Spring Boot 2.X 走向舞臺中心

2019年8月6日,Spring 官方在其博客宣佈,Spring Boot 1.x 停止維護,Spring Boot 1.x 生命週期正式結束。

再見 Spring Boot 1.X ,Spring Boot 2.X 走向舞臺中心

其實早在2018年7月30號,Spring 官方就已經在博客進行過預告,Spring Boot 1.X 將維護到2019年8月1日。 1.5.x 將會是 Spring Boot 1.0 系列的最後一個大版本。

再見 Spring Boot 1.X ,Spring Boot 2.X 走向舞臺中心

如今 Spring Boot 1.X 版本最後將永久的定格在 v1.5.22.RELEASE,其實回想起來自從 Spring Boot 1.0 發佈已經過去了 5 年多,相當於 Spring Boot 一年發佈一個大的子版本,然後到了現在的 1.5.x。

而 Spring Boot 2.0.0 也於2018年3月1號正式發佈,如今已經過了整整一年多,同時 Spring Boot 2.2 已經到了第五個里程碑。

Spring Boot 2.X 也是時候走向舞臺中心接力 Spring Boot 1.x 的歷史使命。

我們來回顧一下 Spring Boot 重大版本的歷史節點:

  • 2014年04月01號,Spring Boot 發佈 v1.0.0.RELEASE,Spring Boot 正式商用
  • 2014年06月11號,Spring Boot 發佈 v1.1.0.RELEASE,主要修復了若干 Bug
  • 2014年12月11號,Spring Boot 發佈 v1.2.0.RELEASE,此版本更新的特性比較多,主要集成了 Servlet 3.1,支持 JTA、J2EE 等。
  • 2015年11月16號,Spring Boot 發佈 v1.3.0.RELEASE,增加了新 spring-boot-devtools 模塊,緩存自動配置、顏色 banners 等新特性。
  • 2016年07月29號,Spring Boot 發佈 v1.4.0.RELEASE,以 Spring 4.3 爲基礎進行的構建,更新了很多第三方庫的支持,重點增加了 Neo4J, Couchbase、 Redis 等 Nosql 的支持。
  • 2017年01月30號,Spring Boot 發佈 v1.5.0.RELEASE,更新了動態日誌修改,增加 Apache Kafka、LDAP、事物管理等特性的支持。
  • 2018年03月01號,Spring Boot 發佈 v2.0.0.RELEASE,2.0更新的內容就太多了,詳情請參考:Spring Boot 2.0權威發佈
  • 2018年10月30號,Spring Boot 發佈 v2.1.0.RELEASE,主要更新了相關特性,詳見:Spring Boot 2.1.0 權威發佈

當時 Spring Boot 2.0 剛剛發佈的時候,我說過一段話:

Spring Boot 2.0 是歷時 4 年開發出來的鉅作,在 Spring Boot 1.0 的基礎上進行了大量的優化,淘汰了很多過期的 API,同時引入了一大批最新的技術,這些新技術在未來的一段時間內都具有引導性。

如果不是特別需要使用 Spring Boot 2.0 上面提到的新特性,就儘量不要着急進行升級,等 Spring Boot 2.0 徹底穩定下來後再使用。如果想要升級也請先從早期的版本升級到 Spring Boot 1.5.X 系列之後,再升級到 Spring Boot 2.0 版本,Spring Boot 2.0 的很多配置內容和 Spring Boot 1.0 不一致需要注意。

當時因爲 Spring Boot 2.0 剛剛發佈有一些特性可能不是特別穩定,並不推薦大家立刻在生產環境使用,但到了今天 Spring Boot 2.X 系列最新穩定版本已經到了 2.1.7,大家可以放心的在生產環境使用了。

生產中正在使用 Spring Boot 1.x 需要立刻升級嗎?

Spring Boot 1.x 只是停止維護,並不是不能用了,如果你不是特別着急想用 Spring Boot 2.x 的新特性,再用個幾年也是沒有任何問題的。

另外,Spring Boot 1.x 到 2.x 中間更新了很多 API 以及依賴組件。升級時需要先將 Spring Boot 1.X 系列升級到 1.5.x,再從 1.5.x 升級到 2.x 最新穩定版本。

Spring Boot 2.x 對 Java 環境的要求最低爲 JDK 8,可能還有很多的公司服務器還在 1.6 或者 1.7 的環境中跑着,升級的時候也需要先升級服務器的基礎環境。

如果項目中使用了微服務架構,建議可以一個一個子服務進行升級,不要一次全部升級完成,保障整個服務在升級過程的穩定性。我之前寫過 Spring Boot 1.x 升級 2.x 的文章,大家可以參考:Spring Boot 2.0 版的開源項目雲收藏來了!

最後祝願 Spirng Boot 發展越來越好。


同時大家如果想系統學習 Spring Boot 的使用,可以關注下面這個開源項目

全網最全的 Spring Boot 學習示例項目,點擊下方鏈接即可獲取。

spring-boot-examples

作者簡介:純潔的微笑,一個有故事的程序員。曾在互聯網金融,第三方支付公司工作,現爲一名自由職業者,和你一起用技術的角度去看這個世界。我的個人微信號 puresmile2,歡迎大家找我聊天,記錄你我的故事。

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