2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止維護,Spring Boot 1.x 生命周期正式結(jié)束。
其實早在2018年7月30號,Spring 官方就已經(jīng)在博客進行過預告,Spring Boot 1.X 將維護到2019年8月1日。 1.5.x 將會是
Spring Boot 1.0 系列的最后一個大版本。
如今 Spring Boot 1.X 版本最后將永久的定格在 v1.5.22.RELEASE,其實回想起來自從 Spring Boot 1.0
發(fā)布已經(jīng)過去了 5 年多,相當于 Spring Boot 一年發(fā)布一個大的子版本,然后到了現(xiàn)在的 1.5.x。
而 Spring Boot 2.0.0 也于2018年3月1號正式發(fā)布,如今已經(jīng)過了整整一年多,同時 Spring Boot 2.2 已經(jīng)到了第五個里程碑。
Spring Boot 2.X 也是時候走向舞臺中心接力 Spring Boot 1.x 的歷史使命。
我們來回顧一下 Spring Boot 重大版本的歷史節(jié)點:
* 2014年04月01號,Spring Boot 發(fā)布 v1.0.0.RELEASE,Spring Boot 正式商用
* 2014年06月11號,Spring Boot 發(fā)布 v1.1.0.RELEASE,主要修復了若干 Bug
* 2014年12月11號,Spring Boot 發(fā)布 v1.2.0.RELEASE,此版本更新的特性比較多,主要集成了 Servlet 3.1,支持
JTA、J2EE 等。
* 2015年11月16號,Spring Boot 發(fā)布 v1.3.0.RELEASE,增加了新 spring-boot-devtools
模塊,緩存自動配置、顏色 banners 等新特性。
* 2016年07月29號,Spring Boot 發(fā)布 v1.4.0.RELEASE,以 Spring 4.3
為基礎進行的構(gòu)建,更新了很多第三方庫的支持,重點增加了 Neo4J, Couchbase、 Redis 等 Nosql 的支持。
* 2017年01月30號,Spring Boot 發(fā)布 v1.5.0.RELEASE,更新了動態(tài)日志修改,增加 Apache
Kafka、LDAP、事物管理等特性的支持。
* 2018年03月01號,Spring Boot 發(fā)布 v2.0.0.RELEASE,2.0更新的內(nèi)容就太多了,詳情請參考:Spring Boot
2.0權(quán)威發(fā)布 <http://www.ityouknow.com/springboot/2018/03/01/spring-boot-2.0.html>
* 2018年10月30號,Spring Boot 發(fā)布 v2.1.0.RELEASE,主要更新了相關(guān)特性,詳見:Spring Boot 2.1.0
權(quán)威發(fā)布 <http://www.ityouknow.com/springboot/2018/03/01/spring-boot-2.0.html>
當時 Spring Boot 2.0 剛剛發(fā)布的時候,我說過一段話:
Spring Boot 2.0 是歷時 4 年開發(fā)出來的巨作,在 Spring Boot 1.0 的基礎上進行了大量的優(yōu)化,淘汰了很多過期的
API,同時引入了一大批最新的技術(shù),這些新技術(shù)在未來的一段時間內(nèi)都具有引導性。
如果不是特別需要使用 Spring Boot 2.0 上面提到的新特性,就盡量不要著急進行升級,等 Spring Boot 2.0
徹底穩(wěn)定下來后再使用。如果想要升級也請先從早期的版本升級到 Spring Boot 1.5.X 系列之后,再升級到 Spring Boot 2.0
版本,Spring Boot 2.0 的很多配置內(nèi)容和 Spring Boot 1.0 不一致需要注意。
當時因為 Spring Boot 2.0 剛剛發(fā)布有一些特性可能不是特別穩(wěn)定,并不推薦大家立刻在生產(chǎn)環(huán)境使用,但到了今天 Spring Boot 2.X
系列最新穩(wěn)定版本已經(jīng)到了 2.1.7,大家可以放心的在生產(chǎn)環(huán)境使用了。
生產(chǎn)中正在使用 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 最新穩(wěn)定版本。
Spring Boot 2.x 對 Java 環(huán)境的要求最低為 JDK 8,可能還有很多的公司服務器還在 1.6 或者 1.7
的環(huán)境中跑著,升級的時候也需要先升級服務器的基礎環(huán)境。
如果項目中使用了微服務架構(gòu),建議可以一個一個子服務進行升級,不要一次全部升級完成,保障整個服務在升級過程的穩(wěn)定性。我之前寫過 Spring Boot 1.x
升級 2.x 的文章,大家可以參考:Spring Boot 2.0 版的開源項目云收藏來了!
<http://www.ityouknow.com/springboot/2018/06/03/favorites-spring-boot-2.0.html>。
最后祝愿 Spirng Boot 發(fā)展越來越好。
同時大家如果想系統(tǒng)學習 Spring Boot 的使用,可以關(guān)注下面這個開源項目
全網(wǎng)最全的 Spring Boot 學習示例項目,點擊下方鏈接即可獲取。
spring-boot-examples <https://github.com/ityouknow/spring-boot-examples>
熱門工具 換一換