SpringCloud组件
1.Eureka
- 相当于dubbo和zookeeper 的注册中心
2.Zuul
- 对请求进行分发,管理所有的微服务
3.Hystrix
- 实现服务器的熔断降级,防止雪崩
- 断路器机制
- 降级回滚策略
- 资源隔离
4.Ribbon
- 负责均衡,轮询,随机,最小请求 默认轮训
5.Feign
- 远程调用
- 整合Hystrix 可以实现熔断和服务降级
- 整合Rubbon 实现负载均衡
环境搭建
pom 文件
Eureka 微服务
- 新建module
- pom 文件修改
- EurekaEpplication.java
- application.yml
http://localhost:10086
Zuul 微服务
- 创建微服务
- pom
-
ZuulApplication
-
application.yml
自定义Filter
- 自定义filter 集成ZuulFilter
- 需求 :实现对请求路径及请求时间的打印