日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

spring-cloud-gateway啟動(dòng)踩坑及解決

瀏覽:39日期:2023-12-14 08:46:57
目錄spring-cloud-gateway啟動(dòng)踩坑1、webflux與mvc不兼容2、webflux使用netty作為容器3、后來實(shí)驗(yàn)了下很坑得springcloudgateway異常spring-cloud-gateway啟動(dòng)踩坑

本人使用的版本是2.1.2,以下只記錄幾個(gè)小問題,但確實(shí)實(shí)實(shí)在在的把個(gè)人惡心的要死要活的找不到辦法,幾經(jīng)掙扎,最終解決。

更可恨的是開發(fā)的過程中,沒有出現(xiàn)異常,后來由于項(xiàng)目組其它人加了依賴,不知不覺對項(xiàng)目的兼容造成了英雄,真的是被撞的頭破血流,才找到原因

1、webflux與mvc不兼容

如類路徑中引用了webmvc會導(dǎo)致項(xiàng)目啟動(dòng)不起來

異常1

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

異常2

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ’org.springframework.core.convert.ConversionService’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=webFluxConversionService)}

解決辦法,找到依賴webmvc的jar包,將webmvc排除即可,如

<dependency> <groupId>${project.groupId}</groupId> <artifactId>core</artifactId> <version>${project.version}</version> <exclusions><!-- 1. webflux與webmvc不兼容,否則會項(xiàng)目啟動(dòng)不起來--><exclusion> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId></exclusion></dependency>2、webflux使用netty作為容器

不能使用tomcat,表現(xiàn)形式為網(wǎng)關(guān)工作轉(zhuǎn)發(fā)正常,目標(biāo)服務(wù)返回?cái)?shù)據(jù)也正常,但是網(wǎng)關(guān)會無法解析返回的數(shù)據(jù)并最終由網(wǎng)關(guān)將數(shù)據(jù)返回給客戶端

java.lang.ClassCastException: org.springframework.core.io.buffer.DefaultDataBufferFactory cannot be cast to org.springframework.core.io.buffer.NettyDataBufferFactory

解決辦法

https://github.com/spring-cloud/spring-cloud-gateway/issues/145

找到將tomcat依賴進(jìn)來的jar包,然后排除即可。需要注意的是,要看清楚自己項(xiàng)目依賴的tomcat具體的maven坐標(biāo)。

spring-cloud-gateway啟動(dòng)踩坑及解決

然后排除即可

<dependency> <groupId>${project.groupId}</groupId> <artifactId>core</artifactId> <version>${project.version}</version> <exclusions> <!-- 1. webflux與webmvc不兼容,否則會項(xiàng)目啟動(dòng)不起來 2. webflux使用Netty作為容器,如果使用tomcat,接口轉(zhuǎn)發(fā)正常,但是會導(dǎo)致服務(wù)間的數(shù)據(jù)無法解析 java.lang.ClassCastException: org.springframework.core.io.buffer.DefaultDataBufferFactory cannot be cast to org.springframework.core.io.buffer.NettyDataBufferFactory --> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </exclusion> <exclusion> <groupId>org.springframework.bootk</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-core</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> </exclusion> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> </exclusion> </exclusions></dependency>3、后來實(shí)驗(yàn)了下

關(guān)于1webflux和mvc不兼容項(xiàng)目啟動(dòng)不起來的異常,如果項(xiàng)目中存在了tomcat的用來,則拋出的異常是

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

而如果沒有依賴tomcat則拋出的異常是

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ’org.springframework.core.convert.ConversionService’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=webFluxConversionService)}

很坑得spring cloud gateway 異常

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ’org.springframework.core.convert.ConversionService’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=webFluxConversionService)}at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1655) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1214) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1168) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) ~[spring-beans-5.1.7.RELEASE.jar:5.1.7.RELEASE]... 101 common frames omitted

這個(gè)異常是因?yàn)閟pring cloud gateway 是webflux 項(xiàng)目,引了含有web-starter得項(xiàng)目就會出現(xiàn)沖突。因?yàn)镠ystrix-dashboard中含有web-starter,所以出現(xiàn)沖突。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲永久av| 日韩一区二区三区精品| 国产欧美一区二区三区精品酒店| 亚洲最新无码中文字幕久久| 亚洲午夜精品久久久久久app| 亚洲一区二区三区四区五区午夜| 婷婷综合一区| 精品女同一区二区三区在线观看| 91精品一区国产高清在线gif| 亚洲欧美日韩一区在线观看| 视频一区欧美日韩| 国产精品亚洲产品| 天堂av在线| 蜜桃一区二区三区在线观看| 麻豆一区二区99久久久久| 久久精品主播| 日韩视频1区| 日本蜜桃在线观看视频| 久久亚洲二区| 国产va免费精品观看精品视频| 亚洲高清影视| 国产精品丝袜在线播放| 成人免费电影网址| 日本在线观看不卡视频| 日韩av首页| 亚洲精品无吗| 国产精品99一区二区三| 久久国产乱子精品免费女| 国产一区二区三区四区| 国产精品日本| 久久久久久久欧美精品| 亚洲深夜福利| 激情综合五月| 国产亚洲网站| 国内不卡的一区二区三区中文字幕| 国产日韩专区| 日韩1区2区| 青草国产精品| 五月天久久久| 91综合网人人| 国产伦精品一区二区三区视频| 狠狠色综合网| 欧美香蕉视频| 国产精品tv| 综合国产视频| 91精品福利| 在线中文字幕播放| 国产精品探花在线观看| 亚洲永久精品唐人导航网址| 天堂av在线| 精品丝袜久久| 欧美视频一区| 日本欧洲一区二区| 欧美日韩中文字幕一区二区三区| 麻豆久久一区二区| 日韩欧美美女在线观看| 国产亚洲毛片在线| 久久久夜夜夜| 精品久久亚洲| 国产丝袜一区| 亚洲综合色婷婷在线观看| 激情视频一区二区三区| 日韩综合在线| 国产精品亲子伦av一区二区三区| 丝袜美腿亚洲一区二区图片| 久久天堂精品| 97精品国产一区二区三区 | 综合激情婷婷| 国产一区白浆| 在线日韩视频| 日本在线高清| 首页国产精品| 国产一区二区三区四区大秀| 国产精品xxx在线观看| 69精品国产久热在线观看| 免费成人在线影院| 久久中文字幕av一区二区不卡| 国产精品久久久久久久久久10秀| 麻豆精品视频在线| 美日韩一区二区三区| 国产精品一区二区中文字幕| 青草国产精品| 国产亚洲精aa在线看| 日韩精品亚洲专区在线观看| 中文字幕日韩亚洲| 亚洲小说春色综合另类电影| 男女男精品视频网| 在线精品观看| 亚洲精品极品| 日韩精品欧美成人高清一区二区| 亚洲天堂免费| 亚洲精选91| 日韩精品一区二区三区中文字幕| 日韩精品三区四区| 国产日韩欧美一区二区三区| 久久国产视频网| 国产精品一区高清| 精品亚洲自拍| 伊人久久高清| 欧美日韩四区| 噜噜噜躁狠狠躁狠狠精品视频| 国产日韩专区| 亚洲精品日韩久久| 欧美一区精品| 国产精品www.| 国产伦久视频在线观看| 国产理论在线| 欧美日韩高清| 中文不卡在线| 国产精品网站在线看| 国产一区不卡| 99久久精品费精品国产| 在线亚洲观看| 日韩高清在线一区| 欧美黄色一区| 桃色av一区二区| 9久re热视频在线精品| 亚洲三级av| 久久亚州av| 精品国模一区二区三区| 久久成人一区| 欧美日韩99| 国产一区二区三区不卡视频网站 | 成人福利视频| 亚洲成人精选| 奇米狠狠一区二区三区| 国产96在线亚洲| 91精品高清| 91精品麻豆| 伊人久久在线| 丝袜美腿成人在线| 美女久久精品| 亚洲不卡系列| 视频一区二区中文字幕| 国产探花一区| 婷婷成人在线| 91精品国产一区二区在线观看 | 亚洲免费福利一区| 免费一级欧美片在线观看网站| 欧洲av不卡| 免费视频最近日韩| 久久久国产精品网站| 国产高清一区二区| 国产探花在线精品| 欧美日韩一区二区三区视频播放| 综合一区二区三区| 久久久久久色| 久久人人精品| 青青草精品视频| 精品捆绑调教一区二区三区| 综合亚洲视频| 日产精品一区| 日韩美女国产精品| 久久精品主播| 国产精品久久久久久久免费软件| 1024精品一区二区三区| 国产精品中文字幕亚洲欧美| 亚洲国产专区校园欧美| 国产香蕉精品| 狠狠干综合网| 欧美激情在线精品一区二区三区| 免费毛片在线不卡| 国产精品一站二站| 亚洲神马久久| 国产v日韩v欧美v| 日韩国产成人精品| 激情欧美一区| 国产一区二区三区视频在线| 中文字幕av亚洲精品一部二部| 欧美日韩视频免费观看| 日韩毛片一区| 亚洲经典在线| 国产一区二区亚洲| 日韩国产欧美在线视频| 亚洲一本视频| 久久中文字幕一区二区| 视频一区在线播放| 亚洲特级毛片| 国产成人77亚洲精品www| 日韩av中文字幕一区二区三区| 久久精品国产大片免费观看| 免费在线播放第一区高清av| 日韩中文字幕无砖| 伊人久久亚洲热| 日韩精品中文字幕第1页| 欧美精品影院| 蜜桃一区二区三区在线观看| 亚洲福利国产| 福利视频一区| 国产精品蜜月aⅴ在线| 黄色日韩精品| 国产资源在线观看入口av| 久久精品99国产国产精| 亚洲香蕉久久| 亚洲少妇自拍| 精品一区在线| 国产超碰精品| caoporn视频在线| 精品久久久亚洲| 国产精品嫩草影院在线看|