码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Spring Cloud项目(八)——使用gateway作为服务网关


    项目结构

    在这里插入图片描述

    代码编写

    1、pom文件

        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-gateway</artifactId>
            </dependency>
        </dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2、yml文件

    server:
      port: 8888
    
    spring:
      application:
        name: nacos-gateway
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848
        gateway:
          routes:
            - id: abc
              uri: http://localhost:8081
              predicates:
                - Path=/consumer/**
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    3、启动类
    在这里插入图片描述

    4、父模块pom文件
    在这里插入图片描述

    之前是SR3,改成SR1。用SR3会报错,说是reactor-netty这个jar包不存在。。。

    测试结果

    依次启动:gateway、consumer、provider

    在这里插入图片描述
    在这里插入图片描述

    Gateway简介

    在这里插入图片描述

    Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,WebFlux 等技术开发的Spring Cloud 生态系中的网关,目标是替代 Netflflix ZUUL,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:路由,过滤,和限流等。

    Spring Cloud Gateway 的功能很强大,前面我们只是使用了 predicates 进行了简单的条件匹配,其实Spring Cloud Gataway 帮我们内置了很多 Predicates 功能。在 Spring Cloud Gateway 中 Spring 利用Predicate 的特性实现了各种路由匹配规则,有通过 Header、请求参数等不同的条件来进行作为条件匹配到对应的路由。

    附:Spring Cloud学习系列

    Spring Cloud项目(一)——集成Nacos作为注册中心
    Spring Cloud项目(二)——集成Nacos作为配置中心
    Spring Cloud项目(三)——实现Nacos数据信息持久化到MySQL
    Spring Cloud项目(四)——使用Ribbon作为负载均衡
    Spring Cloud项目(五)——使用openFeign作为服务调用
    Spring Cloud项目(六)——使用sentinel作为流量管理
    Spring Cloud项目(七)——使用sentinel作为限流和熔断
    Spring Cloud项目(八)——使用gateway作为服务网关

  • 相关阅读:
    Flask像Jenkins一样构建自动化测试任务
    云导最后一次课的笔记和更新linux软件列表
    代码优化个人经验总结(以代码解耦模块化 减少代码量为目标 提高可维护性降低bug率)
    网络流量安全分析-工作组异常
    consul--基础--04--命令
    渲染器——简单Diff算法
    自定义View绘制流程
    【目标检测】从头到尾教你安装MMDetection(超详细版本)
    做分析用什么工具
    学python,怎么能不学习scrapy呢!
  • 原文地址:https://blog.csdn.net/weixin_45974176/article/details/126521901
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号