终于弄清楚了为什么我遇到这个问题。
使用Servlet 3初始化时,请确保将应用程序上下文添加到mongo上下文中,如下所示
@Autowiredprivate ApplicationContext appContext;public MongoDbFactory mongoDbFactory() throws UnknownHostException { return new SimpleMongoDbFactory(new MongoClient("localhost"), "apollo-mongodb");}@BeanMongoTemplate mongoTemplate() throws UnknownHostException { final MongoDbFactory factory = mongoDbFactory(); final MongoMappingContext mongoMappingContext = new MongoMappingContext(); mongoMappingContext.setApplicationContext(appContext); // Learned from web, prevents Spring from including the _class attribute final MappingMongoConverter converter = new MappingMongoConverter(factory, mongoMappingContext); converter.setTypeMapper(new DefaultMongoTypeMapper(null)); return new MongoTemplate(factory, converter);}检查上下文的自动装配以及 mongoMappingContext.setApplicationContext(appContext);
通过这两行,我能够正确连接组件以在多租户模式下使用它



