MongoDB学习笔记-SpringBoot集成整合多数据源

1、依赖包导入

<!-- SpringBootDataMongodb依赖包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
    <version>2.4.2</version>
</dependency>

2、自动配置引入

@EnableConfigurationProperties({ MongodbProperties.class })
@Import({ MongodbBeanDefinitionRegistrar.class })
@Configuration
public class MongodbAutoConfiguration {

}
@Getter
@Setter
@Component("mongodbProperties")
@ConfigurationProperties(prefix = "mongodb")
public class MongodbProperties {

    /** mongodb配置 */
    private Map<String, MongodbConfig> configs;

    @Getter
    @Setter
    public static class MongodbConfig {
        /** URI **/
        private String uri = "";
    }

}

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot集成MongoDB多数据源可以通过以下步骤完成: 1. 添加MongoDB依赖:在`pom.xml`文件中添加MongoDB驱动的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 2. 配置MongoDB数据源:在`application.properties`或`application.yml`文件中配置MongoDB的连接信息,可以为每个数据源定义一个前缀来区分不同的数据源配置,例如: ```properties # 第一个数据源 spring.data.mongodb.first.uri=mongodb://localhost:27017/db1 spring.data.mongodb.first.database=db1 # 第二个数据源 spring.data.mongodb.second.uri=mongodb://localhost:27017/db2 spring.data.mongodb.second.database=db2 ``` 3. 创建MongoDB配置类:创建一个`@Configuration`注解的配置类,用于配置多个`MongoTemplate`实例,每个实例对应一个数据源。代码示例: ```java @Configuration public class MultipleMongoConfig { @Value("${spring.data.mongodb.first.uri}") private String firstUri; @Value("${spring.data.mongodb.first.database}") private String firstDatabase; @Value("${spring.data.mongodb.second.uri}") private String secondUri; @Value("${spring.data.mongodb.second.database}") private String secondDatabase; @Bean(name = "firstMongoTemplate") public MongoTemplate firstMongoTemplate() throws Exception { return new MongoTemplate(new MongoClientURI(firstUri)); } @Bean(name = "secondMongoTemplate") public MongoTemplate secondMongoTemplate() throws Exception { return new MongoTemplate(new MongoClientURI(secondUri)); } } ``` 4. 使用多个MongoTemplate:在需要使用不同数据源的地方,可以通过`@Qualifier`注解指定使用哪个`MongoTemplate`实例。示例代码: ```java @Service public class MyService { private final MongoTemplate firstMongoTemplate; private final MongoTemplate secondMongoTemplate; public MyService(@Qualifier("firstMongoTemplate") MongoTemplate firstMongoTemplate, @Qualifier("secondMongoTemplate") MongoTemplate secondMongoTemplate) { this.firstMongoTemplate = firstMongoTemplate; this.secondMongoTemplate = secondMongoTemplate; } // 使用 firstMongoTemplate 操作第一个数据源 // 使用 secondMongoTemplate 操作第二个数据源 } ``` 通过上述步骤,你可以在Spring Boot中成功集成多个MongoDB数据源。记得按照实际情况修改配置信息并进行适当调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值