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