Spring cloud Alibaba
2.1)什麼是SpringCloud?https://spring.io/projects/spring-cloud
spring cloud子項目孵化器地址:https://github.com/spring-cloud-incubator 孵化成功就變為Springcloud的子項目了。
SpringCloud是程式設計師用來開發我們微服務的一整套技術解決方案.包含如下
服務註冊發現,服務容錯降級,服務網關,服務調用,服務調用負載均衡,消息等.
2.2)什麼是Spring cloud Alibaba
Spring cloud alibaba是我們SpringCloud的一個子項目,是提供微服務開發的一站式解決方案.包含微服務開發的必要組件。
2.2.1)基於SpringCloud 符合SpringCloud標準,是阿里的微服務的解決方案.
文檔:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md主要功能描述:
2.2.2)SpringCloud SpringCloudalibaba SpringBoot的生產版本選擇
①:我們的SpringBoot版本說明選擇
1 /**
2 其中2:表示的主版本號,表示是我們的SpringBoot第二代產品
3 其中1:表示的是次版本號,增加了一些新的功能但是主體的架構是沒有變化的,是兼容的
4 其中6:表示的是bug修復版
5 所以2.1.6合起來就是springboot的第二代版本的第一個小版本的 第6次bug修復版本
RELEASE:存在哪些取值了 ①:SNAPSHOT(開發版本) ②:M1...M2(里程碑版本,在
7 正式版發布之前 會出幾個里程碑的版本) ③:release(正式版本)
8 **/
9 <parent>
10 <groupId>org.springframework.boot</groupId>
11 <artifactId>spring‐boot‐starter‐parent</artifactId> 12 <version>2.1.6.RELEASE</version>
13 </parent>
②:Spring cloud的版本說明
第一代版本:Angle
第二代版本:Brixton
第三代版本:Camden
第四代版本:Edgware
第五代版本:Finchley
第六代版本:GreenWich
第七代版本:Hoxton(還在醞釀中,沒正式版本)這種發布的版本是以倫敦地鐵站發行地鐵的站。
為什麼我們的SpringCloud會以這種方式來發布版本,因為假如我們傳統的
5.1.5release這種發布的而 SpringCloud會包含很多子項目的版本就會給人造成混淆.
SNAPSHOT:快照版本,隨時可能修改
M: MileStone,M1表示第1個裡程碑版本,一般同時標註PRE,表示預覽版版。 RC 版本英文版名字叫Release Candidate(候選版本)一般標註PRE表示預覽版
SR: Service Release,SR1表示第1個正式版本,一般同時標註GA:(GenerallyAvailable),表示穩定版本。
比如還有一種RELEASE版本(正式版本) 比如 Greenwich版本順序
Greenwich.release----->發現bug----->Greenwich.SR1------>發現bug---->
Greenwich.SR2。
SpringCloud的發布計劃
https://github.com/spring-cloud/spring-cloud-release/milestones
SpringCloud曾經發布的版本:
https://github.com/spring-cloud/spring-cloud-release/releases
③:Springboot SpringCloud SpringCloudalibaba 的版本對應關係
https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
④:生產版本選擇
a:打死不用非穩定版本/ end-of-life(不維護)版本b:release版本先等等(等別人去探雷) c:推薦 SR2以後的可以放心使用.
分享就到這裡啦!喜歡的朋友們點讚,收藏,加關注哦!領取資料後台私聊小編:即可免費領取!