成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringCloud Gateway實(shí)現(xiàn)網(wǎng)關(guān)

IT那活兒 / 2529人閱讀
SpringCloud Gateway實(shí)現(xiàn)網(wǎng)關(guān)
點(diǎn)擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!?。?/strong> 





網(wǎng)關(guān)介紹


對于微服務(wù)架構(gòu)來說,系統(tǒng)內(nèi)的各個模塊都可能對外提供服務(wù),此時就需要一個API網(wǎng)關(guān)的角色,它位于所有服務(wù)之前,用來提供鑒權(quán)管理、路由轉(zhuǎn)發(fā)、流量控制等。

網(wǎng)關(guān)是用來對于API服務(wù)的訪問進(jìn)行統(tǒng)一管理,使得應(yīng)用內(nèi)的接口服務(wù)對調(diào)用者透明。



Gateway介紹

SpringCloud Gateway是Spring官方基于Spring5.0、SpringBoot2.0和Project Reactor等技術(shù)實(shí)現(xiàn)的網(wǎng)關(guān),目的是為微服務(wù)架構(gòu)提供一種簡單統(tǒng)一的API路由管理方式。
Gateway核心概念包括Route、Predicate、過濾器,作為所有API接口的接入點(diǎn),同時也是所有后端服務(wù)的聚合點(diǎn),實(shí)現(xiàn)安全、路由、過濾等策略,對所有API服務(wù)和策略統(tǒng)一管理。




實(shí)  現(xiàn)

新建一個SpringBoot工程,引入spring-cloud和spring-cloud-alibaba的依賴,需要注意兩者版本對應(yīng)關(guān)系。
引入gateway的依賴:
由于需要用nacos作為注冊中心實(shí)現(xiàn)負(fù)載均衡形式轉(zhuǎn)發(fā),所以引入nacos依賴:
項目啟動類加入@EnableDiscoveryClient,實(shí)現(xiàn)項目啟動后能在nacos的web端界面看到服務(wù)的相關(guān)信息,并且具備拉取服務(wù)信息的功能。
配置文件加入nacos配置:
配置文件加入gateway配置:
上面配置了一個路由規(guī)則,id為xxx-interface,當(dāng)請求的路徑為/xxx-interface/**時將請求通過負(fù)載均衡轉(zhuǎn)發(fā)到服務(wù)名為xxx-interface的服務(wù)上,從nacos上根據(jù)服務(wù)名獲取服務(wù)真實(shí)地址進(jìn)行轉(zhuǎn)發(fā)。
StripPrefix=1表示將請求的前綴去除一個,由于前綴的第一個是用來區(qū)分調(diào)用哪個服務(wù)的,請求轉(zhuǎn)發(fā)后需要去除。
Gateway提供的路由策略有很多,例如Header、Host、Method、Query等,示例采用最常見的Path來做路由。



效果展示

上面新建了一個網(wǎng)關(guān)服務(wù)xxxxx-axz-gateway,以及一個提供接口服務(wù)的xxx-interface工程,期望通過網(wǎng)關(guān)服務(wù)訪問接口服務(wù)的/interface/auth/pubkey接口。
分別啟動兩個服務(wù),在nacos中可以看到兩個服務(wù)均已啟動,其中xxx-interface啟動在8090端口,xxxxx-axz-gateway啟動在8081端口。
先直接訪問xxx-interface的接口服務(wù),接口正常。
通過xxxxx-axz-gateway訪問接口,可以看到響應(yīng)結(jié)果一致,路由轉(zhuǎn)發(fā)成功。


END



本文作者:孫濤濤

本文來源:IT那活兒(上海新炬王翦團(tuán)隊)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129459.html

相關(guān)文章

  • SpringCloud組件: GateWay整合Eureka轉(zhuǎn)發(fā)服務(wù)請求

    摘要:單服務(wù)我們簡單編寫一個請求地址,輸出字符串信息,添加依賴如下所示配置文件如下所示服務(wù)名注冊到服務(wù)端口號配置該服務(wù)的服務(wù)名稱為,這里對應(yīng)的。 在上一篇文章Spring Cloud GateWay 路由轉(zhuǎn)發(fā)規(guī)則介紹中我們講解了SpringCloud Gateway內(nèi)部提供的斷言、謂語,讓我們可以組合更精確的業(yè)務(wù)場景進(jìn)行請求,既然SpringCloud GateWay擔(dān)任了網(wǎng)關(guān)的角色,在之前...

    warmcheng 評論0 收藏0
  • SpringCloud升級之路2020.0.x版-41. SpringCloudGateway 基本

    摘要:將請求封裝成將請求封裝成的接口定義是但是最外層傳進(jìn)來的參數(shù)是和,需要將他們封裝成,這個工作就是在中做的。其實(shí)主要任務(wù)就是將各種參數(shù)封裝成除了和本次請求相關(guān)的和,還有會話管理器,編碼解碼器配置,國際化配置還有用于擴(kuò)展。本系列代碼地址:https://github.com/JoJoTec/spring-cloud-parent接下來,將進(jìn)入我們升級之路的又一大模塊,即網(wǎng)關(guān)模塊。網(wǎng)關(guān)模塊我們廢棄了...

    不知名網(wǎng)友 評論0 收藏0
  • SpringCloud(第 022 篇)Zuul 網(wǎng)關(guān)微服務(wù)的regexmapper屬性測試, 類似

    摘要:地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。微服務(wù)已啟動使用提供和之間的綁定它使用正則表達(dá)式組來從提取變量然后注入到路由表達(dá)式中。 SpringCloud(第 022 篇)Zuul 網(wǎng)關(guān)微服務(wù)的 regexmapper 屬性測試, 類似測試 zuul 的自定義路徑規(guī)則一樣 - 一、大致介紹 1、本章節(jié)將 Zuul 的 regexmapper 屬性單獨(dú)拿出來,主要是這種配置規(guī)則,可以在一...

    cyqian 評論0 收藏0
  • SpringCloud(第 020 篇)Zuul 網(wǎng)關(guān)模塊添加 listOfServers 屬性,達(dá)

    摘要:注意注解能注冊到服務(wù)上,是因為該注解包含了客戶端的注解,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 020 篇)Zuul 網(wǎng)關(guān)模塊添加 listOfServers 屬性,達(dá)到客戶端負(fù)載均衡的能力 - 一、大致介紹 1、本章節(jié)添加另外一個屬性 listOfServers 來給 zuul 賦上異樣的功能色彩,提供負(fù)載均衡的能力; 2、而其實(shí)說...

    Dogee 評論0 收藏0
  • 如何使用SpringCloud進(jìn)行灰度發(fā)布

    摘要:灰度發(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。如何使用進(jìn)行灰度發(fā)布呢將分一下四步第一,設(shè)置網(wǎng)關(guān)權(quán)重路由設(shè)置中提供了去實(shí)現(xiàn)根據(jù)分組設(shè)置權(quán)重進(jìn)行路由,因此使用起來相對比較簡單,有興趣的可以閱讀源碼。 灰度發(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。在其上可以進(jìn)行A/B testing,即讓一部分用戶繼續(xù)用產(chǎn)品特性A,一部分用戶開始用產(chǎn)品特性B,如果用戶對B沒有什么反對意見,那...

    Jackwoo 評論0 收藏0
  • SpringCloud(第 018 篇)Zuul 服務(wù) API 網(wǎng)關(guān)微服務(wù)之代理與反向代理

    摘要:注意注解能注冊到服務(wù)上,是因為該注解包含了客戶端的注解,該是一個復(fù)合注解。地址可以查看該微服務(wù)網(wǎng)關(guān)代理了多少微服務(wù)的。 SpringCloud(第 018 篇)Zuul 服務(wù) API 網(wǎng)關(guān)微服務(wù)之代理與反向代理 - 一、大致介紹 1、API 服務(wù)網(wǎng)關(guān)顧名思義就是統(tǒng)一入口,類似 nginx、F5 等功能一樣,統(tǒng)一代理控制請求入口,弱化各個微服務(wù)被客戶端記憶功能; 2、本章節(jié)主要講解了使用...

    YancyYe 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<