我从事一个扩展SimpleMongoFactory以启用多租户的项目。
public class MultiTenantMongoFactory extends SimpleMongoDbFactory {在从Spring 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可能与推荐类兼容的问题吗?
发布于 2021-01-14 23:03:31
为mongoDB: SimpleMongoClientDatabaseFactory尝试新的API
https://stackoverflow.com/questions/59290536
复制相似问题