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

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

 更新時間:2026年01月15日 10:55:53   作者:fanaozhe  
文章介紹了Spring Cloud Gateway和Zuul的區(qū)別,并詳細(xì)描述了如何使用Gateway進(jìn)行服務(wù)轉(zhuǎn)發(fā)和自定義TokenFilter實現(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去注冊中心上獲取轉(zhuǎn)發(fā)地址
          enabled: true
        ###路由策略
      routes:
        ##路由id
        - id: producer
          #### 基于lb負(fù)載均衡形式轉(zhuǎn)發(fā)(通過注冊中心服務(wù)名稱,獲取真實訪問地址)
          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 訪問測試

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

4 案例:自定義TokenFilter實現(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Spring Boot Filter 過濾器的使用方式

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

    Spring Boot Actuator入門指南

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

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

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

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

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

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

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

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

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

最新評論

成都市| 东安县| 兴安县| 庆云县| 平山县| 进贤县| 双峰县| 延川县| 宁海县| 通海县| 衡阳市| 霍城县| 吕梁市| 汤原县| 英山县| 扬中市| 津南区| 南陵县| 岑溪市| 嘉禾县| 新郑市| 景谷| 南平市| 确山县| 商河县| 剑阁县| 周至县| 温泉县| 盐津县| 东平县| 龙江县| 新源县| 五莲县| 岢岚县| 德阳市| 清远市| 大同县| 西畴县| 天峨县| 武川县| 文山县|