国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決springcloud gateway 無(wú)法路由的問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了解決springcloud gateway 無(wú)法路由的問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

昨天小伙伴問(wèn)我springcloud gateway 無(wú)法路由轉(zhuǎn)發(fā)的問(wèn)題,現(xiàn)在記錄一下

現(xiàn)在企業(yè)微服務(wù)架構(gòu)基本上都是用springcloud體系了,在國(guó)內(nèi)基本上新項(xiàng)目都用springcloud alibaba,而且基本上都是所有服務(wù)聚合在一個(gè)父項(xiàng)目中。

springcloud gateway可以實(shí)現(xiàn)路由負(fù)載均衡等等功能,但是應(yīng)用過(guò)程中,會(huì)有一些坑。

描述問(wèn)題

配置的沒(méi)問(wèn)題如下:

server:
  port: 9999
spring:
  application:
    name: gateway-server
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.229.7:8848
    gateway:
      discovery:
        locator:
          enabled: true ##開(kāi)啟了會(huì)自動(dòng)匹配路由規(guī)則
      routes: ##配置了手動(dòng)路由規(guī)則,上面的自動(dòng)開(kāi)啟失效
        - 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;
    }
}

但是測(cè)試始終無(wú)效:
解決springcloud gateway 無(wú)法路由的問(wèn)題

分析原因

springcloud項(xiàng)目基本上都聚合到一個(gè)父項(xiàng)目中,里面各種子模塊如provider、consumer、sentinel、gateway…,其他模塊都沒(méi)問(wèn)題,但是springcloud gateway有點(diǎn)特殊,因?yàn)樗蕾嚵藈eb webflux ,就會(huì)有沖突,所以基本上在pom中就要排除web,這樣就不會(huì)應(yīng)該父項(xiàng)目依賴了web導(dǎo)致沖突了

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>

啟動(dòng)會(huì)成功,但是項(xiàng)目會(huì)有報(bào)錯(cuò)提示:

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

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

解決思路

如何解決呢?我的意見(jiàn)是把springcloud gateway項(xiàng)目獨(dú)立出來(lái),不要聚合到父項(xiàng)目中,這樣就不會(huì)有web以來(lái)沖突了

獨(dú)立的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>

因?yàn)闆](méi)有聚合到父項(xiàng)目中,所以不需要額外提出web,啟動(dòng)后直接訪問(wèn),成功!
解決springcloud gateway 無(wú)法路由的問(wèn)題
解決springcloud gateway 無(wú)法路由的問(wèn)題文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-447261.html

到了這里,關(guān)于解決springcloud gateway 無(wú)法路由的問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringCloud(五)Gateway 路由網(wǎng)關(guān)

    SpringCloud(五)Gateway 路由網(wǎng)關(guān)

    官網(wǎng)地址:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/ 我們需要連接互聯(lián)網(wǎng),那么就需要將手機(jī)或是電腦連接到家里的路由器才可以,而路由器則連接光貓,光貓?jiān)偻ㄟ^(guò)光纖連接到互聯(lián)網(wǎng),也就是說(shuō),互聯(lián)網(wǎng)方向發(fā)送過(guò)來(lái)的數(shù)據(jù),需要經(jīng)過(guò)路由器才能到達(dá)我們的設(shè)

    2024年02月16日
    瀏覽(31)
  • springCloud之Gateway動(dòng)態(tài)路由

    ? ? ? ? 學(xué)習(xí)gateway網(wǎng)關(guān)時(shí),是以產(chǎn)品應(yīng)用為目的,打算做一個(gè)類似于SAAS平臺(tái),網(wǎng)關(guān)負(fù)責(zé)統(tǒng)一的鑒權(quán),日志記錄,對(duì)外屏蔽真實(shí)的訪問(wèn)地址。路由信息也不能是寫(xiě)死在配置文件的,必須是提供管理頁(yè)面可維護(hù)的。所以就略過(guò)配置文件,直接開(kāi)啟動(dòng)態(tài)路由的實(shí)現(xiàn)。 一、gateway動(dòng)態(tài)

    2024年02月08日
    瀏覽(13)
  • SpringCloud之 Gateway路由網(wǎng)關(guān)

    SpringCloud之 Gateway路由網(wǎng)關(guān)

    提示:以下是本篇文章正文內(nèi)容,SpringCloud 系列學(xué)習(xí)將會(huì)持續(xù)更新 官網(wǎng)地址:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/ 說(shuō)到路由,想必各位一定最先想到的就是家里的路由器了,那么我們家里的路由器充當(dāng)?shù)氖且粋€(gè)什么角色呢? 我們知道,如果我們需要連接互

    2024年02月06日
    瀏覽(25)
  • SpringCloud Gateway的使用 + Nacos動(dòng)態(tài)路由

    SpringCloud Gateway的使用 + Nacos動(dòng)態(tài)路由

    一、簡(jiǎn)介 1、什么是gateway? SpringCloud Gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技術(shù)開(kāi)發(fā)的網(wǎng)關(guān),旨在為微服務(wù)架構(gòu)提供簡(jiǎn)單、有效和統(tǒng)一的API路由管理方式 SpringCloud Gateway作為SpringCloud生態(tài)系統(tǒng)中的網(wǎng)關(guān),目標(biāo)是替代Netflix Zuul,在SpringCloud 2.0以上版本中,沒(méi)有

    2024年02月03日
    瀏覽(18)
  • SpringCloud nacos 集成 gateway ,實(shí)現(xiàn)動(dòng)態(tài)路由

    SpringCloud nacos 集成 gateway ,實(shí)現(xiàn)動(dòng)態(tài)路由

    ?? 作者: Linux猿 ?? 簡(jiǎn)介: CSDN博客專家??,華為云享專家??,Linux、C/C++、云計(jì)算、物聯(lián)網(wǎng)、面試、刷題、算法盡管咨詢我,關(guān)注我,有問(wèn)題私聊! ?? 歡迎小伙伴們點(diǎn)贊??、收藏?、留言?? 目錄 一、準(zhǔn)備工作 1.1 下載代碼 1.2 運(yùn)行代碼 二、集成 gateway 2.1 修改 pom.xml 2

    2024年02月16日
    瀏覽(23)
  • springcloud3 GateWay章節(jié)-Eureka+gateway動(dòng)態(tài)路由負(fù)載均衡1

    springcloud3 GateWay章節(jié)-Eureka+gateway動(dòng)態(tài)路由負(fù)載均衡1

    gateway相當(dāng)于所有服務(wù)的門戶,將客戶端請(qǐng)求與服務(wù)端應(yīng)用相分離,客戶端請(qǐng)求通過(guò)gateway后由定義的路由和斷言進(jìn)行轉(zhuǎn)發(fā),路由代表需要轉(zhuǎn)發(fā)請(qǐng)求的地址,斷言相當(dāng)于請(qǐng)求這些地址時(shí)所滿足的條件,只有同時(shí)符合路由和斷言才給予轉(zhuǎn)發(fā) gateWay是微服務(wù)的API網(wǎng)關(guān),能夠?qū)崿F(xiàn)服務(wù)的

    2024年02月12日
    瀏覽(28)
  • springcloud3 GateWay章節(jié)-Nacos+gateway動(dòng)態(tài)路由負(fù)載均衡4

    springcloud3 GateWay章節(jié)-Nacos+gateway動(dòng)態(tài)路由負(fù)載均衡4

    1.pom文件 2.啟動(dòng)類 3.配置文件 1.啟動(dòng)nacos,sleuth 2.啟動(dòng)gatewayapi,mscloud-nacos-provider7001,mscloud-nacos-provider7002 如圖: 3.訪問(wèn) 多次刷新:7001和7002 不停的切換

    2024年02月11日
    瀏覽(17)
  • springcloud3 GateWay動(dòng)態(tài)路由的案例操作

    springcloud3 GateWay動(dòng)態(tài)路由的案例操作

    gateway相當(dāng)于所有服務(wù)的門戶,將客戶端請(qǐng)求與服務(wù)端應(yīng)用相分離,客戶端請(qǐng)求通過(guò)gateway后由定義的路由和斷言進(jìn)行轉(zhuǎn)發(fā),路由代表需要轉(zhuǎn)發(fā)請(qǐng)求的地址,斷言相當(dāng)于請(qǐng)求這些地址時(shí)所滿足的條件,只有同時(shí)符合路由和斷言才給予轉(zhuǎn)發(fā) gateWay是微服務(wù)的API網(wǎng)關(guān),能夠?qū)崿F(xiàn)服務(wù)的

    2024年02月13日
    瀏覽(21)
  • springcloud gateway正確路由配置 uri找不到服務(wù)?

    引言 在集成nacos組件以及springcloudalibaba 的gateway時(shí),出現(xiàn)正確配置,如下文配置,卻在測(cè)試demo調(diào)用該服務(wù)的時(shí)候,無(wú)法路由到此服務(wù),說(shuō)是無(wú)效服務(wù)。經(jīng)過(guò)查閱資料得知其命名不符合gateway的命名規(guī)范,因而無(wú)法識(shí)別。規(guī)范詳情見(jiàn)下文。 gateway可以識(shí)別的nacos服務(wù)名,命名規(guī)范

    2024年01月19日
    瀏覽(22)
  • SpringCloud-Gateway路由動(dòng)態(tài)配置Nacos實(shí)現(xiàn)

    編寫(xiě)配置類 properties添加配置 自定義RouteDefinitionLocator 編寫(xiě)GatewayDynamicConfiguration配置類

    2024年02月07日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包