springboot集成springCloud中gateway时启动报错的解决


Posted in Java/Android onJuly 16, 2021

在项目中引入springcloud中的gateway时报以下错误

Description:

Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration
required a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' that could not be found.

Action:
Consider defining a bean of type 'org.springframework.http.codec.ServerCodecConfigurer' in your configuration.

这个是由于依赖冲突,spring-cloud-starter-gateway与spring-boot-starter-web和spring-boot-starter-webflux依赖冲突

解决方式:

在引入gateway时过滤掉上面两个依赖

<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>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-webflux</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

springboot整合gateway启动失败

问题:

springboot整合gateway启动失败

***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
org.springframework.cloud.gateway.config.GatewayAutoConfiguration$NettyConfiguration.gatewayHttpClient(GatewayAutoConfiguration.java:622)
The following method did not exist:
reactor.netty.resources.ConnectionProvider.elastic(Ljava/lang/String;Ljava/time/Duration;Ljava/time/Duration;)Lreactor/netty/resources/ConnectionProvider;
The method's class, reactor.netty.resources.ConnectionProvider, is available from the following locations:
jar:file:/C:/Users/Administrator/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE.jar!/reactor/netty/resources/ConnectionProvider.class
It was loaded from the following location:
file:/C:/Users/Administrator/.m2/repository/io/projectreactor/netty/reactor-netty/0.9.1.RELEASE/reactor-netty-0.9.1.RELEASE.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of reactor.netty.resources.ConnectionProvider
Disconnected from the target VM, address: '127.0.0.1:55875', transport: 'socket'
Process finished with exit code 1

这块主要是版本兼容的问题,

最初用的版本是:

<dependency>
            <groupId>io.projectreactor.netty</groupId>
            <artifactId>reactor-netty</artifactId>
            <version>0.9.4.RELEASE</version>
        </dependency>

网上有的是需要把这个版本降低,我这是降低了也不行

最后升高了版本改成了:

<dependency>
            <groupId>io.projectreactor.netty</groupId>
            <artifactId>reactor-netty</artifactId>
            <version>0.9.14.RELEASE</version>
        </dependency>

本项目里springboot版本为:2.3.1,根据自己项目需要吧,看一下自己项目中各个版本之间的问题

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
Java实现简易的分词器功能
Jun 15 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
springboot临时文件存储目录配置方式
Jul 01 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
Java生成读取条形码和二维码的简单示例
Jul 09 Java/Android
JPA 通过Specification如何实现复杂查询
Nov 23 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 Java/Android
Java实现注册登录跳转
Jun 16 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
JavaWeb 入门:Hello Servlet
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
mybatis 获取无数据的字段不显示的问题
Jul 15 #Java/Android
Lombok的详细使用及优缺点总结
Jul 15 #Java/Android
Java Socket实现多人聊天系统
看完这篇文章获得一些java if优化技巧
You might like
php flush类输出缓冲剖析
2008/10/19 PHP
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
python构建自定义回调函数详解
2017/06/20 Python
pandas-resample按时间聚合实例
2019/12/27 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
Python实现手势识别
2020/10/21 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
校班主任推荐信范文
2013/12/03 职场文书
房地产开盘策划方案
2014/02/10 职场文书
银行职员自我鉴定
2014/04/20 职场文书
村党支部公开承诺书
2014/05/29 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
工厂见习报告范文
2014/10/31 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
php中pcntl_fork详解
2021/04/01 PHP
「Manga Time Kirara MAX」2022年5月号封面公开
2022/03/21 日漫
Python进程间的通信之语法学习
2022/04/11 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server