今天是2022年开工的第一天,本是摸鱼带薪的一天,最终被一个bug所打扰,这怎么可以呢?!!新的一年第一个bug记录一下。
祝大家 新年快乐 ( ´・ω・)ノ(._.`)摸摸头
代码样例:
报错如下:
启动即报错,直接好家伙,下面是排查报错的步骤(相信英语跟我一样不好的同学,翻译软件已经准备就绪了吧):
然后我们在看看,刚才的报错有提示到reactor-netty-0.9.2.RELEASE.jar这个版本的问题,我们去中央仓库更换一下版本
选择一个版本更新了依赖后发现,这个问题解决了,又来了新的问题:
好嘛,我改!!!
又去中央仓库换了换,最后成功了,运行成功!!!
可以更新以下的依赖,进行解决:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<exclusions>
<!-- 注:一定要把旧的包排除掉,再引入新的包 -->
<exclusion>
<groupId>io.projectreactor.netty</groupId>
<artifactId>reactor-netty</artifactId>
</exclusion>
<!-- 由于我发现排除了netty包,还会有一个类,也是相同的问题,即缺少了某个方法,没关系,我们按照上面的步骤再来一次 -->
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webflux</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 解决jar包不一致问题 -->
<dependency>
<groupId>io.projectreactor.netty</groupId>
<artifactId>reactor-netty</artifactId>
<version>0.9.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webflux</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>