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/**
斷言,其實就是匹配路徑,匹配方式有很多種,手機(jī)不太好敲,大家可以去搜一下
我在項目中訪問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)文章
詳解使用spring boot admin監(jiān)控spring cloud應(yīng)用程序
這篇文章主要介紹了詳解使用spring boot admin監(jiān)控spring cloud應(yīng)用程序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Spring Security OAuth2認(rèn)證授權(quán)示例詳解
這篇文章主要介紹了Spring Security OAuth2認(rèn)證授權(quán)示例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Spring-webflux訪問關(guān)系型數(shù)據(jù)庫實戰(zhàn)
這篇文章主要為大家介紹了Spring-webflux訪問關(guān)系型數(shù)據(jù)庫實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
spring使用validation參數(shù)及全局異常檢測方式
本文主要介紹了Java的數(shù)據(jù)校驗規(guī)范validation-api,包括其定義的注解和HibernateValidator的實現(xiàn),還介紹了spring-boot-starter-validation的使用,可以讓開發(fā)者在SpringBoot應(yīng)用中簡化數(shù)據(jù)校驗的功能2025-02-02
Java模擬有序鏈表數(shù)據(jù)結(jié)構(gòu)的示例
這篇文章主要介紹了Java模擬有序鏈表數(shù)據(jù)結(jié)構(gòu)的示例,包括一個反序的單鏈表結(jié)構(gòu)的例子,需要的朋友可以參考下2016-04-04
Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實戰(zhàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02

