前言
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版本就行。
每个大版本下面一般又有其它版本,比如图上的:
- SNAPSHOT,测试版
- PRE,也称M,是里程碑版本,预览版本,类似测试
- RC,候选版本
- SR,正式版本,说明这个项目比较完善了
- GA,稳定版本
只是做个了解,真正生产使用还是用GA版本
与SpringBoot的版本兼容
官方文档说明,总之就是按照官方来,SpringBoot的版本一定要对应SpringCloud的版本,不然有些功能会报错。
参考资料
- SpringCloud官网