我之前是做过一个spring cloud demo的
https://github.com/dajitui/first-spring-cloud
,只是想重新再学习一遍,然后深入学习
https://github.com/dajitui/spring-cloud
个人总结
1)spring cloud 负债均衡Fegin-->虚拟接口 ribbon-->业务
2)Eureka服务注册中心
Eureka的自我保护机制https://blog.csdn.net/weixin_38336658/article/details/81296246
3)Fegin 路由跳转
步骤:先被Controller拦截,再这个Controller注入自定义的Fegin,通过server-name去服务注册中心找到ip,然后跳到相应服务的controller进行相应
4)整体流程
客户端-->注册中心-->业务层-->数据层-->数据库
5)zuul路由
接口网关:拦截请求,转发(相当于nginx)
http://zuul ip地址:端口号/服务名/...
zuul的好处,就是可以转发到不同区域的服务,如果你用ajax那就得跨域了,很蛋疼
你还可以重写zuulFilter对请求参数进行验证
6)Hysrix 断路机制
经过个人实验,仅对Fegin,rabbion有效,普通Controller没有效果
7)服务链路追踪
Sleuth
8)config 配置中心的刷新
1.@RefreshSope
2.bus消息总线
第一点@RefreshSope有个坑,就是config server端口号必须在8888,不然config client启动时会直接连接8888,不管你配置的,蛋疼