91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springcloud?gateway無法路由轉發問題如何解決

發布時間:2023-09-12 14:46:30 來源:億速云 閱讀:712 作者:栢白 欄目:開發技術

今天小編給大家分享的是springcloud gateway無法路由轉發問題如何解決,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

前言

昨天小伙伴問我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?gateway無法路由轉發問題如何解決

分析原因

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無法路由轉發問題如何解決

關于springcloud gateway無法路由轉發問題如何解決就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旌德县| 清水河县| 安丘市| 贺州市| 蓬莱市| 洛扎县| 吉安县| 广河县| 镇巴县| 泽州县| 怀化市| 绥棱县| 新建县| 绍兴县| 平武县| 甘德县| 丽江市| 从江县| 老河口市| 平乡县| 健康| 怀化市| 金门县| 来安县| 塘沽区| 武安市| 清河县| 静海县| 临朐县| 阜城县| 镇巴县| 兴宁市| 章丘市| 合作市| 黔西| 高安市| 平武县| 普格县| 云浮市| 读书| 罗甸县|