配置两个数据库时无法从mongo集合中获取数据-MongoTemplate

时间:2019-01-10 11:59:24

标签: java spring-boot

我已经使用

配置了两个数据库

下面是我使用的配置文件

@Primary
@Bean(name = "empMongoTemplate")
public MongoTemplate empMongoTemplate(@Qualifier("empFactory") MongoDbFactory mongoDbFactory)
        throws Exception {
    return new MongoTemplate(mongoDbFactory);
}

@Bean(name = "attendMongoTemplate")
public MongoTemplate attendMongoTemplate(@Qualifier("attendFactory") MongoDbFactory mongoDbFactory)
        throws Exception {
    return new MongoTemplate(mongoDbFactory);
}

@Bean(name = "empProperties")
@ConfigurationProperties(prefix = "spring.data.mongodb.emp")
public MongoProperties empProperties() throws Exception {
    return new MongoProperties();
}

@Bean(name = "attendProperties")
@ConfigurationProperties(prefix = "spring.data.mongodb.attend")
public MongoProperties attendProperties() throws Exception {
    return new MongoProperties();
}

@Bean("empFactory")
@Primary
public MongoDbFactory empFactory(@Qualifier("empProperties") MongoProperties mongoProperties)
        throws Exception {
    MongoClientURI uri = new MongoClientURI(mongoProperties.getUri());
    return new SimpleMongoDbFactory(uri);
}

@Bean("attendFactory")
public MongoDbFactory attendFactory(@Qualifier("attendProperties") MongoProperties mongoProperties)
        throws Exception {
    MongoClientURI uri = new MongoClientURI(mongoProperties.getUri());
    return new SimpleMongoDbFactory(uri);
}

它总是在@Primary数据库中搜索集合及其文档。如何从另一个数据库的集合中获取文档?有什么方法可以动态定义@Primary

0 个答案:

没有答案