我們在學習Spring Cloud時,可能總是碰到以下問題:
1.Spring Boot版本與Spring Cloud版本關系
2.啟動時,報莫名其妙的錯,稀里糊塗的換個版本就好了
3.這么多版本,用那個呀,有什么區別
4.為什么提示我這個依賴找不到
5.Spring Cloud版本和組件的版本關系
6.spring-cloud-starter-consul-all和spring-cloud-starter-consul-discovery區別
我主要從以下3個方面來介紹
一、Spring Boot版本與Spring Cloud版本關系
我們進入Spring Cloud總會看到如下頁面.
我們在頁面上切換版本
可以看到,Spring Boot版本和Spring Cloud版本是相互依賴的,所以我們用官方給的依賴版本,幾乎就不會出現
莫名其妙的錯誤。
二、Spring Cloud版本與組件版本關系
先看看Spring Cloud版本展示:
再看看Consul組件的版本展示:
細心的你,你會發現,Spring Cloud版本和Consul版本是一一對應的,PRE版本對應PRE版本,最新的GA版本對應GA版本,我們這里只看PRE和GA版本,不考慮SNAPSHOT版本。
如果你說,我還是不知道他們之間的關系,或者Spring Cloud版本下所有的組件版本,沒問題,還有一個辦法,我們直接在maven里看。
PRE版本
進來后,我們可以看到,幾乎全是以RC2結尾的預發行版
GA版本
進來后,我們可以看到,幾乎全是以RELEASE結尾的發行版
這些組件里面還包含其他組件,按上面方法,單擊依賴,就可以看到了,
三、組件關系
比如:spring-cloud-starter-consul-discovery和spring-cloud-starter-consul-all區別。
可以看到,他們是包含關系,到這里,版本關系和組件關系就介紹完了。現在是不是感覺明白些了呢。
注意點:
1.Spring Boot版本和Spring Cloud版本要按官方建議一一對應
2.在添加不同依賴是,要注意項目倉庫的區別(GA版本不用加),要不然會找不到依賴,如下圖: