广告
返回顶部
首页 > 资讯 > 数据库 >Spring Boot整合WebFlux + R2DBC+Mysql
  • 204
分享到

Spring Boot整合WebFlux + R2DBC+Mysql

mysqlspringbootjava 2023-09-18 16:09:40 204人浏览 薄情痞子
摘要

Spring Boot整合WEBFlux + R2DBC+Mysql 1、R2DBC介绍 R2DBC 基于 Reactive Streams 反应流规范,它是一个开放的规范,为驱动程序供应商和使用方提

Spring Boot整合WEBFlux + R2DBC+Mysql

1、R2DBC介绍

R2DBC 基于 Reactive Streams 反应流规范,它是一个开放的规范,为驱动程序供应商和使用方提供接口( r2dbc-spi ),与 JDBC 的阻塞特性不同,它提供了完全反应式的非阻塞 api 与 关系型数据库 交互。 简单说, R2DBC 项目是支持使用反应式编程 API 访问关系型数据库的桥梁,定义统一接口规范,不同数据库厂家通过实现该规范提供驱动程序包。 同时, r2dbc 还提供反应式连接池r2dbc-pool
具体了解可以参考下面连接:
https://cloud.tencent.com/developer/article/1741470

2、Maven依赖

org.springframework.bootspring-boot-starter-webfluxorg.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-data-r2dbcdev.mikur2dbc-mysql

3、Spring Boot配置

spring:  r2dbc:#使用serverTimezone在控制台打印时间会出现乱码情况但不影响程序运行,翻阅资料之后换成serverZoneId可以解决这种问题。#   url: r2dbc:mysql://localhost:3306/数据库?serverTimezone=GMT%2b8&characterEncoding=UTF-8    url: r2dbc:mysql://localhost:3306/数据库?serverZoneId=GMT%2b8&characterEncoding=UTF-8    username: #用户名    passWord: #密码

4、Spring webFlux

​ Spring WebFlux在使用的时候其实和mvc形式基本是差不多的,但是更倾向于mybatis-plus

和JPA形式的编码方式,所以在使用的时候就更加简单,一些基本的增删改查的接口是不用我们

自己再去xml里写入,通过继承ReactiveSortingRepository<?,?>来进行基本的接口调用。

5、代码整合(测试代码)

注:这里只是简单介绍如何连接mysql数据库进行增删改查操作,如果想深入了解可自行去官网查找资料进行学习

​ 本文章就不在进行详细描述和编码。

5-1、Entity
@Data@Table("student")public class Student implements Serializable {    @Id    private Long id;    private String code;    private String name;    private String gender;    private String address;    private Integer active;}
5-2、Controller
@RestController@RequestMapping("/test/webflux")public class SpringWebFluxController {    @Autowired    SpringWebFluxService springWebFluxService;            @GetMapping("/testR1")    public Flux<Student> Test(){       return springWebFluxService.findAll();    }        @PostMapping("/testR3")    public Mono<Student> Test2(@RequestBody Student student){        System.out.println(student);        return springWebFluxService.insertDefined(student);    }
5-3、serviceImpl
@Servicepublic class SpringWebFluxServiceImpl implements SpringWebFluxService {    @Resource    SpringWebFluxMapper springWebFluxMapper;    //查询    @Override    public Flux<Student> findAll() {        return springWebFluxMapper.findAll();    }    //新增    @Override    public Mono<Student> insertDefined(Student student) {        return springWebFluxMapper.insertDefined(student);    }}
5-4、mapper
@Repositorypublic interface SpringWebFluxMapper extends ReactiveSortingRepository<Student,Long> {    @Modifying    @Query("insert into student(code,name,gender,active,address) values(:#{#student.code},:#  {#student.name},:#{#student.gender},:#{#student.active},:#{#student.address})")    Mono<Student> insertDefined(Student student);}

结尾

到这就算是结束了,想要更深入了解可自行查阅资料

高并发下,Spring MVC + JDBC的响应时间开始下降。显然,R2DBC在更高的并发性下提供了更好的响应时间。Spring WebFlux也比使用Spring MVC的类似实现更好。

来源地址:https://blog.csdn.net/xiaopengJava/article/details/130017148

您可能感兴趣的文档:

--结束END--

本文标题: Spring Boot整合WebFlux + R2DBC+Mysql

本文链接: https://www.lsjlt.com/news/411909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot整合WebFlux + R2DBC+Mysql
    Spring Boot整合WebFlux + R2DBC+Mysql 1、R2DBC介绍 R2DBC 基于 Reactive Streams 反应流规范,它是一个开放的规范,为驱动程序供应商和使用方提...
    99+
    2023-09-18
    mysql spring boot java
  • spring boot整合MySQL数据库
    spring boot整合MySQL数据库 spring boot整合MySQL数据库可以说很简单,只需要添加MySQL依赖和在配置文件中添加数据库配置信息,利用spring-boot-starter...
    99+
    2023-08-31
    数据库 mysql spring boot
  • Spring boot 整合redis
    ...
    99+
    2021-11-16
    Spring boot 整合redis
  • Spring Boot 整合 Canal
    前言 canal 是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。 canal [kə’næl],译意...
    99+
    2023-09-02
    java 数据库 mysql
  • Spring Boot整合MybatisPlus逆向工程(MySQL/PostgreSQL)
    目录  一、创建表  二、创建Spring Boot工程  三、引入逆向工程依赖  四、代码中完成逆向工程配置  五、测试  MyBatis-Plus是MyBatis的增强工具,Ge...
    99+
    2022-11-12
  • Spring Boot怎么整合Kafka
    这篇文章主要介绍了Spring Boot怎么整合Kafka的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Spring Boot怎么整合Kafka文章都会有所收获,下面我们一起来看看吧。步骤一...
    99+
    2023-07-05
  • spring boot怎么整合activiti
    这篇文章主要介绍了spring boot怎么整合activiti的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring boot怎么整合activiti文章都会有所收获,下面我们一起来看...
    99+
    2023-06-29
  • 【Spring Boot整合MyBatis教程】
    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力...
    99+
    2023-08-18
    mybatis spring boot java
  • Spring + Spring Boot + MyBatis + MongoDB的整合教程
    前言我之前是学Spring MVC的,后面听同学说Spring Boot挺好用,极力推荐我学这个鬼。一开始,在网上找Spring Boot的学习资料,他们博文写得不是说不好,而是不太详细。我就在想我要自己写一篇尽可能详细的文章出来,下面话不...
    99+
    2023-05-30
    springboot mybatis mongodb
  • Spring Boot Reactor 整合 Resilience4j详析
    目录1 引入 pom 包2 配置说明2.1 限流 ratelimiter2.2 重试 retry2.3 超时 TimeLimiter2.4 断路器 circuitbreaker2.5...
    99+
    2022-11-13
  • spring boot整合hessian的示例
    首先添加hessian依赖<dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifac...
    99+
    2023-05-31
    spring boot hessian
  • Spring Boot中怎么整合elasticsearch
    今天小编给大家分享一下Spring Boot中怎么整合elasticsearch的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-06-05
  • Spring Boot整合Kafka教程详解
    目录正文步骤一:添加依赖项步骤二:配置 Kafka步骤三:创建一个生产者步骤四:创建一个消费者正文 本教程将介绍如何在 Spring Boot 应用程序中使用 Kafka。Kaf...
    99+
    2023-03-10
    Spring Boot整合Kafka Spring Boot Kafka
  • Spring Boot 功能整合的实现
    目录前言数据库持久化支持Swagger 文档支持参数校验 JSR303跨域解决整合MongoDB实现文件上传下载删除前言 如果根据之前做的 Nest.js 后端项目功能为标准的话,...
    99+
    2022-11-12
  • Spring boot项目整合WebSocket方法
    WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocke...
    99+
    2022-11-12
  • Spring Boot 整合 Reactor实例详解
    目录引言1 创建项目2 集成 H2 数据库3 创建测试类3.1 user 实体3.2 UserRepository3.3 UserService3.4 UserController3...
    99+
    2022-11-13
  • Spring Boot 整合 Thymeleaf 实例分享
    目录一、什么是 Thymeleaf二、整合过程准备过程添加 Thymeleaf 依赖编写实体类和 Controller创建Thymeleaf 模板三、测试一、什么是 Thymelea...
    99+
    2022-11-13
  • Spring Boot 整合 FreeMarker 实例分享
    目录一、前言二、FreeMarker 简介三、准备工作环境准备添加 FreeMarker 依赖添加 FreeMarker 相关配置四、编写实体类和 Controller编写实体类编写...
    99+
    2022-11-13
  • Spring Cloud整合Spring Boot Admin方法是什么
    这篇文章主要介绍“Spring Cloud整合Spring Boot Admin方法是什么”,在日常操作中,相信很多人在Spring Cloud整合Spring Boot Admin方法是什么问题上存在疑惑,小编查阅了各...
    99+
    2023-06-22
  • MyBatis-Plus详细讲解(整合spring Boot)
    哈喽,大家好,今天带大家了解的是MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 首先说一下MyBatis-Plus的愿景是什么? My...
    99+
    2023-10-20
    spring boot 数据库 mysql MyBatis-Plus 框架整合 Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作