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输出Hello World完美过程解析
Jun 13 Java/Android
解析Java中的static关键字
Jun 14 Java/Android
解析Java异步之call future
Jun 14 Java/Android
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
SpringAop日志找不到方法的处理
Jun 21 Java/Android
spring cloud gateway中如何读取请求参数
Jul 15 Java/Android
用Java实现简单计算器功能
Jul 21 Java/Android
Log4j.properties配置及其使用
Aug 02 Java/Android
Java比较两个对象中全部属性值是否相等的方法
Aug 07 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 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
关于页面优化和伪静态
2009/10/11 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
python实现百度关键词排名查询
2014/03/30 Python
python的类方法和静态方法
2014/12/13 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
python制作最美应用的爬虫
2015/10/28 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
Java程序员面试90题
2013/10/19 面试题
校园主题婚礼活动策划方案
2014/09/15 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
个人总结格式范文
2015/03/09 职场文书
师范生见习总结范文
2015/06/23 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
在python中读取和写入CSV文件详情
2022/06/28 Python