springboot整合mongodb

本文详细介绍了如何在Windows环境下安装MongoDB,包括下载、解压、配置环境、安装服务以及启动和验证服务。接着讲解了在SpringBoot项目中整合MongoDB的步骤,包括添加依赖、配置数据源,以及解决可能遇到的异常问题。最后提到了MongoDB的客户端工具RoboMongo的使用。

1.准备工作:环境配置

下载地址:

链接: https://pan.baidu.com/s/1kt3ZxNumhJtCCcF6WBGVzA 提取码: ne6f

 

解压到目录d盘,也可以其他位置,建议不要c盘(系统盘)

我的目录是:D:\mongodb-4.2.0

解压后文件夹是:

其中conf、data、log文件夹是不存在的,需要手动创建;

创建conf文件夹,并新建mongo.conf文件,文件内容如下:

dbpath = D:\mongodb-4.2.0\data

logpath = D:\mongodb-4.2.0\log\mongod.log

logappend = true

port=27017

依据上面的配置文件内容,分别创建data和log文件夹。

可选:在path环境变量中,加入D:\mongodb-4.2.0\bin,保存;

以管理员身份打开命令行,并进入到D:\mongodb-4.2.0\bin目录下;进行安装MongoDB服务;

mongod.exe --config "D:\ mongodb-4.2.0\conf\mongod.cfg" --install

然后执行成功后,就可以在win+R中输入services.msc查看MongoDB

### Spring Boot 整合 MongoDB 示例教程 #### 配置 `application.yml` 文件中的 MongoDB 连接信息 为了使Spring Boot应用能够连接到MongoDB,在项目的资源目录下的`application.yml`文件中指定MongoDB的相关参数: ```yaml spring: data: mongodb: host: localhost port: 27017 database: test ``` 当MongoDB实例未设置认证机制时,也可以采用URI形式简化配置[^3]。 #### 创建实体类映射文档结构 定义一个Java类来表示存储于MongoDB集合内的文档模型。例如,创建名为`Comment.java`的POJO(Plain Old Java Object),它代表评论表单的数据对象并标注适当注解以便ORM框架识别其为持久化实体。 ```java package com.example.demo_mongodb.po; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "comments") public class Comment { @Id private String id; private String content; private Long timestamp; // Getters and Setters... } ``` #### 定义数据访问接口继承自 `MongoRepository` 通过扩展`MongoRepository<T, ID>`接口的方式快速获得CRUD功能支持,无需编写具体实现逻辑即可完成对特定类型的增删改查操作。这里展示了一个简单的仓库接口声明——`CommentRepository.java`: ```java package com.example.demo_mongodb.dao; import com.example.demo_mongodb.po.Comment; import org.springframework.data.mongodb.repository.MongoRepository; public interface CommentRepository extends MongoRepository<Comment, String> { } ``` 上述代码片段展示了如何利用Spring Data JPA提供的特性轻松地与MongoDB交互,从而专注于业务逻辑而非底层细节处理[^5]。 #### 测试服务层方法验证整合效果 最后一步是在控制器或者其他组件里注入之前建立好的仓储接口,并调用相应的方法来进行测试。这有助于确认整个系统的连通性和预期行为的一致性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值