将原项目复制粘贴一通乱改以后,对项目依赖也做了修改,同时也加入了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,所以依赖放到后面修改版本。