Spring Cloud是一套完整的微服務(wù)解決方案,基于Spring Boot框架,準(zhǔn)確的說,它不是一個(gè)框架,而是一個(gè)大的容器,它將市面上較好的微服務(wù)框架集成進(jìn)來,從而簡化了開發(fā)者的代碼量。
Spring Cloud開發(fā)團(tuán)隊(duì)近日公布了Spring Cloud 2020年的路線圖,并對(duì)Spring Cloud Greenwich和Hoxton的生命周期進(jìn)行了一些講解。
Spring Cloud Ilford
開發(fā)團(tuán)隊(duì)稱Spring Cloud Ilford將是下一個(gè)主要版本,這也將是自Spring Cloud Finchley發(fā)布以來的第一個(gè)主要版本。此版本將提供對(duì)Spring Boot 2.x和Spring Framework 5.x的支持。
通過使Ilford成為主要版本,開發(fā)團(tuán)隊(duì)將能夠刪除進(jìn)入維護(hù)模式(maintenance mode)的模塊,并兌現(xiàn)今年早些時(shí)候宣布的簡化新版本的承諾。此外,團(tuán)隊(duì)成員還會(huì)對(duì)一些API進(jìn)行重構(gòu),這可能會(huì)引入重大變更。
Spring Cloud Ilford將在2020年第四季度的某個(gè)時(shí)候隨Spring Framework 5.3和Spring Boot 2.4一起發(fā)布。
Spring Cloud Hoxton
根據(jù)Pivotal對(duì)開源項(xiàng)目的支持政策,主要版本的支持期限為三年。Spring Cloud Finchley于2018年6月首次發(fā)布,因此,Spring Cloud Hoxton作為Finchley的次要版本將會(huì)獲得常規(guī)的支持,直到2021年6月底。
從2021年7月開始,Hoxton將進(jìn)入一個(gè)特別的維護(hù)期,在此期間,開發(fā)團(tuán)隊(duì)僅發(fā)布重要的錯(cuò)誤修復(fù)程序和安全補(bǔ)丁,直到2021年12月底。由此可見,團(tuán)隊(duì)接受同時(shí)存在(維護(hù))兩個(gè)主要版本的時(shí)間長度為一年。
另外,計(jì)劃于2020年第二季度發(fā)布的Spring Boot 2.3.x將會(huì)在發(fā)布后不久獲得Hoxton Service Release的支持。
Spring Cloud Greenwich
Spring Cloud Greenwich作為Finchley的次要版本于2019年1月首次發(fā)布,它受支持的時(shí)間截至2020年1月,此后將會(huì)進(jìn)入一個(gè)特別的維護(hù)期。同樣的,在此期間,開發(fā)團(tuán)隊(duì)僅發(fā)布重要的錯(cuò)誤修復(fù)程序和安全補(bǔ)丁,直到2020年12月底。這將是最后一個(gè)支持Spring Boot 2.1.x的版本。
Spring Framework
下面我們了解一下Spring框架2020年的維護(hù)路線圖。
先說最重要的一點(diǎn),Spring Framework 4.3.x乃至整個(gè)Spring Framework 4將在明年結(jié)束生命周期:官方表示EOL的截止日期是2020年12月31日。在此之后,開發(fā)團(tuán)隊(duì)將不再對(duì)4.3.x提供任何支持。同時(shí),他們還將逐步淘汰5.0.x和5.1.x。
至于計(jì)劃發(fā)布的版本,首先是在一月中旬進(jìn)行全面發(fā)布:5.2.3和5.1.13以及5.0.16和4.3.26。后者是5.0.x和4.3.x系列中的最后一個(gè)維護(hù)版本。如果有漏洞,開發(fā)團(tuán)隊(duì)可能會(huì)進(jìn)行重要補(bǔ)丁修復(fù),否則直到2020年底最終截止之前,這些版本都不會(huì)計(jì)劃進(jìn)一步發(fā)布。
5.1.x系列將在2020年獲得常規(guī)維護(hù),但發(fā)布頻率會(huì)比較低,保持每季度一次。當(dāng)前的主要活動(dòng)分支是5.2.x,將在明年進(jìn)行頻繁發(fā)布(每月一次),不僅支持當(dāng)前的Spring Boot 2.2,還支持即將到來的Spring Boot 2.3(2020年4月)。
最后,下一個(gè)Spring Framework功能版本(feature release)將是5.3,GA計(jì)劃在2020年10月發(fā)布,以保持與Spring Boot 2.4一致。預(yù)計(jì)這將是最后的5.x功能分支,并將獲得長期支持。團(tuán)隊(duì)還表示,計(jì)劃封裝所有用于5.3的5.x主題,包括運(yùn)行時(shí)調(diào)整工作(啟動(dòng)性能、內(nèi)存消耗)。
對(duì)了,開發(fā)團(tuán)隊(duì)還建議使用者盡快升級(jí)到5.2+,因?yàn)榈?020年底,唯一活躍的Spring框架分支將是5.2.x,然后是新的5.3.x產(chǎn)品線(預(yù)計(jì)將獲得長期支持,從此有效取代4.3.x)。