spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決
spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯
錯誤如下
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做為網(wǎng)關(guān)遇到的404問題
GateWay有幾個重要的配置,也是最重要的東西
gateway.discovery.enable:true,開啟服務(wù)發(fā)現(xiàn)路由,意思是在nacos等注冊中心中可以發(fā)現(xiàn)服務(wù)
routes路由,可以理解為模塊,在服務(wù)中心中注冊的每一個模塊,
id
:唯一的沒有什么特別意義,與服務(wù)名同名即可Uri
:注冊中心中服務(wù)的名字,通過這個名字來轉(zhuǎn)發(fā),也可以是地址。Predicates
:-Path=/a/**
斷言,其實就是匹配路徑,匹配方式有很多種,手機不太好敲,大家可以去搜一下
我在項目中訪問gateWay服務(wù)的時候
GateWay服務(wù)端口是7777稱為A
通過GateWay服務(wù)要訪問到的端口是8888稱為B
http://localhost:7777/a/xxxx按理說是可以訪問到B服務(wù)的,A服務(wù)也去注冊中心中去找配置中斷言為a的uri服務(wù)了,然后就一直是404,然后看了一下文檔,原來是自己粗心了
我訪問的地址是/a/xx,去找這個服務(wù)了,但是并沒有發(fā)現(xiàn)這個路徑,所以404了
還需要一個配置,來讓gateWay自動去掉一節(jié)路徑filters: -StripPrefix=1
前端訪問的沒改,但是后端gateway會自動去掉路徑中間的a。
大功告成!以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java開發(fā)工作中對InheritableThreadLocal使用思考
這篇文章主要為大家介紹了java開發(fā)工作中對InheritableThreadLocal使用思考詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼
這篇文章主要介紹了Scala實現(xiàn)冒泡排序、歸并排序和快速排序的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06java接口返回參數(shù)按照請求參數(shù)進行排序方式
這篇文章主要介紹了java接口返回參數(shù)按照請求參數(shù)進行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09@RequestBody,@RequestParam和@Param的區(qū)別說明
這篇文章主要介紹了@RequestBody,@RequestParam和@Param的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03SpringBoot使用PropertiesLauncher加載外部jar包
這篇文章主要介紹了SpringBoot使用PropertiesLauncher加載外部jar包,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07java數(shù)據(jù)庫連接池新手入門一篇就夠了,太簡單了!
數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏,這項技術(shù)能明顯提高對數(shù)據(jù)庫操作的性能2021-06-06