前言

Spring家的东西特点就是官方文档详细,网上资料也很多,所以从Spring到SpringBoot,再到SpringCloud学习起来都是平滑的,除了新出一些概念,可能是学Spring没有接触到的,但也非常简单,而且它的一些技术底层思想还是没有变化,从个人学习角度来看,初学者最缺的应该是实战经验,但再从经验来讲,实际项目中用的和你写的demo差不多,只是项目中业务复杂点。所以学习SpringCloud把它的各个组件熟悉,实际干活还是没问题的。

SpringCloud和Dubbo

SpringCloud是一站式微服务框架,你做微服务要用到的,它都给你整合好了,类似于SpringBoot中的Starter,拿起来用就行。

Dubbo也是个微服务框架,只不过它需要你自己去整合各种微服务中会用到的技术,比如注册中心可以用ZK,也可以用Redis。之前写过的Dubbo Demo。

从招聘上来看,大多公司都是用SpringCloud的,尤其是中小公司。但是有精力的话还是都了解下各自的特点,开阔下技术视野,了解下各自的优点,在技术上可以更多可选的余地。

SpringCloud版本

SpringCloud版本

版本名称用的是伦敦地铁站的字母顺序名称来命名的,比如第一个版本就是Angel,其它还有Finchley,Greenwich等等,一般大家都简称F版本和G版本就行。

image.png

每个大版本下面一般又有其它版本,比如图上的:

  • SNAPSHOT,测试版
  • PRE,也称M,是里程碑版本,预览版本,类似测试
  • RC,候选版本
  • SR,正式版本,说明这个项目比较完善了
  • GA,稳定版本

只是做个了解,真正生产使用还是用GA版本

与SpringBoot的版本兼容

image.png

官方文档说明,总之就是按照官方来,SpringBoot的版本一定要对应SpringCloud的版本,不然有些功能会报错。

参考资料