您好,登錄后才能下訂單哦!
這篇文章主要講解了“使用Spring Cloud Gateway時微服務IP不同請求會不會失敗”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“使用Spring Cloud Gateway時微服務IP不同請求會不會失敗”吧!
在使用Spring Cloud Gateway過程中,希望配置多Routes映射不同的微服務,因為Gateway 和Zuul的訪問路徑不同(zuul 會帶有服務service Id),造成錯誤。
認為是配置Predicate問題。
routes: - id: after_route uri: lb://user-center predicates: # 當當前時間晚于設置時間之后,才能訪問 # 否則得到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_route uri: 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_route uri: lb://shared-center predicates: - Path=/share/** - id: after_route uri: lb://user-center predicates: # 當當前時間晚于設置時間之后,才能訪問 - 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,結果恢復正常!
感謝各位的閱讀,以上就是“使用Spring Cloud Gateway時微服務IP不同請求會不會失敗”的內容了,經過本文的學習后,相信大家對使用Spring Cloud Gateway時微服務IP不同請求會不會失敗這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。