spring cloud gateway轉發(fā)服務報錯的解決
spring cloud gateway轉發(fā)服務報錯
錯誤如下
javax.net.ssl.SSLHandshakeException: error:1000009c:SSL routines:OPENSSL_internal:HTTP_REQUEST
在spring cloud gateway項目中,使用了SSL驗證后,為了增加系統(tǒng)性能,引入了netty-tcnative-boringssl-static依賴來增加性能后,在項目中一些http請求訪問gateway時,就會報以上錯誤。
解決方案
檢查系統(tǒng)中是否有http請求去訪問gateway,將http請求改為https。
使用gateWay做為網關遇到的404問題
GateWay有幾個重要的配置,也是最重要的東西
gateway.discovery.enable:true,開啟服務發(fā)現路由,意思是在nacos等注冊中心中可以發(fā)現服務
routes路由,可以理解為模塊,在服務中心中注冊的每一個模塊,
id:唯一的沒有什么特別意義,與服務名同名即可Uri:注冊中心中服務的名字,通過這個名字來轉發(fā),也可以是地址。Predicates:-Path=/a/**
斷言,其實就是匹配路徑,匹配方式有很多種,手機不太好敲,大家可以去搜一下
我在項目中訪問gateWay服務的時候
GateWay服務端口是7777稱為A
通過GateWay服務要訪問到的端口是8888稱為B
http://localhost:7777/a/xxxx按理說是可以訪問到B服務的,A服務也去注冊中心中去找配置中斷言為a的uri服務了,然后就一直是404,然后看了一下文檔,原來是自己粗心了
我訪問的地址是/a/xx,去找這個服務了,但是并沒有發(fā)現這個路徑,所以404了
還需要一個配置,來讓gateWay自動去掉一節(jié)路徑filters: -StripPrefix=1
前端訪問的沒改,但是后端gateway會自動去掉路徑中間的a。
大功告成!以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解使用spring boot admin監(jiān)控spring cloud應用程序
這篇文章主要介紹了詳解使用spring boot admin監(jiān)控spring cloud應用程序,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Spring Security OAuth2認證授權示例詳解
這篇文章主要介紹了Spring Security OAuth2認證授權示例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
Spring-webflux訪問關系型數據庫實戰(zhàn)
這篇文章主要為大家介紹了Spring-webflux訪問關系型數據庫實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Spring?Cloud?中自定義外部化擴展機制原理及實戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴展機制原理及實戰(zhàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02

