10-微服务上

2021-06-10  本文已影响0人  安然在路上

难点:
网关 feign(负载均衡+熔断) 消息驱动(stream)

回顾:
Spring Boot的自动装配,起步依赖
dubbo的集群容错:

疑问:
1、案例中直接用的gateWay,那么第一代和第二代的是可以相互混用吗?
2、配置中心还需要进一步实验,(1、自动刷新是怎么起作用的 2、刷新的时候被加载进内存的数据也会一起刷新吗)

Spring Cloud中的各组件协同⼯作,才能够⽀持⼀个完整的微服务架构。⽐如

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,动态路由不会,所以动态和静态的配置会有一点不同

上一篇 下一篇

猜你喜欢

热点阅读