SpringCloud + GateWay + Nacos访问出现404,Not Found

这篇具有很好参考价值的文章主要介绍了SpringCloud + GateWay + Nacos访问出现404,Not Found。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

最近在学SpringCloud,在使用GateWay作为网关时,发现注册的服务通过网关访问找不到路径出现404,NOT FOUND。
SpringCloud + GateWay + Nacos访问出现404,Not Found,SpringCloud,spring cloud,gateway,微服务

这个问题搞了我挺久,引起这个问题的可能原因有两个点:
1、SpringCloud从2020版本开始就不再支持Ribbon了,所以当我们使用网关时需要在网关服务上加上Ribbon依赖。

  		<!--   由于Nacos2020版之后不支持Ribbon所以通过服务名访问路由将会失败,需要引入以下依赖     -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>

2、由于我们在网关中设置了路由匹配及调用服务,所以我们通过网关进行访问的时候会发送到对应的服务进行接口调用,能么其中路由匹配的前缀就有可能被作为url进行访问,能么我们就需要去除前缀再进行访问,这个是可以通过GateWay进行配置的,如下:

spring:
  application:
    name: Gateway-Server
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        server-addr: ${REGISTER_HOST:localhost}:${REGISTER_PORT:8848}
        namespace: dev
      config:
        server-addr: ${REGISTER_HOST:localhost}:${REGISTER_PORT:8848}
        file-extension: yaml
        prefix: Gateway-Server
        namespace: dev
    gateway:
      routes:
        - id: Goods-Server  # 路由 id,唯一标识
          uri: lb://Goods-Server
          predicates:
            - Path=/goods/**  # 断言,路由匹配条件,匹配 /product 开头的所有 api
          filters:
            - StripPrefix=1
        - id: Order-Server
          uri: lb://Order-Server  # 微服务名称,lb:// 表示根据微服务名称从注册中心拉去服务请求路径
          predicates:
            - Path=/order/**  # 断言,路由匹配条件,匹配 /order 开头的所有 api
          filters:
           - StripPrefix=1
        - id: User-Server
          uri: lb://User-Server  # 微服务名称,lb:// 表示根据微服务名称从注册中心拉去服务请求路径
          predicates:
            - Path=/user/**  # 断言,路由匹配条件,匹配 /order 开头的所有 api
          filters:
            - StripPrefix=1

其中起到去除前缀的配置就是
filters:
- StripPrefix=1
所以当我们利用网关路由匹配服务的时候就可以使用ip:匹配前缀 + 实际访问服务接口url
即127.0.0.1:6001/goods/test/buy
SpringCloud + GateWay + Nacos访问出现404,Not Found,SpringCloud,spring cloud,gateway,微服务文章来源地址https://www.toymoban.com/news/detail-518084.html

到了这里,关于SpringCloud + GateWay + Nacos访问出现404,Not Found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SpringCloud GateWay与Nacos使用

    SpringCloud GateWay与Nacos使用

    网关就相当于一个内网与外网的出入口,起着 安全、验证的功能,如果没有网关,那么如果需要实现验证的功能,除非 SpringCloud GateWay 作为微服务的网关,起着如下作用 ① 作为所有API接口服务请求的接入点 ② 作为所有后端业务服务的聚合点,所有业务服务都可以在这里被调用

    2024年02月13日
    浏览(8)
  • SpringCloud nacos 集成 gateway ,实现动态路由

    SpringCloud nacos 集成 gateway ,实现动态路由

    🎈 作者: Linux猿 🎈 简介: CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊! 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录 一、准备工作 1.1 下载代码 1.2 运行代码 二、集成 gateway 2.1 修改 pom.xml 2

    2024年02月16日
    浏览(12)
  • SpringCloud Gateway的使用 + Nacos动态路由

    SpringCloud Gateway的使用 + Nacos动态路由

    一、简介 1、什么是gateway? SpringCloud Gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,旨在为微服务架构提供简单、有效和统一的API路由管理方式 SpringCloud Gateway作为SpringCloud生态系统中的网关,目标是替代Netflix Zuul,在SpringCloud 2.0以上版本中,没有

    2024年02月03日
    浏览(10)
  • springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4

    springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4

    1.pom文件 2.启动类 3.配置文件 1.启动nacos,sleuth 2.启动gatewayapi,mscloud-nacos-provider7001,mscloud-nacos-provider7002 如图: 3.访问 多次刷新:7001和7002 不停的切换

    2024年02月11日
    浏览(11)
  • SpringCloud(一)Eureka、Nacos、Feign、Gateway

    SpringCloud(一)Eureka、Nacos、Feign、Gateway

    微服务,又叫微服务架构,是一种软件架构方式。它将应用构建成一系列按业务领域划分模块的、小的自治服务。 在微服务架构中,每个服务都是自我包含的,并且实现了单一的业务功能。简单来说,就是将一个系统按业务划分成多个子系统,每个子系统都是完整的,可独立

    2024年02月08日
    浏览(10)
  • SpringCloud基础2——nacos配置、Feign、Gateway

    SpringCloud基础2——nacos配置、Feign、Gateway

     导航: 【黑马Java笔记+踩坑汇总】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 1.Nacos配置管理 1.1.统一配置管理 1.1.1.在Nacos中添加配置文件 1.1.2.从微服务拉取配置,@Value(\\\"${xxx}\\\") 1.2.配置热更新 1.2.1.方式一(推荐),类注解@RefreshScope 1.2.

    2024年02月04日
    浏览(13)
  • springcloud3 GateWay章节-Nacos+gateway(跨域,filter过滤等5

    springcloud3 GateWay章节-Nacos+gateway(跨域,filter过滤等5

    1.验证制定请求,是否可以通过。 1.4.1 异常定义 1.异常配置类 2.异常响应类 1.4.2 测试 1.将调用的微服务都关闭,只保留网关服务。 http://localhost:7004/payment/nacos/222  

    2024年02月11日
    浏览(9)
  • springcloud gateway实时监听nacos微服务上下线

    Nacos : 1.3.1 SpringCloud : 2021.0.2 SpringCloud gateway : 3.1.2 微服务下线后,网关存在短时间内转发失效服务,导致前端访问异常 微服务上线后,网关没有及时刷新本地缓存的服务,导致前端可能找不到服务实例 nacos的主动推送实例变化比网关自己拉取要及时的多 此处配置注意点: 1、

    2024年02月08日
    浏览(11)
  • SpringCloud-Gateway路由动态配置Nacos实现

    编写配置类 properties添加配置 自定义RouteDefinitionLocator 编写GatewayDynamicConfiguration配置类

    2024年02月07日
    浏览(13)
  • SpringCloud Nacos Gateway 负载均衡 Netty的Websocket

    SpringCloud Nacos Gateway 负载均衡 Netty的Websocket

    目录 一、Gateway的WS协议配置 二、问题引出 三、解决方法 一、Gateway的WS协议配置 ws: 代表通过websocket长连接协议,其他是gateway的常规配置。 二、问题引出 我已搭建了传统的Netty聊天室服务,即一个SpringBoot项目中同时存在web项目与Netty服务器,配置如下:服务器实际上会使用

    2024年02月11日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包