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; }