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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
解决Maven项目中 Invalid bound statement 无效的绑定问题
Jun 15 Java/Android
Springboot如何使用logback实现多环境配置?
Jun 16 Java/Android
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
Java集成swagger文档组件
Jun 28 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
java协程框架quasar和kotlin中的协程对比分析
Feb 24 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
Jmerte 分布式压测及分布式压测配置
Apr 30 Java/Android
Java 轮询锁使用时遇到问题
May 11 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
一个SQL管理员的web接口
2006/10/09 PHP
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php微信开发自定义菜单
2016/08/27 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
js实现密码强度检验
2017/01/15 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python对象及面向对象技术详解
2016/07/19 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python flask实现分页的示例代码
2018/08/02 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python实现图片转字符小工具
2019/04/30 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
结构工程个人自荐信范文
2013/11/30 职场文书
中学生自我评价范文
2014/02/08 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
音乐之声观后感
2015/06/04 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android