1. 技术选型介绍
1.1 springBoot版本
官网强烈推荐boot从1.5升级到2.0以上版本
1.2 springCloud版本
官网目前最新版本是Hoxton SR3版本,如图
1.3 版本确定
boot和cloud的整合版本怎么确定了?都使用最新版本么?显然不是的,一切我们可以根据官网来决定怎么选择版本,有两种方式:
1.3.1 看cloud官网的依赖关系
如图:
根据该图可以知道,使用cloud的H版本,需要对应的boot的2.2的版本,那么具体对应哪个版本了?
我们可以查看具体版本对应对应的boot版本号,如图:
点击Doc之后,进入另一个界面,如图:
可以看出,Hoxton.SR3对应的boot版本是2.2.5.Release
1.3.2 通过json串查看对应版本
在浏览器输入如下url:https://start.spring.io/actuator/info,如图;
复制json信息,使用json解析工具,解析,如图;
可以知道cloud的Hoxton.SR3对应的boot版本为2.2.0.M4 - 2.3.0之间。查看最优版本,就使用官网推荐的版本了。
2. Cloud升级组件停更说明
我们之前在D版本的时候,cloud的几大组件,在现在几乎都停止更新了,这真的是一个很悲惨的故事,不过,幸运的是,虽然他们停更了,但是,我们还可以使用,也就是所谓的停更不停用。那么,现在具体情况是什么样子的了?
2.1 服务注册中心
1)eureka:停更
2)替代品:zookeeper、Consul(go语言写的)、Nacos(alibaba出品,推荐)
2.2 服务调用1
1)Ribbon:停更,但是有点小问题,进入了维护状态,spring官方还在使用
2)LoadBalancer:初始阶段,有替换Ribbon的潜力
2.3 服务调用2
1)Feign::停更,可以不用关注了。
2)Open Feign
2.4 服务降级
1)Hystrix:还是主流,但是官网不推荐了
2)Resilience4j:官网推荐,国外在使用。
3)Alibaba Sentinel:实现熔断与断流,国内推荐
2.5 服务网关
1)Zuul:停更
2)gateway:spring隆重介绍的一个网关服务组件
2.6 服务配置
1)Config:停更
2)apolo(携程网的阿波罗):非主流
3)Nacos:推荐
2.7 服务总线
1)Bus:停更
2)Nacos:推荐
3. 参考资料
因为是最新的技术,所以市面上参考资料很少,我们只能看官网来学习了。
3.1 cloud
1. 官网:https://cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/
2. 中文文档:https://www.bookstack.cn/read/spring-cloud-docs/docs-index.md
3.2 boot
https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/htmlsingle/