【LangChain4j】Jedis依赖版本不匹配 - NoSuchMethodError
这是今天的第二篇今天除了处理这两个其实还遇到了其他的一些问题不过鉴于这是【LangChain4j】专栏别的就不提了。说实话这个问题的出现有一些魔幻。目前LangChain4j的最新版1.12.2-beta22还无法支持Spring Boot 4。这就引入了一个问题。LangChain4j最新版的Redis启动依赖 【langchain4j-community-redis-spring-boot-starter】 传递的Jedis依赖版本为7.*。而最新的Spring Boot依赖 【spring-boot-starter-parent】 传递的Jedis依赖版本为6.*。Maven 在遇到冲突时通常遵循“声明优先”或“最近路径”原则。由于 Spring Boot 的 BOM 是在项目的最顶层定义的它的优先级往往高于某个具体的第三方库传递进来的依赖。结果Maven 会无情地覆盖掉 LangChain4j 原本想要的 Jedis 版本强行下载并使用了 Spring Boot 指定的那个版本。这就导致了接下来NoSuchMethodError错误解决方法是手动引入LangChain4j需要的Jedis依赖版本dependency groupIdredis.clients/groupId artifactIdjedis/artifactId version7.0.0/version /dependency