Можно ли попробовать приведенную ниже конфигурацию для использования нескольких баз данных с MongoOperation @Configuration @EnableMongoRepositories (basePackages = {"com.company.repo.dbOne"}, mongoTemplateRef = "mongoTemplateOne") publi c класс AbcRepoConfiguration {
@Bean(name="mongoPropertiesOne")
@ConfigurationProperties
public MongoProperties mongoProperties() {
return new MongoProperties();
}
@Bean(name="mongoPropertiesOne")
public SimpleMongoDbFactory mongoDbFactory(MongoClient mongo, @Qualifier("mongoPropertiesOne") MongoProperties mongoProperties) throws Exception {
String database = this.mongoProperties.getMongoClientDatabase();
return new SimpleMongoDbFactory(mongo, database);
}
@Bean(name="mongoTemplateOne")
public MongoTemplate mongoTemplate(@Qualifier("mongoTemplateOne") MongoDbFactory mongoDbFactory, MongoConverter converter) throws UnknownHostException {
return new MongoTemplate(mongoDbFactory, converter);
}
} @Configuration @EnableMongoRepositories (basePackages = {"com.company.repo.dbTwo"}, mongoTemplateRef = "mongoTemplateTwo") publi c класс AbcRepoConfiguration {
@Bean(name="mongoPropertiesTwo")
@ConfigurationProperties
public MongoProperties mongoProperties() {
return new MongoProperties();
}
@Bean(name="mongoPropertiesTwo")
public SimpleMongoDbFactory mongoDbFactory(MongoClient mongo, @Qualifier("mongoPropertiesTwo") MongoProperties mongoProperties) throws Exception {
String database = this.mongoProperties.getMongoClientDatabase();
return new SimpleMongoDbFactory(mongo, database);
}
@Bean(name="mongoTemplateTwo")
public MongoTemplate mongoTemplate(@Qualifier("mongoTemplateTwo") MongoDbFactory mongoDbFactory, MongoConverter converter) throws UnknownHostException {
return new MongoTemplate(mongoDbFactory, converter);
}
}