Spring Boot NoClassDefFoundError: com/mongodb/connection/DefaultClusterFactory
Spring Boot MongoDB About 1,460 words问题
在Spring Boot 2.3.0中使用mongodb-driver-sync 3.8.0版本时,出现了DefaultClusterFactory类找不到异常。
排查
使用Maven的Dependency Analyzer依赖分析发现:依赖包中mongodb-driver-core和bson都自动下载了4.0.3最新版本,与mongodb-driver-sync版本不一致。
解决
- 移出
mongodb-driver-sync中的mongodb-driver-core和bson依赖。 - 添加
mongodb-driver-core的3.8.0版本,并且移出它所依赖的bson包。 - 添加
bson的3.8.0版本。
pom
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
<version>3.8.0</version>
<exclusions>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-core</artifactId>
<version>3.8.0</version>
<exclusions>
<exclusion>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.8.0</version>
</dependency>
Views: 9,562 · Posted: 2020-11-18
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...