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中的static关键字
Jun 14 Java/Android
解决Jenkins集成SonarQube遇到的报错问题
Jul 15 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
SpringCloud Feign请求头删除修改的操作代码
Mar 20 Java/Android
Spring Security使用单点登录的权限功能
Apr 03 Java/Android
Mybatis-Plus 使用 @TableField 自动填充日期
Apr 26 Java/Android
Spring中的@Transactional的工作原理
Jun 05 Java/Android
java实现自定义时钟并实现走时功能
Jun 21 Java/Android
spring 项目实现限流方法示例
Jul 15 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
利用javascript查看html源文件
2006/11/08 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
django配置app中的静态文件步骤
2020/03/27 Python
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
Shell编程面试题
2016/05/29 面试题
中国央视网签名寄语
2014/01/18 职场文书
应届大专生求职信
2014/06/26 职场文书
2015感人爱情寄语
2015/02/26 职场文书
保卫工作个人总结
2015/03/03 职场文书
高三英语教学反思
2016/03/03 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫