SpringCloud之Zuul配置问题


 

  • 当通过网关去调用服务的时候,尤其是服务里面配置了熔断,会发现拿不到熔断返回的信息

    hystrix:
      command:
        default:
          execution:
            isolation:
              thread:
                 timeoutInMilliseconds: 5000
    ribbon:
    ##指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。
      ReadTimeout: 5000
    ##指的是建立连接后从服务器读取到可用资源所用的时间。
      ConnectTimeout: 5000
    feign:
      hystrix:
        enabled: true

     

    把超时配置在网关里面就行了。

  • 网关拿不到Cookie的数据

qweqeq
null
feign 调用product-service findbyid 异常
已经发送过短信,20秒内不重复发送
2019-10-20 20:03:45.343  INFO 8816 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
2019-10-20 20:08:45.345  INFO 8816 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver      : Resolving eureka endpoints via configuration
null
null
feign 调用product-service findbyid 异常

 

这个时候修改配置

zuul:
  routes:
    order-service: /apigateway/**
    product-service: /apigateway1/**
  sensitive-headers:

 

  • 路由名称定义问题

    zuul:
      routes:
        order-service: /apigateway/**
        product-service: /apigateway1/**

     

    order-service和product-service不能设置一样,会进行覆盖

  • 过滤器执行顺序问题 ,过滤器的order值越小,越先执行

    class TestZuulFilter extends ZuulFilter {
                    TestZuulFilter() {
                    }
    ​
                    public String filterType() {
                        return null;
                    }
    ​
                    public int filterOrder() {
                        return 0;
                    }
    ​
                    public boolean shouldFilter() {
                        return false;
                    }
    ​
                    public Object run() {
                        return null;
                    }
                }
     

     

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM