将原项目复制粘贴一通乱改以后,对项目依赖也做了修改,同时也加入了Cloud依赖,如此,项目启动时报错:
java.lang.NoClassDefFoundError: org/springframework/data/repository/config/RepositoryConfigurationDelegate
项目版本:
SpringBoot 2.0.6.RELEASE
jdk 1.8
SpringCloud Finchley.RELEASE
解决方法:
通过报错信息:org/springframework/data
猜测jar包冲突,依赖中搜索 data ,找到
<!-- redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</exclusion>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
注释掉后启动成功,因为项目暂时没有用到redis,所以依赖放到后面修改版本。
在Spring Boot 2.0.6项目中,因依赖冲突导致启动时出现NoClassDefFoundError错误,涉及org.springframework.data.repository.config.RepositoryConfigurationDelegate类。通过排查并调整与redis相关依赖,成功解决了该问题。

被折叠的 条评论
为什么被折叠?



