springboot整合mongoDB相关配置文件


 1.添加pom依赖

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

2.在配置文件中添加mongoDB连接
content是用户名  bW9uZ29fdXNlcg是密码  ainote_test是数据库
.yml文件配置方法
spring:
  data:
    mongodb:
      uri: mongodb://content:bW9uZ29fdXNlcg==@172.31.161.43:28000/ainote_test?authSource=admin&authMechanism=SCRAM-SHA-1

   .properties文件配置方法

spring.data.mongodb.uri= mongodb://content:bW9uZ29fdXNlcg==@172.31.161.43:28000/ainote_test?authSource=admin&authMechanism=SCRAM-SHA-1
3.测试mongoDB
我在springboot  org.junit.Test测试单元中测试不成功,因为mongoTemplate始终是null,代码如下
最后在放在运行环境的service中,浏览器发起请求调用service方法测试通过
@SpringBootTest
public class MongoDBTests {
    @Autowired
    private MongoTemplate mongoTemplate;

    @Test
    public void getMongoDBTests() {
        Query query = Query.query(Criteria.where("_id").is("f24ea51cb8a04d76bf0c5d4cb5831557"));
        LocalPathFile localPathFile = mongoTemplate.findOne(query, LocalPathFile.class);
        System.out.println("localPathFile="+localPathFile);
    }

}

 

LocalPathFile实体类
@Data
@Document(collection = "localPathFile")//对应mongoDB表名
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class LocalPathFile {
    @Id
    private String _id;

    private String path;

    private String sourceId;

    private String sourceModule;

    private String name;

    private String identifier;

    private String _class;

    private Long status;
}

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM