博客
关于我
MongoDB如何添加多数据源
阅读量:792 次
发布时间:2023-02-09

本文共 1041 字,大约阅读时间需要 3 分钟。

配置多个MongoDB数据源的步骤

在项目中需要配置多个MongoDB数据源,可以通过配置多个MongoTemplate实现。以下是详细的操作步骤:

在配置文件中添加第二个数据源信息

在应用程序的配置文件中,添加第二个MongoDB数据源的信息。例如:

spring:data:mongodb:uri: mongodb://用户信息@服务器地址:27017/数据库名his-uri: mongodb://用户信息@服务器地址:27017/数据库名-his

配置第二个MongoTemplate

创建一个配置类,用于配置他的MongoTemplate。示例如下:

@Configuration@ConfigurationProperties(prefix = "spring.data.mongodb")@Datapublic class HisMongoConfig {

private String hisUri;@Bean(name = "hisMongoTemplate")public MongoTemplate getMongoTemplate(MongoCustomConversions mongoCustomConversions) {    MongoTemplate mongoTemplate = new MongoTemplate(        new SimpleMongoClientDbFactory(hisUri)    );    // 如果需要自定义转换器,需执行以下操作    MappingMongoConverter mongoMapping = (MappingMongoConverter) mongoTemplate.getConverter();    mongoMapping.setCustomConversions(mongoCustomConversions);    mongoMapping.afterPropertiesSet();    return mongoTemplate;}

}

注意事项

在配置了自定义转换器的情况下,请务必执行上述代码段,否则转换器在第二个数据源上可能失效。

在需要操作第二个数据源时,请注入hisMongoTemplate:

@Autowired@Qualifier("hisMongoTemplate")private MongoTemplate hisMongoTemplate;

转载地址:http://ynffk.baihongyu.com/

你可能感兴趣的文章
MybaisPlus的Mapper.xml中,数据库中的字段是Mybatis中的关键字如何处理---SpringCloud工作笔记185
查看>>
Mobx 结合 TypeScript 实现 setState 类型推导
查看>>
MyAdapter代码复用工具类
查看>>
Mock 工具使用:弱网测试
查看>>
Mock+Proxy在SDK项目的自己主动化測试实战
查看>>
Mock.js 的语法规范
查看>>
Mock.js 的语法规范学习
查看>>
my97日期控件插件的开发与编写
查看>>
mockcpp & testngpp在2010.7~11月的改进
查看>>
Mock在接口测试中的实际应用
查看>>
Mock技术在JAVA微服务单元测试中的应用
查看>>
Mock模拟测试实战
查看>>
Mock模拟测试框架详解
查看>>
mock的使用二(根据数据模板生成模拟数据)
查看>>
mock静态方法指引
查看>>
Modbus Poll/Slave 模拟器使用教程
查看>>
Modbus RTU串口通信实验
查看>>
Modbus RTU和Modbus TCP之间的区别
查看>>
MODBUS 线圈、输入线圈、输入寄存器、保持输出寄存器的存储规范标识与功能码
查看>>
Modbus中的线圈和寄存器(两种重要的数据类型)
查看>>