在单元测试和controller中都测试通过

配置mongodb的依赖
在这里插入图片描述

  <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>
    </dependencies>

配置MongoDb的配置类

@Configuration
//指定 包com.zll.mongodb.main下默认 注入 MainMongo
@EnableMongoRepositories(basePackages = "com.xiaodu.domain", mongoTemplateRef = "mainMongo")
public class MainMongoTemplate {

    //注入 名称为 mainMongoProperties 的 MongoProperties 对象
    @Resource(name = "mainMongoProperties")
    private MongoProperties mongoProperties;

    @Primary  //设置默认值 当使用 @Autowired 等自动注入时,没有指定name 时 默认使用 带@Primary 注解的对象。
    @Bean(name = "mainMongo") //创建方法 交给  spring 创建的名称 为 mainMongo
    public MongoTemplate mainMongoTemplate() throws Exception {
        return new MongoTemplate(mainFactory(this.mongoProperties));
    }

    @Bean
    @Primary
    public MongoDbFactory mainFactory(MongoProperties mongoProperties) throws Exception {
        //如果你的 配置文件中 使用的是 uri 这里就配置 uri 网上很多这里配置错了,导致无法正常运行。
        return new SimpleMongoDbFactory(new MongoClientURI(mongoProperties.getUri()));
    }
}
@Configuration
public class MongoDbConfig {

//    @Bean(name="readMongoProperties")
//    @ConfigurationProperties(prefix="spring.data.mongodb.read")
//    public MongoProperties readMongoProperties() {
//        return new MongoProperties();
//    }

    @Bean(name="mainMongoProperties")
    @Primary
    @ConfigurationProperties(prefix="spring.data.mongodb.main")
    public MongoProperties mainMongoProperties() {
        return new MongoProperties();
    }
}
server:
  port: 5011
spring:
  application:
    name: demo
  data:
    mongodb:
      main:
        uri: mongodb://用户名:密码@url:端口/数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值