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: 8,229 · Posted: 2020-11-18
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...