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