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

Spring Cloud gateway 運行報錯:Please set spring.main.web-application-type=reactive or remove spring-boot

這篇具有很好參考價值的文章主要介紹了Spring Cloud gateway 運行報錯:Please set spring.main.web-application-type=reactive or remove spring-boot。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

昨天在使用 Spring Cloud gateway 運行報錯:“Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency”。經(jīng)過一番分析與解決現(xiàn)在和大家分享一下解決辦法。

首先,來了解一下這個報錯的原因。該報錯信息的意思是當(dāng)前應(yīng)用既引入了spring-cloud-starter-gateway包,又引入了spring-boot-starter-web包,這樣會導(dǎo)致沖突。因為Spring Cloud Gateway本身是基于WebFlux構(gòu)建的,而spring-boot-starter-web是基于Servlet容器的,兩者不能同時存在。

那么,我們該如何解決這個問題呢?下面是解決方案的幾個步驟:

步驟一:移除沖突的依賴

首先,我們需要在你的項目的pom.xml文件中找到spring-boot-starter-web依賴,并將其刪除。這樣就解決了沖突的問題。

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

步驟二:設(shè)置web-application-type為reactive

接下來,我們需要在應(yīng)用的配置文件application.yml或application.properties中添加以下配置:

spring:
  main:
    web-application-type: reactive

這樣,我們告訴Spring Boot應(yīng)用程序使用響應(yīng)式的Web應(yīng)用類型。

步驟三:使用GatewayFilter作為代替

如果你仍然希望使用Spring Boot的傳統(tǒng)Servlet容器,而不是WebFlux,那么你可以考慮使用GatewayFilter來代替Spring Cloud Gateway。GatewayFilter是一種輕量級的網(wǎng)關(guān)解決方案,它可以與Spring Boot的Servlet容器一起使用,而無需引入WebFlux。

@Bean
public RouteLocator myRoutes(RouteLocatorBuilder builder) {
    return builder.routes()
        .route(p -> p.path("/api")
            .filters(f -> f.filter(new MyFilter()))
            .uri("http://example.com"))
        .build();
}

上面的代碼展示了使用GatewayFilter的示例,你可以根據(jù)自己的需求進行定制。

通過以上幾個步驟,我們就成功解決了Spring Cloud Gateway報錯的問題。希望我的分享對你有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-821802.html

到了這里,關(guān)于Spring Cloud gateway 運行報錯:Please set spring.main.web-application-type=reactive or remove spring-boot的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【Spring Cloud 八】Spring Cloud Gateway網(wǎng)關(guān)

    【Spring Cloud 八】Spring Cloud Gateway網(wǎng)關(guān)

    【Spring Cloud一】微服務(wù)基本知識 【Spring Cloud 三】Eureka服務(wù)注冊與服務(wù)發(fā)現(xiàn) 【Spring Cloud 四】Ribbon負載均衡 【Spring Cloud 五】OpenFeign服務(wù)調(diào)用 【Spring Cloud 六】Hystrix熔斷 【Spring Cloud 七】Sleuth+Zipkin 鏈路追蹤 在項目中是使用了Gateway做統(tǒng)一的請求的入口,以及統(tǒng)一的跨域處理以及

    2024年02月12日
    瀏覽(28)
  • Spring Cloud Gateway 超時、CORS配置 | Spring Cloud 17

    Spring Cloud Gateway 可以為所有路由配置 Http 超時(響應(yīng)和連接) ,并為每個特定路由覆蓋設(shè)置。 配置全局 http 超時: connect-timeout 必須 以毫秒為單位 指定。 response-timeout 必須指定為 java.time.Duration 使用示例:

    2024年02月14日
    瀏覽(20)
  • Spring Boot 中的 Spring Cloud Gateway

    Spring Boot 中的 Spring Cloud Gateway

    Spring Cloud Gateway 是一個基于 Spring Boot 的網(wǎng)關(guān)框架,它提供了一種統(tǒng)一的入口,將所有的請求路由到不同的后端服務(wù)中。Spring Cloud Gateway 采用了 Reactive 編程模型,可以處理大量并發(fā)請求,同時還具備負載均衡、熔斷、限流等功能。本文將介紹 Spring Cloud Gateway 的原理和使用方法

    2024年02月12日
    瀏覽(20)
  • Spring Cloud Gateway

    Spring Cloud Gateway

    目錄 一、Spring Cloud Gateway 1、網(wǎng)關(guān)介紹 2、GateWay 3、GateWay項目搭建 4、GateWay配置路由的兩種方式 4.1、YML配置 4.2、配置類 5、GateWay實現(xiàn)負載均衡 5.1、自動負載均衡 5.2、手動負載均衡 6、GateWay斷言Predicate 7、GateWay的Filter ????????在 微服務(wù)架構(gòu) 中,一個 系統(tǒng)會被拆分為很多

    2024年02月10日
    瀏覽(17)
  • Spring Cloud Gateway 監(jiān)控、多網(wǎng)關(guān)實例路由共享 | Spring Cloud 18

    Actuator 是 Spring Boot 提供的用來對應(yīng)用系統(tǒng)進行監(jiān)控的功能模塊,借助于 Actuator 開發(fā)者可以很方便地對應(yīng)用系統(tǒng)某些監(jiān)控指標進行查看、統(tǒng)計等。 Actuator 的核心是端點 Endpoint 。 Endpoint 可以讓我們監(jiān)視應(yīng)用程序并與其交互。 Spring Boot 包含許多內(nèi)置端點,并允許您添加自己的端

    2024年02月09日
    瀏覽(27)
  • 微服務(wù)動態(tài)權(quán)限管理方案(Spring Cloud Gateway+Spring Cloud Security)

    微服務(wù)動態(tài)權(quán)限管理方案(Spring Cloud Gateway+Spring Cloud Security)

    微服務(wù)認證方案的大體方向是統(tǒng)一在網(wǎng)關(guān)層面認證鑒權(quán),微服務(wù)只負責(zé)業(yè)務(wù),和鑒權(quán)完全隔離 整體包含以下四個角色 客戶端 :需要訪問微服務(wù)資源 網(wǎng)關(guān) :負責(zé)轉(zhuǎn)發(fā)、認證、鑒權(quán) OAuth2.0授權(quán)服務(wù) :負責(zé)認證授權(quán)頒發(fā)令牌 微服務(wù)集合 :提供資源的一系列服務(wù)。 這里的客戶端

    2024年02月12日
    瀏覽(21)
  • 細說 Spring Cloud Gateway

    在微服務(wù)架構(gòu)中,API 網(wǎng)關(guān)是一個非常重要的組件,它可以幫助我們實現(xiàn)服務(wù)的路由、負載均衡、認證授權(quán)等功能。Spring Cloud Gateway 是 Spring Cloud 官方推出的一個基于 Spring 5、Spring Boot 2 和 Project Reactor 的 API 網(wǎng)關(guān)實現(xiàn)。本文將介紹 Spring Cloud Gateway 的基本概念、核心組件以及如何

    2024年02月14日
    瀏覽(24)
  • spring cloud 之 gateway

    spring cloud 之 gateway

    在微服務(wù)架構(gòu)體系中,一個系統(tǒng)會被拆分為很多個微服務(wù),那么作為客戶端要如何去調(diào)用這么多的微服務(wù)呢?如果沒有網(wǎng)關(guān)的存在,我們只能在客戶端記錄每個微服務(wù)的地址,然后分別調(diào)用,當(dāng)然這樣是不現(xiàn)實的 Kong ???基于Nginx+Lua開發(fā),性能高,穩(wěn)定,有多個可用的插件

    2024年02月12日
    瀏覽(21)
  • Spring Cloud Gateway學(xué)習(xí)

    Spring Cloud Gateway學(xué)習(xí)

    傳統(tǒng)的單體架構(gòu)只有一個服務(wù)開放給客戶端調(diào)用,但是在微服務(wù)架構(gòu)體系中是將一個系統(tǒng)拆分成多個微服務(wù),那么作為客戶端如何去調(diào)用這些微服務(wù)呢?如果沒有網(wǎng)關(guān)的存在,就只能在本地記錄每個微服務(wù)的調(diào)用地址。 無網(wǎng)關(guān)的微服務(wù)架構(gòu)存在的問題: 客戶端多次請求不同

    2024年02月07日
    瀏覽(38)
  • 聊聊Spring Cloud Gateway

    聊聊Spring Cloud Gateway

    網(wǎng)關(guān)概述 整體來看,網(wǎng)關(guān)有點類似于門面,所有的外部請求都會先經(jīng)過網(wǎng)關(guān)這一層。 網(wǎng)關(guān)不僅只是做一個請求的轉(zhuǎn)發(fā)及服務(wù)的整合,有了網(wǎng)關(guān)這個統(tǒng)一的入口之后,它還能提供以下功能。 針對所有請求進行統(tǒng)一鑒權(quán)、限流、熔斷、日志。 協(xié)議轉(zhuǎn)化。針對后端多種不同的協(xié)議

    2024年02月07日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包