當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringCloud版本定义说明
生活随笔
收集整理的這篇文章主要介紹了
SpringCloud版本定义说明
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我們來看一下SpringCloud版本號說明,我們打開SpringCloud的首頁,在這里我們可以看到SpringCloud的版本呢,改變了過去傳統(tǒng)的軟件版本號的風格,采用的是單詞的結(jié)構(gòu),來定義他的版本號,那么這個單詞是什么意思呢,采用的是英國倫敦地鐵站的名稱,來作為他的版本號的一個命名,而且版本號的命名呢,它是有一個排序的,從A開始一直向上,字母越靠后的,首字母字母越靠后的,表示他當前的版本號越大,比如最下面的是以C開頭的,D,E,F,其實在2017年7月之前,前面還有兩個,一個是Angle,一個B,但是在2017年7月以后,就不再對A和B做維護了,所以這兩個就直接從列表當中去掉了,從C開頭一直到D,E,F,字母越大的就表示版本號越大,那么SpringCloud為什么要用單詞的方式,來命名他的版本呢,這里也是肯定有原因的,為什么SpringCloud用的是單詞而不是數(shù)字,因為什么呢,我們之前提到過,其實SpringCloud它是一個服務(wù)治理平臺,在這個平臺下呢,他包含了好多的子項目,每個子項目下面又有很多的組件,其實加起來有17個呢,所以每一個子項目,都有自己的版本號,所以如果還是用傳統(tǒng)的數(shù)字進行定義的話,那么可能就會出現(xiàn),平臺的版本號和子項目的版本號呢,對于我們使用者來說會造成一個混淆,所以對于結(jié)構(gòu)這么大的平臺,那么他該怎么去定義版本號的清單呢,這也是一個非常頭疼的問題,所以SpringCloud就采用單詞的方式去定義他的版本號,然后他的子項目,還是正常的用他數(shù)字的版本號,數(shù)字格式來定義他的版本號,這也是他的原因,咱們說一下,采用倫敦地鐵站來作為版本號的命名,根據(jù)首字母排序,字母順序靠后的,版本號越大,這是他的一個特點,其實這么設(shè)計的目的,是為了更好的管理每個SpringCloud項目的清單,避免子項目的版本號和子項目的版本號混淆,這是他這么設(shè)計的一個原因,一個初衷,這個是字母的定義規(guī)則,或者叫單詞的定義規(guī)則,版本號單詞的定義規(guī)則,就是采用倫敦地鐵站的名稱來定義,然后我們再來看一下,他除了有地鐵站的名稱以外,后面還有像RC1,還有SNAPSHOT,還有SR3,還有一個GA,那么這些表示什么含義呢,我們可以把它稱之為版本的發(fā)布計劃,其實版本的發(fā)布計劃就表示了,當前的版本它是處于一個什么階段,這個我們會在公司里做開發(fā)的時候呢,我們的軟件也是需要版本發(fā)布計劃的,比如說從立項開始,然后再規(guī)劃一個什么時間,開發(fā)完畢,然后什么時間去測試,然后什么時間去上線,其實這些都是屬于版本發(fā)布計劃的一部分,那么他這里采用的叫RC1,還有SNAPSHOT,還有GA,還有SR3,這些來定義他的發(fā)布計劃,版本發(fā)布計劃,那么這里我們得了解一下,表示什么含義,在這里我們準備了一個Excel的一個表格,我們來看一下,當版本號是BUILD或者build-xxx的
build表示一個開發(fā)版,其實SpirngCloud當中也有這樣的,SNAPSHOT他就是一個開發(fā)版,我們可以看一下,后面帶SNAPSHOT的版本,BUILD-SNAPSHOT,有的還帶一個版本號,只要出現(xiàn)帶有BUILD的單詞,表示當前的版本它是一個開發(fā)版,那么他的用途是什么呢,一般這個開發(fā)版,是開發(fā)團隊內(nèi)部使用的,是及其不穩(wěn)定的,這是他第一個版本的解釋,大家應(yīng)該知道SNAPSHOT是什么意思了,表示是一個開發(fā)版,然后再往下看,除了開發(fā)版以外呢,還有GA,在這里有一個GA的標記,一個圖標,那么這個GA表示什么意思呢,GA他表示一個穩(wěn)定版,這個相比于開發(fā)版就進一步,一個穩(wěn)定版了,那么這個版本的用途是什么呢,內(nèi)部開發(fā)到了一定階段了,各個模塊集成后發(fā)現(xiàn)沒有問題,可以對外發(fā)行了,這個時候叫GA版,就是這個版本基本上可以使用了,注意并不是說穩(wěn)定版,并不是真的穩(wěn)定了,雖然他叫穩(wěn)定版,并不是說一點問題都沒有了,只是說相比于開發(fā)版而言,他還是轉(zhuǎn)化成了穩(wěn)定版的一個角色,基本上就可以使用了,所以我們?nèi)绻赟pirngCloud這里看到有GA,說明他是由開發(fā)版,轉(zhuǎn)變過來的一個穩(wěn)定版,當然并不是發(fā)布版,然后我們再往后看,除了GA以外,還有PRE版,PRE也叫M1,M2,這表示什么呢,表示里程碑,里程碑版表示什么意思呢,由于GA還不處于公開發(fā)行版,里面還有些功能不完善,還存在一些bug,這就是里程碑版,里程碑版主要是修復了bug的調(diào)整,然后一個GA后,一般會有多個里程碑版,如M1,M2,M3,.....,也就是里程碑版再做了一些修復,版本的完善,這個時候他可以更新為里程碑版,M1,M2,M3,我們再來看他這里,現(xiàn)在還沒有里程碑版,然后還有RC版,這個RC版表示什么意思呢,表示候選發(fā)布版,從里程碑版演變過來的,從BUILD到GA,然后到M,基本上就算是定型了,這個時候就進入候選發(fā)布版的準備了,該階段的軟件就類似于發(fā)行前的觀察期,在這個期間呢,對發(fā)現(xiàn)等級高的軟件進行發(fā)布,然后發(fā)布RC1和RC2版本,我們看這里有沒有,我們這里有一個RC1,表示是一個觀察期的一個版本,然后咱們正式往下看,候選期做了一個觀察期的觀察,把一些重大的bug做了一些修復了,這個時候?qū)@個版本再次做一個更新,SR版,SR版是什么呢,正式發(fā)布版了,公開正式發(fā)布版,正式發(fā)布版一般也有多個發(fā)布,SR1,SR2,SR3,一般是用于修復大bug和優(yōu)化以后的版本,其實SR版我們才能稱之為正式的發(fā)布版,使用版,或者叫穩(wěn)定版,所以說我們再來看一下這里,像我們SpringCloud版本號,標記為SR5,SR7,SR3,像這樣的都是正式發(fā)布版了,也就是我們的RELEASE了,其實R就是RELEASE,那么就可以作為我們SpringCloud的一個使用,所以在這樣的一個版本當中呢,我更建議大家用SR的版本,因為SR版本是正式發(fā)布的,問題相對于要少一些,RC1,SNAPSHOT,他多多少少會存在一些bug,那以上我們就對SpringCloud版本就做了一些介紹,其實大家應(yīng)該能理解并不是一個很復雜的事,換了一種版本的表現(xiàn)形式,看起來不太習慣,但是隨著用的越來越多,也就習慣了
?
總結(jié)
以上是生活随笔為你收集整理的SpringCloud版本定义说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见版本号说明
- 下一篇: SpringCloud与子项目版本兼容说