当前位置: 代码迷 >> 综合 >> mongoclient找不到OverridableUuidRepresentationCodec
  详细解决方案

mongoclient找不到OverridableUuidRepresentationCodec

热度:54   发布时间:2023-09-19 20:26:32.0

因为在mongodb-driver-sync和mongodb-driver-core中依赖的bson的jar包是3.6.4版本,将其排除后依赖4.0.4后可以不报错了

<dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-sync</artifactId>
            <version>4.0.4</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>bson</artifactId>
            <version>4.0.4</version>
        </dependency>

如果不单独引入4.0.4的mongodb-driver-core,mongoClient = MongoClients.create(httpUrl);会报以下错误:

The type com.mongodb.MongoClientSettings cannot be resolved. It is indirectly referenced from required .class files
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-core</artifactId>
            <version>4.0.4</version>
            <exclusions>
                <exclusion>
                    <groupId>org.mongodb</groupId>
                    <artifactId>bson</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

  相关解决方案