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