本文共 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/