Spring Boot WebFlux-03——WebFlux 整合 MongoDB

本文详细介绍了如何在 Spring Boot WebFlux 项目中整合 MongoDB,从添加依赖、配置数据库到创建数据访问层和处理器类,实现了数据的增删改查操作。文中还解释了为何选择 MongoDB 而非 MySQL,以及非阻塞的 Reactive 特性。
摘要由CSDN通过智能技术生成

第03课:WebFlux 整合 MongoDB

前言

上一课的内容讲解了用 Map 数据结构内存式存储了数据,这样数据就不会持久化,本文我们用 MongoDB 来实现 WebFlux 对数据源的操作。

什么是 MongoDB?详见官网

MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库。

由于操作方便,本文用 Docker 启动一个 MognoDB 服务。如果 Docker 不会安装,请参考此文:Docker 安装与基本操作

Docker 安装 MognoDB 并启动如下。

(1)创建挂载目录:

docker volume create mongo_data_db
docker volume create mongo_data_configdb

(2)启动 MognoDB:

docker run -d \
    --name mongo \
    -v mongo_data_configdb:/data/configdb \
    -v mongo_data_db:/data/db \
    -p 27017:27017 \
    mongo \
    --auth

(3)初始化管理员账号:

docker exec -it mongo     mongo              admin
                        // 容器名   // mongo命令 数据库名

# 创建最高权限用户
db.createUser({ user: 'admin', pwd: 'admin', roles: [ { role: "root", db: "admin" } ] });

(4)测试连通性:

docker run -it --rm --link mongo:mongo mongo mongo -u admin -p admin --authenticationDatabase admin mongo/admin

MognoDB 基本操作

类似 MySQL 命令,显示库列表:

show dbs

使用某数据库:

use admin

显示表列表:

show collections

如果存在 city 表,格式化显示 city 表内容:

db.city.find().pretty()

结构

类似上面讲的工程搭建,新建一个工程编写此案例。工程如图:

目录核心如下:

  • pom.xml maven 配置;
  • application.properties 配置文件;
  • dao 数据访问层,本文要点。

新增 POM 依赖与配置

在 pom.xml 配置新的依赖:

    <!-- Spring Boot 响应式 MongoDB 依赖 -->
    <dependency>
      <groupId>org.springframework.boo
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值