微服务架构-路由网关spring cloud zuul

 

使用

/**
 * 1.添加依赖spring-cloud-starter-zuul
 *
 * 2.注解@EnableZuulProxy
 *
 *3.配置
 * zuul:
 *   routes:
 *     hiapi:
 *      path: /hiapi/**
 *      url: http://localhost:8764
 *     ribbonapi:
 *      path: /ribbonapi/**
 *      serviceId: eureka-ribbon-client    #serviceId做均衡负载 url直接指定服务不做均衡负载只是zuul有效,如果服务做了均衡负载,同时也会做均衡负载
 *     feignapi:
 *       path: /feignapi/**
 *       serviceId: eureka-feign-client
 *   prefix: /v1                            #所有请求路径前加版本号v1           添加版本号
 *
 *4.配置熔断器
 *  实现ZuulFallbackProvider接口 ,并注入到ioc中
 *  getRoute 指定熔断器是哪个服务
 *  fallbackResponse 熔断器开启之后的逻辑处理
 *
 *5.使用过滤器
 * 自定义类 extends ZuulFilter,实现他的抽象方法,并注入到ioc中去
 * filterType过滤器类型  PRE过滤器 ROUTING过滤器 POST过滤器 ERROR过滤器
 * filterOrder 过滤器执行顺序 int型,值越小,越先执行
 *shouldFilter,是否执行过滤逻辑run(),为true执行
 * run,过滤逻辑
 */

你可能感兴趣的:(spring,springcloud)