使用 Spring Framework 5 进行响应式编程

Reactive Programming with Spring Framework 5

学习使用 Spring Framework 5 进行响应式编程!

你将学到

  • 学习如何利用 Spring Framework 5 的响应式编程特性
  • 使用 Spring WebFlux 构建微服务
  • 利用 Reactive 类型在 Spring Data MongoDB 中
  • Java 函数式编程
  • Java 8 流

 

要求

  • 需要具备 Java 和 Spring 框架的知识
  • SQL 知识有帮助
  • 建议具备基本的 Docker 技能,但不是必需的

描述

注意  这门课程于 2021 年 5 月完全使用 Java 11 和 Spring Boot 2.4.x 重新创建。

Spring Framework 5 中最有趣的新特性之一是响应式编程。

响应式编程是从传统面向对象编程(通常用于 Java)的重要范式转变。

响应式编程采用不可变/函数式风格(课程中将详细解释!)。

虽然响应式编程可能不是让你的代码自动变快的途径,但它可以帮助你的代码更好地扩展,特别是当你处理数据流时。

在这个课程中,你将首先学习响应式编程的基本概念。你会了解为什么不可变性和函数式编程对响应式编程很重要。

接下来,你将获得实际操作经验,通过利用 Spring Framework 5 中新增的 Reactive 数据类型和 WebFlux 来构建一个 Reactive 应用程序,用于流式传输“电影事件”。

这些练习帮助你熟悉使用响应式编程 API 和函数式编程风格。

以下是关于使用 Spring Web Client 的完整章节。这是 Spring Framework 5 中引入的响应式 Web 客户端。Spring Web Client 是 Spring RestTemplate 的响应式版本。

虽然 Spring Web Client 对应于 Spring RestTemplate,但 Spring Web Flux 对应于 Spring MVC。你将学习如何使用 Spring Web Flux 来创建 RESTful API。

用于访问关系型数据库的 JDBC API 是阻塞的,因此与响应式编程不兼容。R2DBC 是 JDBC 的响应式版本。你将看到如何使用 Spring Data R2DBC 和响应式类型来对关系型数据库执行 CRUD 操作。

Spring Webflux 还引入了一种新的函数式风格 API 用于定义端点。你将看到如何使用这个函数式 API 来配置 RESTful API。你好,函数式编程!再见,Spring MVC 注解控制器类!

Reactive Programming 真正的强项在于处理数据流。你会看到如何构建一个股票报价流服务。然后如何将那些股票报价流传输到 MongoDB 文档存储中。以及如何将股票报价流传输到 RabbitMQ 消息中。

课程额外福利 – IntelliJ IDEA Ultimate

报名本课程的学生可以获得一份免费 120 天试用许可的 IntelliJ IDEA Ultimate!使用 Spring Framework 专业人士偏爱的 Java IDE,获得实际操作经验!

课程额外福利 – 访问私人 Slack 社区

你不仅仅是在报名一个课程——> 你正在加入一个学习响应式编程的社区。

通过报名课程,你可以加入一个专属的 Slack 社区。你可以实时获得讲师和其他来自世界各地的 Spring Framework 高手的帮助—— 这个社区仅对报名此课程的学员开放。

通过报名,你可以加入这个社区 ,与一群优秀的高手一起学习!

字幕

英语字幕适用于所有课程视频!

PDF 下载

所有主题演讲都可以作为 PDF 下载。

终身访问

购买本课程后,您将获得终身访问权限!您可以从任何地方随时登录访问课程内容。

无风险 – 退款保证

您可以无风险购买这门课程。如果您对课程不满意,无论出于任何原因,都可以获得全额退款。本课程提供 30 天退款保证 

完成这门课程后,您将能够在现有的或新的 Spring Framework 应用程序中舒适地使用 Reactive Programming 功能。

今天报名,开始学习使用 Spring Framework 5 的 Reactive Programming!

这门课程适合谁:

  • 非常适合希望学习响应式编程的 Spring Framework 开发者
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。