Spring Boot 修复已弃用的SimpleMongoDbFactory到SimpleMongoClientDbFactory中断嵌入式Mongo测试

63lcw9qa  于 11个月前  发布在  Spring
关注(0)|答案(1)|浏览(206)

我在一个扩展SimpleMongoFactory以实现多租户的项目中工作

public class MultiTenantMongoFactory extends SimpleMongoDbFactory {

字符串
从Sping Boot 2.1.10迁移到2.2.1后,我们尝试使用推荐的类修复弃用警告
SimpleMongoClientDbFactory**
编译和应用程序运行正常,但集成测试失败。
我的分析是,自动配置类EmbeddedMongoAutoConfiguration代码:

@ConditionalOnClass({ MongoClient.class, MongoClientFactoryBean.class })
static class EmbeddedMongoClientDependsOnBeanFactoryPostProcessor
        extends MongoClientDependsOnBeanFactoryPostProcessor {

    EmbeddedMongoClientDependsOnBeanFactoryPostProcessor() {
        super(MongodExecutable.class);
    }

}


它将调用:

super(MongoClient.class, MongoClientFactoryBean.class, dependsOn);


仅适用于已弃用的com.mongodb.MongoClient,不推荐使用com.mongodb.client.MongoClient
这不是EmbeddedMongoAutoConfiguration可能兼容推荐类的问题吗?

7vhp5slm

7vhp5slm1#

尝试mongoDB的新API:SimpleMongoClientDatabaseFactory

相关问题