日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud Gateway 之请求坑位[微服务IP不同请求会失败]

發布時間:2025/6/17 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud Gateway 之请求坑位[微服务IP不同请求会失败] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題產生背景

在使用Spring Cloud Gateway過程中,希望配置多Routes映射不同的微服務,因為Gateway 和Zuul的訪問路徑不同(zuul 會帶有服務service Id),造成錯誤。

現象表現

問題定位

  • 認為是配置Predicate問題。
  • routes:- id: after_routeuri: lb://user-centerpredicates:# 當當前時間晚于設置時間之后,才能訪問# 否則得到404錯誤#- After=2010-01-01T18:00:00.789-07:00[America/Denver]# 當Host屬于**.geekplus.com.cn或**.life-runner.com時# http://localhost:9999/** -> user-center/**# eg. http://localhost:9999/users/1 -> user-center/users/1#- Host=**.geekplus.com.cn,**.life-runner.com- TimeBetween=上午6:00,下午11:00- Path=/users/**filters:- AddRequestHeader=CompanyKey,123456- AddResponseHeader=Success,Isaac- PreLog=CustomLogKey,CustomLogValue- id: content_routeuri: lb://shared-center- After=2010-01-01T18:00:00.789-07:00[America/Denver]- Path=/share/**filters:- AddRequestHeader=CompanyKey,123456- AddResponseHeader=Success,Isaac- PreLog=CustomLogKey,CustomLogValue
  • 認為是順序問題
  • routes:- id: content_routeuri: lb://shared-centerpredicates:- Path=/share/**- id: after_routeuri: lb://user-centerpredicates:# 當當前時間晚于設置時間之后,才能訪問- TimeBetween=上午6:00,下午11:00- Path=/users/**filters:- AddRequestHeader=CompanyKey,123456- AddResponseHeader=Success,Isaac- PreLog=CustomLogKey,CustomLogValue
  • 以為自己寫錯了。

    四處尋求幫助,無奈,Gateway的資料網上真的很少。還是自食其力吧,根據錯誤信息,查看Nacos中元數據,發現異常!

  • 問題結論

  • gateway 和 user-center 都進行過重啟,因為重啟后,服務Ip發生了變更,在服務注冊中心這兩個ip相同,因此可以訪問。
    2,shared-center 我長時間沒有重啟,注冊在發現中心的ip 是老的Ip,和gateway/user-center的IP不同,造成請求失敗。
    具體如下:
    shared-center: 172.16.33.167
    user-center & gateway : 172.16.29.0
  • 解決方法,重啟shared-center,重新獲取實例Ip,結果恢復正常!

    Tips

    我使用的是Spring Cloud Alibaba Nacos作為服務發現中心,在重啟內容服務之后,發現中心的失敗IPservice并沒有被刷新,需要手動處理一下,否則依舊會調用到老的IP。

    轉載于:https://www.cnblogs.com/zhangpan1244/p/11592633.html

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的Spring Cloud Gateway 之请求坑位[微服务IP不同请求会失败]的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。