广告
返回顶部
首页 > 资讯 > 后端开发 > Python >springcloud gateway无法路由问题的解决
  • 451
分享到

springcloud gateway无法路由问题的解决

Python 官方文档:入门教程 => 点击学习

摘要

目录前言描述问题分析原因SpringCloud gateway 的pom排除WEB解决思路独立的springcloud gateway总结前言 昨天小伙伴问我sprinGCloud

前言

昨天小伙伴问我sprinGCloud gateway 无法路由转发的问题,现在记录一下

现在企业微服务架构基本上都是用springcloud体系了,在国内基本上新项目都用springcloud alibaba,而且基本上都是所有服务聚合在一个父项目中。

springcloud gateway可以实现路由负载均衡等等功能,但是应用过程中,会有一些坑。

描述问题

配置的没问题如下:

server:
  port: 9999
spring:
  application:
    name: gateway-server
  cloud:
    Nacos:
      discovery:
        server-addr: 192.168.229.7:8848
    gateway:
      discovery:
        locator:
          enabled: true ##开启了会自动匹配路由规则
      routes: ##配置了手动路由规则,上面的自动开启失效
        - id: nacos-provider
          uri: lb://nacos-provider
          predicates:
            - Path=/mmm/**

provider代码:

@RestController
@RequestMapping("/mmm")
public class MMMController {
    @Value("${server.port}")
    private String port;
    @GetMapping("/get")
    public String get(){
        return port;
    }
}

但是测试始终无效:

分析原因

springcloud项目基本上都聚合到一个父项目中,里面各种子模块如provider、consumer、sentinel、gateway…,其他模块都没问题,但是springcloud gateway有点特殊,因为它依赖了web webflux ,就会有冲突,所以基本上在pom中就要排除web,这样就不会应该父项目依赖了web导致冲突了

springcloud gateway 的pom排除web

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <exclusions>
        <exclusion>
			<groupId>org.springframework.boot</groupId>
        	<artifactId>spring-boot-starter-web</artifactId>
        </exclusion>
    </exclusions>
</dependency>

启动会成功,但是项目会有报错提示:

**********************************************************

Spring mvc found on classpath, which is incompatible with spring cloud Gateway at this time. Please remove spring-boot-starter-web dependency.

**********************************************************

最后路由不到指定url。

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Mar 17 16:34:53 CST 2023
There was an unexpected error (type=Not Found, status=404).
No message available

解决思路

如何解决呢?我的意见是把springcloud gateway项目独立出来,不要聚合到父项目中,这样就不会有web以来冲突了

独立的springcloud gateway

pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="Http://Maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.13.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.mmm.springcloud.study</groupId>
    <artifactId>spring-cloud-gateway-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>
    </dependencies>
</project>

因为没有聚合到父项目中,所以不需要额外提出web,启动后直接访问,成功!

总结

到此这篇关于springcloud gateway无法路由问题解决的文章就介绍到这了,更多相关springcloud gateway无法路由内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: springcloud gateway无法路由问题的解决

本文链接: https://www.lsjlt.com/news/214053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springcloud gateway无法路由问题的解决
    目录前言描述问题分析原因springcloud gateway 的pom排除web解决思路独立的springcloud gateway总结前言 昨天小伙伴问我springcloud ...
    99+
    2023-05-20
    springcloud gateway 路由 springcloud gateway无法路由 springcloud实战
  • 解决SpringCloud Gateway配置自定义路由404的坑
    目录问题背景问题现象解决过程1 检查网关配置2 跟源码,查找可能的原因3 异常原因分析解决方法心得问题背景 将原有项目中的websocket模块迁移到基于SpringCloud Al...
    99+
    2022-11-12
  • 解决springcloud-gateway限流遇到的问题
    场景: 最近在研究spring cloud组件gateway 限流的实现,看官网spring cloud操作下去,决定采用redis的方式去实现这个限流,因为系统架构是分布式的,方便...
    99+
    2022-11-12
  • 解决springcloud 配置gateway 出现错误的问题
    降低springcloud版本,改成Hoxton.SR5就好了,再次改成Hoxton.SR12,也不报错了,很奇怪。 也发现gateway版本从2.2.6降到2.2.3了 大坑:...
    99+
    2022-11-12
  • 如何解决springcloud-gateway限流遇到的问题
    本篇内容主要讲解“如何解决springcloud-gateway限流遇到的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决springcloud-gateway限流遇到的问题”吧!场景...
    99+
    2023-06-20
  • 如何解决springcloud gateway连接保活问题
    这篇文章主要介绍“如何解决springcloud gateway连接保活问题”,在日常操作中,相信很多人在如何解决springcloud gateway连接保活问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-20
  • Win8系统无法连接到路由器问题的解决方法
    Win8系统无法连接到路由器怎么办?近日一位朋友在Win8.1系统升级到Win10后无法连接到路由器,退回Win8.1系统发现路由器仍然连接不了。这有可能是在更换系统的过程中网卡驱动出现兼容性的问题,可以用...
    99+
    2022-06-04
    解决方法 连接到 路由器
  • 如何解决vue路由守卫及路由守卫无限循环问题
    这篇文章主要介绍了如何解决vue路由守卫及路由守卫无限循环问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先贴一波官方文档的内容const...
    99+
    2022-10-19
  • vue路由守卫及路由守卫无限循环问题怎么解决
    这篇“vue路由守卫及路由守卫无限循环问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue路由守卫及路由守卫无限...
    99+
    2023-07-04
  • [路由][问题]OpenWrt解决局域网设备无法通过域名访问主机的问题
    1. 问题描述 测试发现使用OpenWrt进行端口端口转发或者Upnp之后,本地局域网设备使用域名访问主机但是却无法访问。 2. 问题分析 此问题经过查询属于"NAT环回问题",但是OpenWrt在做...
    99+
    2023-09-05
    网络 服务器 运维
  • 如何解决无线路由器wan未连接问题
    小编给大家分享一下如何解决无线路由器wan未连接问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!第一种:路由器的WAN口没有与光猫连接。但是如果可以看到是连接的...
    99+
    2023-06-28
  • vue组件的路由高亮问题解决方法
    前言 之前我对于路由的高亮都是使用缓存,给他的所有路由遍历一遍,每点击一下的时候,给他的当前值高亮,赋值active。后来发现一刷新就不行,高亮的就变成默认值0了,这里主要是讲这个问...
    99+
    2022-11-12
  • windows7无线路由器无法使用的解决办法
    笔者近日为电脑装好了Windows 7,却发现无法用IE登录任何网页了。查看无线路由器的连接状态,发现信号很强却一直无法连接成功。以为自己设置的wpA无线密码被人更改了,于是重新进行设置,依然无法成功连接。接着取消了无线...
    99+
    2023-05-26
    windows7无线路由器 路由器 解决办法 windows7
  • 解决spring boot网关gateway导致的坑,无法下载文件问题
    话不多说,直接上图 接口返回内容,浏览器显示PDF文档。但是输入接口地址以后一直提示这个 核对接口路径也是正确的,并且没有报错提示,后面发现是网关没有配置放行路径,于是进行了补充...
    99+
    2022-11-12
  • springcloud配置ssh的问题及解决方法
    在gitee上创建springcloud仓库  application.yaml(https方式) server: port: 3344 spring: ap...
    99+
    2022-11-13
  • 如何解决vue-router进行build无法正常显示路由页面的问题
    这篇文章主要为大家展示了“如何解决vue-router进行build无法正常显示路由页面的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决vue-ro...
    99+
    2022-10-19
  • vue router路由嵌套不显示问题的解决方法
    这篇文章给大家分享的是有关vue router路由嵌套不显示问题的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue router路由嵌套不显示问题的解决方法,具体内容...
    99+
    2022-10-19
  • 如何解决vue中路由映射的问题
    小编给大家分享一下如何解决vue中路由映射的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在项目中遇到了一个问题,明明在Ro...
    99+
    2022-10-19
  • Vue路由自动添加#的问题及解决
    目录Vue路由自动添加#Vue路由去除 链接 / 前面的 #Vue路由自动添加# 在使用VueRouter时,配置了几个路由规则 尝试在浏览器中输入路由地址(/order,/per...
    99+
    2022-11-13
  • SpringCloud 服务网关路由规则的坑及解决
    一、场景简述 笔者最近用到SpringCloud 服务网关的时候,进行服务网关的路由测试,发现无法路由自己设置的规则,测试的时候如下 通过错误排查发现,原来是路由规则写错了! 路由...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作