最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Cloud服務(wù)入口Gateway的介紹和使用問(wèn)題小結(jié)

 更新時(shí)間:2025年03月27日 12:04:03   作者:新綠MEHO  
Spring Cloud Gateway是Spring Cloud的?個(gè)全新的API?關(guān)項(xiàng)?, 基于Spring + SpringBoot等技術(shù)開發(fā), ?的是為了替換掉Zuul,這篇文章主要介紹了Spring Cloud服務(wù)入口Gateway的介紹和使用問(wèn)題小結(jié),需要的朋友可以參考下

Gateway

問(wèn)題引入

前?我們通過(guò)Eureka, Nacos解決了服務(wù)注冊(cè), 服務(wù)發(fā)現(xiàn)的問(wèn)題, 使?Spring Cloud LoadBalance解決了負(fù)載均衡的問(wèn)題, 使?OpenFeign解決了遠(yuǎn)程調(diào)?的問(wèn)題.
但是當(dāng)前所有微服務(wù)的接?都是直接對(duì)外暴露的, 可以直接通過(guò)外部訪問(wèn). 為了保證對(duì)外服務(wù)的安全性,服務(wù)端實(shí)現(xiàn)的微服務(wù)接?通常都帶有?定的權(quán)限校驗(yàn)機(jī)制. 由于使?了微服務(wù), 原本?個(gè)應(yīng)?的的多個(gè)模塊拆分成了多個(gè)應(yīng)?, 我們不得不實(shí)現(xiàn)多次校驗(yàn)邏輯. 當(dāng)這套邏輯需要修改時(shí), 我們需要修改多個(gè)應(yīng)?, 加重了開發(fā)?員的負(fù)擔(dān).
針對(duì)以上問(wèn)題, ?個(gè)常?的解決?案是使?API?關(guān).

API網(wǎng)關(guān)

API?關(guān)(簡(jiǎn)稱?關(guān))也是?個(gè)服務(wù), 通常是后端服務(wù)的唯???. 它的定義類似設(shè)計(jì)模式中的Facade模式(門面模式, 也稱外觀模式). 它就類似整個(gè)微服務(wù)架構(gòu)的??, 所有的外部客?端訪問(wèn), 都需要經(jīng)過(guò)它來(lái)進(jìn)?調(diào)度和過(guò)濾.

?關(guān)核心功能:

權(quán)限控制: 作為微服務(wù)的??, 對(duì)??進(jìn)?權(quán)限校驗(yàn), 如果校驗(yàn)失敗則進(jìn)?攔截
動(dòng)態(tài)路由: ?切請(qǐng)求先經(jīng)過(guò)?關(guān), 但?關(guān)不處理業(yè)務(wù), ?是根據(jù)某種規(guī)則, 把請(qǐng)求轉(zhuǎn)發(fā)到某個(gè)微服務(wù)
負(fù)載均衡: 當(dāng)路由的?標(biāo)服務(wù)有多個(gè)時(shí), 還需要做負(fù)載均衡
限流: 請(qǐng)求流量過(guò)?時(shí), 按照?關(guān)中配置微服務(wù)能夠接受的流量進(jìn)?放?, 避免服務(wù)壓?過(guò)?

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

業(yè)界常?的?關(guān)?式有很多, 技術(shù)?案也較成熟, 其中不乏很多開源產(chǎn)品, ?如Nginx, Kong, Zuul,
Spring Cloud Gateway等. 下?介紹兩種常?的?關(guān)?案.

Zuul

Zuul 是 Netflix 公司開源的?個(gè)API?關(guān)組件, 是Spring Cloud Netflix ?項(xiàng)?的核?組件之?,它可以和 Eureka、Ribbon、Hystrix 等組件配合使?.
在Spring Cloud Finchley正式版之前, Spring Cloud推薦的?關(guān)是Netflix提供的Zuul(此處指Zuul 1.X).然而Netflix在2018年宣布?部分組件進(jìn)?維護(hù)狀態(tài), 不再進(jìn)?新特性的開發(fā). 這部分組件中就包含Zuul. 

Spring Cloud Gateway

Spring Cloud Gateway 是Spring Cloud的?個(gè)全新的API?關(guān)項(xiàng)?, 基于Spring + SpringBoot等技術(shù)開發(fā), ?的是為了替換掉Zuul. 旨在為微服務(wù)架構(gòu)提供?種簡(jiǎn)單?有效的途徑來(lái)轉(zhuǎn)發(fā)請(qǐng)求, 并為他們提供橫切關(guān)注點(diǎn), ?如: 安全性, 監(jiān)控/指標(biāo)和彈性.
在性能??, 根據(jù)官?提供的測(cè)試報(bào)告, Spring Cloud Gateway的RPS(每秒請(qǐng)求數(shù))是Zuul的1.6倍.

Gateway的使用

創(chuàng)建網(wǎng)關(guān)Module

引入網(wǎng)關(guān)依賴

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

編寫啟動(dòng)類

package gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayApplication {
    public static void main(String[] args) {
        SpringApplication.run(GatewayApplication.class, args);
    }
}

添加Gateway路由配置

server:
  port: 8888
spring:
  application:
    name: gateway
  cloud:
    nacos:
      discovery:
        server-addr: 47.98.109.138:8848
    gateway:
      metrics:
        enabled: true
      routes:
        - id: order-service   #路由規(guī)則id, 隨便起, 不重復(fù)即可
          uri: lb://order-service/ #目標(biāo)服務(wù)地址
          predicates:   #路由條件
            - Path=/order/**,/feign/**
        - id: product-service
          uri: lb://product-service/
          predicates:
            - Path=/product/**

配置字段說(shuō)明:

配置字段說(shuō)明:
• id : ?定義路由ID, 保持唯?
• uri: ?標(biāo)服務(wù)地址, ?持普通URI 及 lb://應(yīng)?注冊(cè)服務(wù)名稱 . lb表?負(fù)載均衡, 使? lb:// ?
式表示從注冊(cè)中?獲取服務(wù)地址.
• predicates: 路由條件, 根據(jù)匹配結(jié)果決定是否執(zhí)?該請(qǐng)求路由, 上述代碼中, 我們把符合Path規(guī)則的?切請(qǐng)求, 都代理到uri參數(shù)指定的地址.

啟動(dòng)服務(wù)并訪問(wèn)

到此這篇關(guān)于Spring Cloud服務(wù)入口Gateway的介紹和使用問(wèn)題小結(jié)的文章就介紹到這了,更多相關(guān)Spring Cloud Gateway使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn)

    基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn)

    這篇文章主要介紹了基于Java匯總Spock框架Mock靜態(tài)資源經(jīng)驗(yàn),前面講了?Spock框架Mock對(duì)象、方法經(jīng)驗(yàn)總結(jié),今天分享一下Spock框架中Mock靜態(tài)資源的實(shí)踐經(jīng)驗(yàn)匯總。分成靜態(tài)資源和混合場(chǎng)景,需要的朋友可以參考一下
    2022-02-02
  • Java socket編程實(shí)戰(zhàn)教程

    Java socket編程實(shí)戰(zhàn)教程

    Socket是網(wǎng)絡(luò)通信技術(shù),用于實(shí)現(xiàn)設(shè)備間數(shù)據(jù)傳輸,Java中通過(guò)創(chuàng)建、綁定、連接、傳輸、關(guān)閉流程操作,結(jié)合心跳與重連機(jī)制確保連接可靠性和穩(wěn)定性,適用于即時(shí)通訊、文件傳輸?shù)葓?chǎng)景,本文給大家介紹Java socket編程實(shí)戰(zhàn)教程,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • Intellij IDEA 關(guān)閉和開啟自動(dòng)更新的提示?

    Intellij IDEA 關(guān)閉和開啟自動(dòng)更新的提示?

    這篇文章主要介紹了Intellij IDEA 關(guān)閉和開啟自動(dòng)更新的提示操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • Java通俗易懂系列設(shè)計(jì)模式之策略模式

    Java通俗易懂系列設(shè)計(jì)模式之策略模式

    這篇文章主要介紹了Java通俗易懂系列設(shè)計(jì)模式之策略模式,對(duì)設(shè)計(jì)模式感興趣的同學(xué),一定要看一下
    2021-04-04
  • Java必踩的坑之方法中形參、實(shí)參傳遞

    Java必踩的坑之方法中形參、實(shí)參傳遞

    這篇文章主要給大家介紹了關(guān)于Java必踩的坑之方法中形參、實(shí)參傳遞的相關(guān)資料,以及Java 形參和實(shí)參的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • Mybatis批量插入,返回主鍵ID不成功,巨坑記錄

    Mybatis批量插入,返回主鍵ID不成功,巨坑記錄

    這篇文章主要介紹了Mybatis批量插入,返回主鍵ID不成功,巨坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java異或加密算法

    java異或加密算法

    這篇文章主要介紹了java異或加密算法,有需要的朋友可以參考一下
    2013-12-12
  • tk-mybatis 的使用方法詳解

    tk-mybatis 的使用方法詳解

    tkmybatis是在mybatis框架的基礎(chǔ)上提供了很多工具,本文就詳細(xì)的介紹了一下tk-mybatis 的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 完美解決idea無(wú)法搜索下載插件的問(wèn)題

    完美解決idea無(wú)法搜索下載插件的問(wèn)題

    這篇文章主要介紹了完美解決idea無(wú)法搜索下載插件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 詳解SpringBoot中自定義和配置攔截器的方法

    詳解SpringBoot中自定義和配置攔截器的方法

    今天這篇文章來(lái)介紹一下攔截器在SpringBoot中的如何自定義及如何配置的,攔截器的具體作用和應(yīng)用場(chǎng)景,感興趣的小伙伴可以了解一下
    2022-05-05

最新評(píng)論

苍南县| 牡丹江市| 广西| 塘沽区| 安溪县| 通城县| 靖西县| 南宫市| 宜黄县| 怀来县| 固阳县| 上思县| 福鼎市| 米脂县| 荥经县| 丰县| 灯塔市| 镇沅| 南城县| 来凤县| 新和县| 沁源县| 余江县| 勐海县| 探索| 盱眙县| 宾川县| 苍南县| 周口市| 图木舒克市| 赫章县| 永善县| 会东县| 京山县| 师宗县| 高唐县| 汉寿县| 三穗县| 界首市| 沅江市| 襄垣县|