【SpringCloud】入門解疑

入門解疑

小朋友你是否有許多問號?
springcloud爲什麼有這麼多奇怪的版本?
springcloud這些版本與springboot的版本又如何匹配呢?

其他更多問號,歡迎評論補充…

1 奇怪的版本


1.1 大版本

先看看有哪些大版本了:

  • Angel
  • Brixton
  • Camden
  • Dalston
  • Edgware
  • Finchley
  • Greenwich
  • Hoxton

是不是想起一首歌:A、B、C、D、E、F、G、H…
沒錯,別懷疑,就是它!
挑一個去看看springcloud裏面到底有些啥?
最新的不看(一般來說新東西不穩定,別問我爲什麼),選倒數第二個Greenwich
在這裏插入圖片描述
發現:springcloud下面有很多子模塊,而且各個模塊的版本號居然是不一樣的,爲啥呢?因爲子模塊會按自己的節奏和需要進行版本更新。
結論:springcloud代表了一個大家族,既然版本號統一不了,那麼就自己額外加一個版本號,以abcdefgh的順序來更新!26個英文字母,夠用不少年頭了。

1.2 小版本

先看看有哪些小版本了:

  • BUILD-XXX: 開發版
  • SNAPSHOT: 快照,隨時變,嚐鮮版本
  • M(PRE): MileStone,M1表示第1個里程碑版本,也是預覽版。
  • RC: 等待發布版本,觀察版本
  • GA: GenerallyAvailable,表示穩定版本。
  • SR: Service Release,SR1表示第1個正式版本,

版本真多呀,反正,普通開發,咋們就選用最新的SR就行啦

2 與springboot版本對應關係


Spring官網看看:
在這裏插入圖片描述
發現:Greenwich只支持2.1.x版本,即不支持2.2.x,也不支持2.0.x,更不支持1.5.x。

2.1 springboot的版本介紹

基礎版本知識:

2.2.2 Release:
第一個2代表主版本,一般來說,主版本變了,架構改變會很大;
第二個2代表次版本,基本是核心功能上的改變;
第三個2代表修改版本,小範圍調整,bug修改等等;
Release:正式版本。
版本變遷流程:Base(設計版)->Alpha(初版本)->Bate(測試版本)->RELEASE(發佈版本)

springcloud一般對應的版本是springboot的某個主次版本(如:2.2.*),由於不同springboot主次版本,功能變化比較大,所以一個springcloud版本只支持某一個springboot主次版本,既不向上兼容,也不向下兼容。

ps:訪問 https://start.spring.io/actuator/info 也可以瞭解到,通過start.spring.io構建springboot工程時,所要求相關組件的版本信息,裏面就包含了springcloud的版本要求
在這裏插入圖片描述




愛家人,愛生活,愛設計,愛編程,擁抱精彩人生!

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