我在一个扩展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可能兼容推荐类的问题吗?
1条答案
按热度按时间7vhp5slm1#
尝试mongoDB的新API:SimpleMongoClientDatabaseFactory