简单使用gateway,以及gateway所需要的依赖

这篇具有很好参考价值的文章主要介绍了简单使用gateway,以及gateway所需要的依赖。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先声明,使用gateway需要有一定的SpringCloud的基础,再来使用时会看的很明白,使用前需要先开nacos服务,,确定无误。


简单使用gateway,以及gateway所需要的依赖


 文章来源地址https://www.toymoban.com/news/detail-492144.html

下面直接开始


首先我们需要两个原来通信的模块,这里分别是service-const与service-provider表示,结构如下


简单使用gateway,以及gateway所需要的依赖


 接下来


简单使用gateway,以及gateway所需要的依赖

 


yml的配置与controller编写这里就不细述了,需要有springcloud基础,因为本篇主要讲解如何简单使用gateway


首先我们新建一个模块,取名gateway,选择对应的版本,然后下一步,


简单使用gateway,以及gateway所需要的依赖

 


然后勾选依赖,这里只选择了开发工具。一定不要勾选spring-web 因为会冲突,报错。千万别添加,


简单使用gateway,以及gateway所需要的依赖

 


 

接下来把需要的依赖添加上,中间这个依赖大家根据自己需求来


简单使用gateway,以及gateway所需要的依赖

<!--这个是gateway网关的依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

<!--nacos服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

 


 整体gateway项目结构如下


简单使用gateway,以及gateway所需要的依赖


我们只需要配置yml配置文件即可,id表示唯一标识,lb表示你的目标服务,Path则表示路由路径


简单使用gateway,以及gateway所需要的依赖

 

server:
  port: 8090

spring:
  application:
    name: service-gatwave

  cloud:
    nacos:
      discovery:
        server-addr: http://localhost:8848

#        这个是配置路由
    gateway:
      routes:
#        id作为路由中的唯一标识 ,不唯一即可
        - id: service-const
#          uri表示 目标服务
          uri: lb://service-const
#            这个表示路由规则
          predicates:
            - Path=/const/**
        - id: service-provider
            #          uri表示 目标服务
          uri: lb://service-provider
            #            这个表示路由规则
          predicates:
            - Path=/provider/**


到这里代码就编写完了,总结,添加两个相关依赖,再配置一下配置文件即可使用。是不是非常简单,希望能帮到各位小伙伴。


测试效果图如下,完成通信则代表成功。


 


简单使用gateway,以及gateway所需要的依赖

 

到了这里,关于简单使用gateway,以及gateway所需要的依赖的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 64位Linux系统上安装64位Oracle10gR2及Oracle11g所需的依赖包

    在64位Linux系统上安装64位Oracle 10gR2,到底需要装哪些包?  这不是一个完整的安装教程 , 仅仅探讨在 64 位 CentOS 5.8 系统上安装 64 位 Oracle 10gR2, 到底需要装哪些 RPM 包 . 实验环境 VMWare Workstation 8.0 Linux 发行版 : CentOS 5.8 x86_64 Kernel 版本 : 2.6.18-308.el5 Oracle Database 版本 : 10201_database_l

    2024年02月09日
    浏览(39)
  • C++类循环依赖破解:前向声明与智能指针的妙用

      概述: 在C++中,通过前向声明和指针或智能指针,可以解决类之间的循环依赖问题。这种技术确保了代码结构清晰,有效规避了生成错误。通过示例演示了如何使用这些方法处理类之间相互引用的情况,提升了代码的可维护性和可读性。 在C++中,类之间的循环依赖关系可

    2024年03月23日
    浏览(30)
  • ctf比赛涉及的方面以及所需知识

    Reverse题目涉及到软件逆向、破解技术等,要求有较强的反汇编、反编译功底。主要考查参赛选手的逆向分析能力。所需知识:汇编语言、加密与解密、常见反编译工具 PwnPwn 在黑客俚语中代表着攻破,获取权限,在 CTF 比赛中它代表着溢出类的题目,其中常见类型溢出漏洞有

    2024年02月11日
    浏览(41)
  • 快速入门使用spring详细步骤(介绍、导入依赖、第一个简单程序)

    目录 一、spring介绍 二、spring使用步骤 (一)创建maven项目  (二) maven项目导入spring依赖 (三)开始编写第一个spring程序 三、新篇章之springboot(额外篇) spring是作为Java EE企业级开发很好的一个框架,这篇文章就来讲解一下怎么使用spring。要使用spring,现在一般都是 使用

    2024年02月04日
    浏览(51)
  • ts解决依赖引入报错:无法找到模块“xxxxxx”的声明文件的报错问题

    依赖引入报错是因为 ts 没有识别当前引入的依赖,在 vite-env.d.ts 中声明该依赖即可解决,语法: declare module \\\"依赖名\\\"; 解决找不到模块“./App.vue”或其相应的类型声明。 解决router引入报错的问题 一些依赖报错问题的解决

    2024年02月11日
    浏览(49)
  • FFmpeg在Centos服务器上离线安装(包含所需依赖)并实现拉取rtsp流与推送至rtmp服务器

    Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器): Windows上使用FFmpeg实现rtsp视频流推流到RTMP流媒体服务器(EasyCVR流媒体服务器)_rtsp 转流-CSDN博客 上面讲了在windows上ffmpeg的应用示例,如果是在centos服务器上,且服务器无法访问外网,需要离线安装

    2024年01月20日
    浏览(60)
  • 好奇!为什么gateway和springMVC之间依赖冲突?

    Gateway和SpringMVC之间存在冲突,可能是因为它们分别基于不同的技术栈。具体来说: 技术栈差异 :Spring Cloud Gateway 是建立在 Spring Boot 2.x 和 Spring WebFlux 基础之上的,它使用的是非阻塞式的 Netty 服务器。而 Spring MVC 通常与 Tomcat 这类同步阻塞的服务器一起使用。 端口号和主动权

    2024年02月22日
    浏览(48)
  • flutter使用shared_preferences依赖库实现简单的本地数据存储,封装成一个简单的单例类,方便前端同学使用

    shared_preferences 仓库地址:shared_preferences | Flutter Package shared_preferences这个依赖库还是非常好用的,全平台支持,就像前端经常使用的localstorage一样方便,所以就想着封装成一个简单的类,方便前端同学使用。封装好的代码支持json或者数组等这种类型的存储和获取。 在utils里面

    2024年01月20日
    浏览(51)
  • 大数据相关职位的知识储备与系统学习路线规划以及所需时间

    想要成为一名数据分析师,需要具备以下几个方面的知识储备: 1、数据库知识:掌握 SQL 语言,了解数据表的设计、数据的存储与查询等基本概念 2、统计学知识:包括概率论、统计学、假设检验、方差分析等内容,能够熟练使用统计分析工具进行数据分析。 3、数据挖掘知

    2023年04月10日
    浏览(34)
  • OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图功能的chatgpt!

    OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图功能的chatgpt! GitHub - NiuXiangQian/chatgpt-stream: OpenAi最简洁的Java流式返回接入方式,没有第三方依赖,只需要使用Spring Boot即可!轻松构建你的带有聊天记忆、画图

    2024年02月12日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包