java - 配置两个数据库时无法从 mongo 集合中获取数据 - mongotemplate
问题描述
我已经配置了两个数据库使用
下面是我用过的配置文件
@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
动态定义?
解决方案
推荐阅读
- angular - 在 ngOnIt 中调用后订阅的数组不会更新。角
- html - 实现选项卡指示器总是溢出
- mysql - MySQL --- SELECT 查询满足多个元组的条件
- javascript - ng-submit is not working in Laravel PHP framework
- .net - 信任 HTTPS 开发者证书时出错
- android - 如何在 EditText 中阻止或省略字符?
- knockout.js - 转换方法在淘汰赛 js 邮箱中不起作用
- javascript - JS 和 jQuery 事件侦听器在页面加载时不起作用
- elasticsearch - 搜索日期范围显示奇怪的结果
- java - 为什么即使我删除了可执行的 .jar,Java 程序仍会继续运行?