首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >版本兼容导致的java.lang.NoClassDefFoundError: org/springframework/data/spel/ExpressionDependencies

版本兼容导致的java.lang.NoClassDefFoundError: org/springframework/data/spel/ExpressionDependencies

作者头像
johnhuster的分享
发布2022-03-28 21:16:15
发布2022-03-28 21:16:15
9060
举报
文章被收录于专栏:johnhusterjohnhuster

在使用spring-data-cassandra时,因为springboot版本与spring-data-cassandra版本不兼容导致启动时报了下面的异常信息

java.lang.NoClassDefFoundError: org/springframework/data/spel/ExpressionDependencies

笔者使用的springboot版本为2.3.7.RELEASE,最初使用的spring-data-cassandra版本为3.1.2,在spring-data-cassandra 3.1.2版本我们可以看到下面一段文字:

6.2. Spring Framework

The current version of Spring Data modules require Spring Framework 5.3.2 or better. The modules might also work with an older bugfix version of that minor version. However, using the most recent version within that generation is highly recommended.

但是springboot 2.3.7版本依赖的spring Framework版本为5.2.12版本,所以解决这个版本冲突问题有两种方式:

1、升级springboot版本

2、降级spring-data-cassandra版本为3.0.6版本

3、使用spring-boot-starter-data-cassandra代替spring-data-cassandra,因为已经使用springboot,最好的方式还是使用springboot里面对应模块的starter组件,推荐

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 6.2. Spring Framework
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档