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

SpringCloudAlibaba整合服務(wù)網(wǎng)關(guān)GateWay教程

 更新時(shí)間:2026年01月15日 10:55:53   作者:fanaozhe  
文章介紹了Spring Cloud Gateway和Zuul的區(qū)別,并詳細(xì)描述了如何使用Gateway進(jìn)行服務(wù)轉(zhuǎn)發(fā)和自定義TokenFilter實(shí)現(xiàn)參數(shù)攔截訪問

Gateway屬于Springcloud自研的第二代微服務(wù)網(wǎng)關(guān)框架,Zuul屬于netfix公司開源的產(chǎn)品,屬于第一代微服務(wù)網(wǎng)關(guān);

1 引入依賴

 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-gateway -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

2 配置文件

server:
  port: 80
####服務(wù)網(wǎng)關(guān)名稱
spring:
  application:
    name: springcloudalibaba-gateway
  cloud:
    gateway:
      discovery:
        locator:
          ####開啟以服務(wù)id去注冊(cè)中心上獲取轉(zhuǎn)發(fā)地址
          enabled: true
        ###路由策略
      routes:
        ##路由id
        - id: producer
          #### 基于lb負(fù)載均衡形式轉(zhuǎn)發(fā)(通過注冊(cè)中心服務(wù)名稱,獲取真實(shí)訪問地址)
          uri: lb://springcloudalibaba-producer
          filters:
            - StripPrefix=1
          ###匹配規(guī)則
          predicates:
            - Path=/producer/**
    nacos:
      discovery:
        server-addr: nacosIp地址:8848
        ### 127.0.0.1/producer/***  轉(zhuǎn)發(fā)到http://127.0.0.1:8080/***

3 訪問測(cè)試

此時(shí)訪問127.0.0.1/producer/getPort  則轉(zhuǎn)發(fā)到springcloudalibaba-producer服務(wù):127.0.0.1:8080/producer/getPort 

4 案例:自定義TokenFilter實(shí)現(xiàn)參數(shù)攔截

@Component
public class TokenFilter implements GlobalFilter {
    @Override
    public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
        String token = exchange.getRequest().getQueryParams().getFirst("token");
        if(token==null||token.isEmpty()){
            ServerHttpResponse response = exchange.getResponse();
            response.setStatusCode(HttpStatus.BAD_GATEWAY);
            String msg = "token not is null";
            DataBuffer buffer = response.bufferFactory().wrap(msg.getBytes());
            return response.writeWith(Mono.just(buffer));
        }
        return chain.filter(exchange);
    }
}

訪問:127.0.0.1:8080/producer/getPort 

訪問:127.0.0.1:8080/producer/getPort ?token="111"

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Java Calendar類set()方法的陷阱

    解決Java Calendar類set()方法的陷阱

    這篇文章主要介紹了解決Java Calendar類set()方法的陷阱,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Java客戶端通過HTTPS連接到Easysearch實(shí)現(xiàn)過程

    Java客戶端通過HTTPS連接到Easysearch實(shí)現(xiàn)過程

    這篇文章主要為大家介紹了Java客戶端通過HTTPS連接到Easysearch實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java下http下載文件客戶端和上傳文件客戶端實(shí)例代碼

    Java下http下載文件客戶端和上傳文件客戶端實(shí)例代碼

    這篇文章主要介紹了Java下http下載文件客戶端和上傳文件客戶端實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • Java 中的Map遍歷并刪除的幾種方法對(duì)比分析

    Java 中的Map遍歷并刪除的幾種方法對(duì)比分析

    在Java中,遍歷并刪除Map中的元素有幾種常見的方法,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),下面給大家分享Java 中的Map遍歷并刪除的幾種方法對(duì)比分析,感興趣的朋友一起看看吧
    2025-06-06
  • Spring Boot Filter 過濾器的使用方式

    Spring Boot Filter 過濾器的使用方式

    這篇文章主要介紹了Spring Boot Filter 過濾器的使用方式,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Spring Boot Actuator入門指南

    Spring Boot Actuator入門指南

    SpringBootActuator是SpringBoot提供的一系列產(chǎn)品級(jí)特性,用于監(jiān)控應(yīng)用程序、收集元數(shù)據(jù)和運(yùn)行情況,通過添加依賴,可以通過HTTP或JMX與外界交互,本文介紹Spring Boot Actuator的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2025-02-02
  • SpringCloud?Gateway之請(qǐng)求應(yīng)答日志打印方式

    SpringCloud?Gateway之請(qǐng)求應(yīng)答日志打印方式

    這篇文章主要介紹了SpringCloud?Gateway之請(qǐng)求應(yīng)答日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 前端發(fā)送的請(qǐng)求Spring如何返回一個(gè)文件詳解

    前端發(fā)送的請(qǐng)求Spring如何返回一個(gè)文件詳解

    這篇文章主要給大家介紹了關(guān)于前端發(fā)送的請(qǐng)求Spring如何返回一個(gè)文件的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-09-09
  • SpringBoot事件發(fā)布與監(jiān)聽超詳細(xì)講解

    SpringBoot事件發(fā)布與監(jiān)聽超詳細(xì)講解

    今天去官網(wǎng)查看spring boot資料時(shí),在特性中看見了系統(tǒng)的事件及監(jiān)聽章節(jié),所以下面這篇文章主要給大家介紹了關(guān)于SpringBoot事件發(fā)布和監(jiān)聽的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • Spring解讀@Component和@Configuration的區(qū)別以及源碼分析

    Spring解讀@Component和@Configuration的區(qū)別以及源碼分析

    通過實(shí)例分析@Component和@Configuration注解的區(qū)別,核心在于@Configuration會(huì)通過CGLIB代理確保Bean的單例,而@Component不會(huì),在Spring容器中,使用@Configuration注解的類會(huì)被CGLIB增強(qiáng),保證了即使在同一個(gè)類中多次調(diào)用@Bean方法
    2024-10-10

最新評(píng)論

达州市| 丰县| 周至县| 马山县| 城口县| 额尔古纳市| 鸡西市| 洛阳市| 格尔木市| 横峰县| 罗江县| 红河县| 香港 | 萝北县| 二手房| 林芝县| 运城市| 兴安县| 辽中县| 余江县| 宕昌县| 抚远县| 青州市| 安义县| 玛曲县| 凉城县| 兴和县| 桐城市| 余庆县| 辛集市| 乌兰浩特市| 河东区| 普格县| 治县。| 莱州市| 汽车| 木兰县| 芜湖县| 新建县| 拜泉县| 宜兰县|