难点:
网关 feign(负载均衡+熔断) 消息驱动(stream)
回顾:
Spring Boot的自动装配,起步依赖
dubbo的集群容错:
- https://www.freesion.com/article/7171201134/
-
https://www.jianshu.com/p/6fa0d7c09962
-(nginx实现动静分离)[https://www.cnblogs.com/haoworld/p/nginx-shi-xian-dong-jing-fen-li.html]
疑问:
1、案例中直接用的gateWay,那么第一代和第二代的是可以相互混用吗?
2、配置中心还需要进一步实验,(1、自动刷新是怎么起作用的 2、刷新的时候被加载进内存的数据也会一起刷新吗)
Spring Cloud中的各组件协同⼯作,才能够⽀持⼀个完整的微服务架构。⽐如
- 注册中⼼负责服务的注册与发现,很好将各服务连接起来
- API⽹关负责转发所有外来的请求
- 断路器负责监控服务之间的调⽤情况,连续多次失败进⾏熔断保护。
- 配置中⼼提供了统⼀的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息
Feign = RestTemplate(远程过程调用) + Ribbon(负载均衡) + Hystrix(断路器)
EurekaClient启动过程要做什么事情:
1)读取配置⽂件
2)启动时从EurekaServer获取服务实例信息
3)注册⾃⼰到EurekaServer(addInstance)
4)开启⼀些定时任务(⼼跳续约,刷新本地服务缓存列表)
网关:
Spring Cloud GateWay不仅提供统⼀的路由⽅式(反向代理)并且基于 Filter(定义过滤器对请求过滤,完成⼀些功能) 链的⽅式提供了⽹关基本的功能,例如:鉴权、流量控制、熔断、路径重写、⽇志监控等。
链接:
dependencyManagement使用简介
Spring cloud gateway
spring boot发送邮件
把token放到cookie中
登录鉴权和ip防刷
作业的坑点:
1、配置中心开始用的github,很慢,换成gitee之后正常了
2、网关的配置,外面用/api/xxx,转发到具体的微服务时,要用StripPrefix过滤器去掉/api
3、nginx的动静分离配置,匹配静态资源时会自动加上/static,动态路由不会,所以动态和静态的配置会有一点不同
网友评论