Spring Reactive: moderne REST Services mit WebFlux und Java

所在平台: Udemy

课程主页: https://www.udemy.com/course/reactive-spring/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Spring Reactive: 使用 WebFlux 和 Java 构建现代 REST 服务 **课程概述:** 本课程深入探讨 Spring Reactive,这是 Spring 技术栈的新一代响应式、高性能选择,特别适合构建现代 Web 应用和 REST 服务。Spring Reactive 采用事件驱动、非阻塞的架构,能够更有效地利用 CPU 资源,提供比传统 Servlet 堆栈更高效的替代方案。 课程将全面介绍响应式堆栈,涵盖: * **Spring WebClient:** 替代传统的 RestTemplate,用于发送响应式 HTTP 请求。课程将详细讲解 `Mono` 和 `Flux` 数据流,展示它们的使用方式以及为何无阻塞的特性使其性能更优。 * **Spring WebFlux:** Spring MVC 的非阻塞替代方案。您将学习如何优化服务器线程的使用,最大化 CPU 性能。通过 `Mono` 和 `Flux` 数据流,您将学会构建 REST API,并对数据流中的数据进行响应式处理。 * **Spring Data Reactive:** 用于简化和高性能地连接数据库,课程将以 MongoDB 为例。讲解 Spring Data 的通用概念,以及如何实现与数据库的响应式通信。我们将构建从客户端到服务器再到数据库,并返回的 `Mono` 和 `Flux` 数据流。 此外,课程还将涵盖: * 将响应式应用程序更新到 **Spring Framework 6 和 Spring Boot 3**。 * 使用 **GraalVM 构建原生镜像**,实现应用程序的秒级启动。 * **Spring Boot 入门**(作为奖励章节),介绍 Spring Boot 的核心功能和 Maven 高效配置。 课程通过实际的 Java Spring REST 服务代码示例,将各个知识点串联成一个完整的实践项目。为了清晰地讲解概念并保持代码的简洁性,课程将遵循单元测试和集成测试的最佳实践。 **讲师背景:** 讲师拥有丰富的 Spring 应用开发和架构经验,对新技术充满热情,并拥有超过 15 年的职业经验。他积极撰写技术博客,并为同事提供新技术演示的现场编码课程。本课程是将这些高质量的现场编码课程以更详尽和优化的形式呈现。

课程评论(0条)

课程详情

Spring Reactive ist der moderne, reaktive und bessere Spring Technologie-Stack - perfekt zum Entwickeln von performanteren Web-Anwendungen und REST-Services. Spring Reactive ist die Grundlage des reaktiven Stacks. Es bietet eine Event-basierte, nicht blockierende Architektur. Dadurch holen Spring Reactive Anwendungen mehr Leistung aus ihren CPU-Ressourcen. Spring Reactive ist vom Client über den Server bis zur Datenbank ein durchgängig reaktiver Stack und damit die effizientere Alternative zum klassischen Servlet-Stack. In diesem Kurs erkläre ich euch folgenden reaktiven Stack anhand von Code-Beispielen:Spring WebClient der reaktive HTTP-Client zur Ablösung des klassischen RestTemplates.Spring WebFlux die nicht blockierende Alternative zu Spring MVC.Spring Data Reactive die einfache und performante Datenbank-Anbindung - am Beispiel MongoDB.Zu Kursbeginn besprechen wir das reaktive Verschicken von HTTP-Requests mit dem Spring WebClient. Dazu verwenden wir die Datenströme Mono und Flux. Ich erkläre Mono und Flux ausführlich, zeige wie ihr sie verwendet und warum sie frei von Blockaden deutlich performanter sind.Danach betrachten wir die Server-Seite mit Spring WebFlux. Ich zeige wie ihr die Threads eures Servers optimal ausnutzt bzw. nicht blockiert. Dadurch holt ihr unter entsprechender Last das Maximum aus eurer CPU heraus. Ihr lernt mit den reaktiven Datenströmen Mono und Flux eine REST-API umzusetzen und die Daten im Datenstrom reaktiv zu bearbeiteten.Mit Spring Data Reactive binde ich ein MongoDB als NoSQL Datenbank an und komplettiere damit den Technologie-Stack. Ich erkläre im allgemein Spring Data und wie ihr eine reaktive Kommunikation mit eurer Datenbank implementiert. Dazu bauen wir Mono- und Flux-Datenströme vom Client über den Server bis zur Datenbank und wieder zurück auf.Im Kurs siehst Du das Update der reaktiven Anwendung auf Spring Framework Version 6 mit Hilfe von Spring Boot 3. Außerdem bauen wir ein natives Image mit der GraalVM, welches den Blitzstart unserer Anwendung in einem Bruchteil einer Sekunde ermöglicht.Der Kurs wurde bereits um das erste Bonus-Kapitel Spring Boot für Anfänger erweitert. Dort spreche ich über die wichtigsten Features von Spring Boot und erkläre wie ihr eine saubere Maven Konfiguration bekommt.In den Videos dieses Kurses programmiere ich mit Java einen Spring REST-Service, so dass die Videos bzw. der entwickelte Code sich zu einem praxisnahen, größeren Beispiel zusammensetzen. Um die Themen gut verständlich mit kompaktem Code zu erklären, folge ich den Best-Practices des Unit- und Integrations-Tests.Als Software Entwickler und Architekt baue ich viele Spring Anwendungen. Für neue Technologien begeistere ich mich seit über 15 Jahren beruflich. Privat blogge ich regelmäßig zu diesen Themen. Meinen Kollegen bei der Deutschen Telekom biete ich Live Coding Sessions an, in denen ich neue Technologien vorstelle. Mit diesem Kurs bringe ich euch diese Coding Sessions in ausführlicher und optimierter Form.

课程标签

0人关注该课程

主题相关的课程