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 相关文章推荐
SpringAop日志找不到方法的处理
Jun 21 Java/Android
Java常用工具类汇总 附示例代码
Jun 26 Java/Android
JUnit5常用注解的使用
Jul 02 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
Java 多线程并发FutureTask
Jun 28 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
Jul 07 Java/Android
Spring boot实现上传文件到本地服务器
Aug 14 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中数字0和空值的区别分析
2014/06/05 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
Python中列表(list)操作方法汇总
2014/08/18 Python
Python中的类学习笔记
2014/09/23 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
Python requests库用法实例详解
2018/08/14 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python中字典增加和删除使用方法
2020/09/30 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
写出二分查找算法的两种实现
2013/05/13 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
自荐书4要点
2014/01/25 职场文书
创文明城市标语
2014/06/16 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle