Spring boot 使用Spring引导和Spring云的ClassNotFoundException
我正试图在SpringBootMicro服务中使用SpringCloud(例如:Faign或Zipkin客户端)的功能。每当我在pom.xml中引入Spring云依赖项时,启动时都会出现以下错误:Spring boot 使用Spring引导和Spring云的ClassNotFoundException,spring-boot,spring-cloud,Spring Boot,Spring Cloud,我正试图在SpringBootMicro服务中使用SpringCloud(例如:Faign或Zipkin客户端)的功能。每当我在pom.xml中引入Spring云依赖项时,启动时都会出现以下错误: java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_162] at
java.lang.ClassNotFoundException: com.fasterxml.jackson.core.Versioned
at java.net.URLClassLoader.findClass(Unknown Source) ~[na:1.8.0_162]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[na:1.8.0_162]
... 36 common frames omitted
下面是导致此问题的示例pom.xml。我目前使用的是SpringBoot2.0.0.RELEASE和SpringCloudFinchley.M8
我做错了什么?我是否应该切换到其他版本的Spring Cloud?
更新:不是我做错了,甚至项目也证明了这个问题。重编:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.urig</groupId>
<artifactId>inventory</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>inventory</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Finchley.M8</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
4.0.0
尤里格
库存
0.0.1-快照
罐子
库存
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
2.0.0.1版本
UTF-8
UTF-8
1.8
Finchley.M8
org.springframework.boot
spring引导启动器数据jpa
org.springframework.boot
SpringBootStarterWeb
org.springframework.retry
春季重试
org.springframework.cloud
春云起动器zipkin
com.h2数据库
氢
运行时
org.springframework.boot
弹簧起动试验
测试
org.springframework.cloud
spring云依赖关系
${spring cloud.version}
聚甲醛
进口
org.springframework.boot
springbootmaven插件
原来问题是Maven软件包损坏。删除我的.m2\repository
文件夹并运行mvn spring boot:run
下载依赖项并运行我的应用程序解决了问题。它们是为协同工作而构建的。我刚刚创建了一个与您的依赖项相同的项目,我没有得到那个例外。可能是本地maven repo中的一个腐败罐子。尝试mvn依赖项:清除本地存储库Thank@Spencergib。我这样做了,但仍然得到错误:/请接受您自己的答案并结束此问题。