我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用多环境的外部化配置以及版本管理。为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。
依赖
注解
配置
负载均衡 url不能写死 要从注册中心拉取服务列表 修改配置为
可以一个都不配,zuul默认为每个注册中心的服务都进行了配置
不向外暴露微服务
过滤器
自定义过滤器 继承ZuulFilter
Zuul负载均衡与熔断
Zuul中默认就已经集成了Ribbon负载均衡和Hystix熔断机制。但是所有的超时策略都是走的默认值,比如熔断超时时间只有1S,很容易就触发了。因此建议我们手动进行配置