使用 Spring WebFlux/SpringBoot 构建反应式微服务
学习编写反应式编程并使用 Spring WebFlux 和项目 Reactor 构建反应式微服务
讲师:Pragmatic Code School
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 反应式编程试图解决什么问题?
- 什么是反应式编程?
- 使用 Project Reactor 进行反应式编程
- 学习使用 DB 编写反应式编程代码
- 学习使用 Spring 编写反应式编程
- 从头开始构建反应式 API
- 学习使用 WebClient 构建非阻塞客户端
- 使用 JUNIT 为 Reactive API 编写端到端自动化测试用例
探索相关主题
- 响应式编程
- REST API
- Web 开发
- 发展
要求
- 至少 JDK 8
- 任何一种 IDE,例如 IntelliJ、Eclipse 等,
- 要想充分利用本课程,必须具备 Spring Boot 知识
描述
本课程旨在为您提供使用 Spring WebFlux 的反应式编程和反应式 RestFul API的理论和编码方面。
如果您希望了解下面列出的内容:
-
什么是反应式编程?
-
使用 Spring WebFlux编写反应式编程代码 。
-
使用 DB编写反应式编程代码。
-
使用 Spring WebFlux构建反应式 RestFul API
那么这门课程就很适合你。这是一门纯实践导向的课程,你将在其中编写大量代码。
在本课程结束时,您将完全了解如何使用 Spring WebFlux 编码和实现 Reactive API。
为什么要采用反应式编程?
-
本节重点介绍了响应式编程的必要性,并详细解释了spring-mvc中当前的执行模型。
-
本节解释了 spring-mvc 的缺点。
-
本节讲解spring-mvc中的并发模型。
什么是反应式编程?
-
本节讨论“什么是反应式编程?”
-
使用一个简单的示例来简要说明反应式编程的工作原理。
-
本节将为大家介绍Reactive Streams 规范。
-
本节将对现有的“反应式库”进行介绍。
Project Reactor 入门
-
本节将为您提供Project Reactor的所有基础知识,并使用一些示例探索项目反应器。
-
本节详细介绍了反应类型Flux和Mono 。
设置本课程的项目
-
在本节中,我们将使用Spring Intializr网站为本课程设置项目。
反应式编程(Flux 和 Mono)- 动手 + Junit 测试
-
在本节中,我们将通过代码探索 Flux 和 Mono 的工作原理。
-
我们将实时编码如何使用 Flux 和 Mono 编写 Junit 测试用例。
-
我们将探索 Flux 和 Mono 中的许多不同的操作符。
使用带注释的控制器构建第一个非阻塞 RESTFUL API – 动手实践
-
在本节中,我们将使用带注释的控制器构建第一个非阻塞 API。
-
本节介绍反应式 API 的工作原理。
-
本节还介绍了如何从端点返回Flux/Mono的编码方面。
-
本节还介绍如何使用WebTestClient编写 JUNIT 测试用例。
使用函数式 Web 构建非阻塞 RESTFUL API – 动手实践
-
在本节中,我们将使用功能性 Web 模块构建非阻塞 API。
-
本节讲解了构成函数 Web 模块基础的RouterFunction和HandlerFunction 。
-
本节还介绍如何使用WebTestClient编写 JUNIT 测试用例。
Spring WebFlux 和 Netty – 执行模型
-
本节介绍 WebFlux 背后用于处理HTTP 请求/响应的不同层。
-
本节涵盖了NETTY的概念,例如Channel、EventLoop以及Netty的一些技术方面。
反应式 API 概述
-
本节将概述我们将在本课程中构建的 Reactive API 。
数据库中的反应式编程 – MongoDB – 实践
-
在本节中,我们将学习如何使用 MongoDB 编写反应式编程代码。
-
定义项目的项目文档。
-
本节介绍如何在 Spring Boot 中配置不同的配置文件。
-
在本节中,我们将设置ItemReactive Mongo DB适配器。
-
本节还介绍如何为反应式存储库编写JUNIT 测试用例。
构建 Item Reactive API 端点 – 使用 RestController
-
在本节中,我们将学习如何使用@RestController方法编写 Item CRUD Reactive API 。
-
本节还介绍如何使用JUNIT和非阻塞测试客户端WebTestClient编写自动化测试。
构建项目反应式 API 端点 – 使用功能性 Web
-
在本节中,我们将学习如何使用功能性 Web方法编写项目CRUD反应式 API 。
-
本节还介绍如何使用JUNIT和非阻塞测试客户端WebTestClient编写自动化测试。
使用 WebClient 构建非阻塞客户端
-
在本节中,我们将探讨使用 WebClient与 Reactive API 交互的技术。
-
学习使用exchange()和withdraw()方法调用 Reactive API 的技术。
-
我们将使用WebClient探索GET、PUT、POST和DELETE操作。
处理 WebFlux 中的异常 – RestController
-
在本节中,我们将编写代码并探索不同的方法来处理使用RestController构建的反应式 API 中发生的异常/错误。
-
使用@ExceptionHandler和@ControllerAdvice处理异常。
-
本节还介绍如何为异常场景编写JUNIT 测试用例。
处理 WebFlux 中的异常 – 函数式 Web
-
在本节中,我们将编写代码并探索不同的方法来处理使用Functional Web构建的反应式 API 中发生的异常/错误。
-
使用WebExceptionHandler处理异常。
-
本节还介绍如何为异常场景编写JUNIT 测试用例。
WebClient – 异常处理
-
在本节中,我们将编码并探讨如何使用WebClient处理异常。
-
学习使用exchange()和withdraw()方法处理异常的技术。
使用 WebFlux 传输实时数据 – 服务器端事件 (SSE)
-
在本节中,我们将编写代码并学习如何使用 Mongo DB和Spring WebFlux构建流实时数据端点。
-
本节介绍Mongo DB中的 Tailable Cursors和Capped Collections。
-
构建非阻塞流端点并使用@Tailable注释与 Mongo DB 交互。
-
学习使用JUNIT为流端点 (SSE)编写自动化测试。
本课程适合哪些人:
- 任何愿意学习并使用 Spring WebFlux 构建 Reactive API 的人
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。