乐趣区

关于java:netty-导致-redis-连接失败怎么办

 背景:
我的项目中同时应用了 Redis 和 Netty,SpringBoot 版本应用的 2.2.10 版;在 Linux 环境下运行 Redis 无奈失常连贯 
  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-redis</artifactId>
  </dependency>

   <dependency>
      <groupId>io.netty</groupId>
      <artifactId>netty-all</artifactId>
      <version>4.0.56.Final</version>
  </dependency>

小标题

 版本抵触
因为 spring-boot-starter-data-redis 中也援用了 Netty,且和我自行援用的版本不统一,从上图能够看出,应用的是 4.0.56.Final 的版本,然而 redis 底层援用 netty 版本不统一导致版本不统一

解决形式
将本人导入 Netty 的版本批改为中 Redis 中引入得关联的雷同版本(4.1.53.Final)即可 

<dependency>

  <groupId>io.netty</groupId>
  <artifactId>netty-all</artifactId>
  <version>4.1.53.Final</version>

</dependency>

 总结
Netty 作为一个优良的框架,在很多三方库中都会作为根底库应用,如果版本不统一的话,就可能带来抵触问题,因而对立版本会缩小或者躲避很多问题 
退出移动版