最後に、なぜこの問題が発生したのかを理解しました。
サーブレット3の初期化を使用する場合は、次のようにアプリケーションコンテキストをmongoコンテキストに追加してください
。 @Autowired
private ApplicationContext appContext;
public MongoDbFactory mongoDbFactory() throws UnknownHostException {
return new SimpleMongoDbFactory(new MongoClient("localhost"), "apollo-mongodb");
}
@Bean
MongoTemplate 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);も確認してください。
これらの2つの回線を使用して、コンポーネントを正しく配線し、マルチテナントモードで使用することができました