gateway+nacos整合后访问接口出现404问题

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

首先保证maven坐标和配置文件没有问题

1、maven坐标

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>

2、配置文件

spring:
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
    gateway:
      discovery:
        locator:
          enabled: true
      routes:
        - id: test
          uri: lb://test
          predicates:
            - Path=/test/**
        - id: media
          uri: lb://media
          predicates:
            - Path=/media/**

3、启动gateway服务器以及test和media服务器,并注册到nacos

gateway+nacos整合后访问接口出现404问题,gateway,Powered by 金山文档

4、在以上全部保证正确的前提下通过gateway访问其他端口

  1. 访问media端口

gateway+nacos整合后访问接口出现404问题,gateway,Powered by 金山文档
  1. 访问test端口

gateway+nacos整合后访问接口出现404问题,gateway,Powered by 金山文档

5、这个原因是因为nacos服务名必须为“xx-xx”,不能为单独的单词,必须有中间有"-"才可以,现在将服务名media切换为xq-media,test改为xq-test

      routes:
        - id: xq-test
          uri: lb://xq-test
          predicates:
            - Path=/test/**
        - id: xq-media
          uri: lb://xq-media
          predicates:
            - Path=/media/**

6、测试

  • xq-test测试

gateway+nacos整合后访问接口出现404问题,gateway,Powered by 金山文档
  • xq-media测试

gateway+nacos整合后访问接口出现404问题,gateway,Powered by 金山文档

7、总结

命名nacos服务名时候,不要使用单独的字母,必须带上"-"才可以文章来源地址https://www.toymoban.com/news/detail-547784.html

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

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

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

相关文章

  • postman测试接口出现404

    上传方法原代码地址 博主不懂一休的《JAVA文件上传和下载》 出现问题:用postman测试报404  查了很多资料,大多数情况都说问题是: 404找不到资源,无非就是接口路径,提交方式、参数类型、返回结果类型有问题。 而我这是返回类型的问题。接口写的是@Controller,方法上没

    2024年02月11日
    浏览(32)
  • 宝塔反代教程+国内服务器访问openai api接口+502 Bad Gateway问题解决!

    宝塔反代教程+国内服务器访问openai api接口+502 Bad Gateway问题解决! 此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。 一台海外VPS OpenAI官方的API_KEY ChatGPT网站系统源码 ChatGPT网站系统源码,可以看另一篇文章介绍,进行下载部署使用: 《Ch

    2024年02月09日
    浏览(46)
  • spring cloud整合spring boot,整合nacos、gateway、open-feign等组件

    想看具体详情的可以看我的github链接:codeking01/platform-parent: spring cloud整合spring boot、nacos、gateway、open feign等组件 (github.com) 由于我升级了jdk17,所以用上了spring boot 3.0.2了。 踩坑无数,一堆无用文章,写来写去,本文主要是提供给有基础的开发者再次快速搭建使用(确定版本

    2024年02月11日
    浏览(35)
  • 解决 Spring Boot 访问请求出现 404 错误的方法详解

    在使用 Spring Boot 开发应用程序时,有时可能会遇到访问请求出现 404 错误的情况,即请求的资源未找到。本文将介绍如何解决 Spring Boot 中访问请求出现 404 错误的问题,帮助你正确配置路由和处理请求。 首先,要检查请求路径是否正确,并确保该路径与控制器方法或资源的映

    2024年02月14日
    浏览(30)
  • SpringBoot项目启动成功但接口访问404

    问题描述:SpringBoot项目启动成功,但使用postman调接口时报404 分析:找不到路径,controller未生效。 解决:将com.local.coupon.template.templateimpl改为com.local.coupon.template。SpringBoot会扫描到com.local.coupon.template包及其子包下面的内容,扫描路径也无需指定(即可以去掉@ComponentScan注解)

    2024年02月17日
    浏览(35)
  • Apipost测后台接口出现404错误的几种解决方式

    1.url写错了:检查一下单词拼写和路径名,仔细检查有没有多写一个‘ / ’ 2.检查一下参数的类型有没有和代码中一致 3.检查一下Controller层的方法前有没有加@ResponseBody注解,没有的要加上或者将@Controller改为RestController也行(相当于@Controller+@ResponseBody) 4.检查一下启动类有没

    2024年02月12日
    浏览(31)
  • Springboot整合Swagger2后访问swagger-ui.html 404报错

    在spring boot项目中配置Swagger2,配置好了但是访问确实404,SwaggerConfig中的注入方法也执行了还是访问不到页面。究其原因是MVC没有找到swagger-ui包中的swagger-ui.html文件和css样式、js等文件。 解决⽅案: ⽅案1. 降低Swagger2的使用版本 ⽅案2. 使⽤配置⼀下+swagger-ui.html+指定的css⽬录

    2024年02月11日
    浏览(28)
  • postman测试接口在URL配置正确的情况下出现404或者500错误

    1.用postman调试接口的过程中,出现404,第一确认类上注解是@RestController  不然在测试的时候会出现500 2.确定方法上有没有声明PostMapping或者GetMapping 3.uri路径确认没问题 加上@GetMapping测试成功  总结:404找不到资源,无非就是接口路径,提交方式、参数类型、返回结果类型有问

    2024年02月11日
    浏览(38)
  • SpringBoot整合Swagger踩坑-项目启动报错与swagger-ui.html请求404无法访问

    依赖 常见依赖接入方式如下: springfox推荐 依赖接入方式如下: 建议使用推荐的方式,可以协助我们解决404异常的问题。 配置 依赖导入完成后创建 SwaggerConfig.java 配置: 报错信息: org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; n

    2024年02月01日
    浏览(28)
  • springboot和flask整合nacos,使用openfeign实现服务调用,使用gateway实现网关的搭建(附带jwt续约的实现)

    插件 版本 jdk 21 springboot 3.0.11 springcloud 2022.0.4 springcloudalibaba 2022.0.0.0 nacos 2.2.3(稳定版) python 3.8 先创建目录,分别创建config,logs,data目录,单独创建一个容器  将配置文件拷贝出来(主要是application.properties和logback.xml) 修改mysql的信息(修改文件application.properties) 再次运行

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包