参考博客: SpringBoot访问Redis报错java.lang.NoSuchMethodError: redis.clients.jedis.JedisPoolConfig.setMinEvictableIdleTime


错误日志:java.lang.NoSuchMethodError: redis.clients.jedis.Jedis.expire(Ljava/lang/String;J)J

错误日志截图

项目中明确引入了高版本Jedis,打包的lib目录下只有jedis-3.x版本

通过命令查询jedis所属模块

mvn dependency:tree

可使用 grep 过滤结果,使用git Bash终端可执行部分linux命令

mvn dependency:tree | grep jedis

解决方式

  • 在web根模块下,移除引入模块的jedis依赖
  • 在web跟模块下,重新引入jedis依赖

验证打包项目中jar版本信息

线上生产环境验证

生产环境项目运行正常,此处无截图