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如何集成swagger组件
Jun 21 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
Spring中的使用@Async异步调用方法
Nov 01 Java/Android
Java中try catch处理异常示例
Dec 06 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
Java字符缓冲流BufferedWriter
Apr 09 Java/Android
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
Apr 19 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
Apr 20 Java/Android
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 Java/Android
Java多线程并发FutureTask使用详解
Jun 28 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
Mybatis 一级缓存和二级缓存原理区别
Sep 23 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中eval函数的危害与正确禁用方法
2014/06/30 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python爬取代理ip的示例
2020/12/18 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
什么是TCP/IP
2014/07/27 面试题
大队委竞选演讲稿
2014/04/28 职场文书
领导欢迎词范文
2015/01/26 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers