[新] 使用 Spring Boot 和 Spring Cloud 构建微服务

[NEW] Building Microservices with Spring Boot & Spring Cloud

学习使用 Spring Boot 3、Spring Cloud、React、Kafka、RabbitMQ、REST API、Docker 和 IntelliJ IDEA 构建微服务

 你将学到什么

  • 使用 Spring Boot 构建 REST API – 重要的 Spring MVC 注解
  • 使用 Spring Boot、Spring Data JPA 和 MySQL 数据库构建 CRUD REST API
  • 在 Spring Boot 应用程序中使用 DTO(数据传输对象)模式
  • 使用映射库 – ModelMapper 和 MapStruct
  • Spring Boot 应用程序中的异常处理
  • Spring Boot REST API 验证
  • Spring Boot 执行器 – 生产就绪功能
  • 在 IntelliJ IDEA 中构建 Spring Boot 微服务
  • 使用 RestTemplate、WebClient 和 Cloud OpenFeign 进行微服务通信
  • 使用 Spring Cloud Config Server 进行集中配置
  • 使用 Spring Cloud Netflix Eureka 创建服务注册表和发现
  • 使用Spring Cloud Gateway创建API网关
  • 使用 Spring Cloud LoadBalancer 通过 Eureka 服务器和 Open Feign 进行负载均衡
  • 使用 Spring Cloud Bus 自动刷新配置更改
  • 使用 Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪
  • Resilience4J:断路器、重试和速率限制器模式
  • 如何逐步向现有项目添加新的微服务
  • 创建 React 前端微服务并与后端微服务集成
  • 一步一步 Dockering Spring Boot 应用程序
  • 一步一步 Dockering Spring Boot MySQL CRUD 应用程序
  • Docker Compose 逐步构建 Docker Spring Boot 应用程序
  • 了解如何在 Spring Boot 应用程序中使用 Apache Kafka
  • Spring Boot + Apache Kafka 现实世界维基媒体项目
  • 使用 Spring boot 和 Kafka 的事件驱动微服务
  • 了解如何在 Spring Boot 应用程序中使用 RabbitMQ
  • 使用 Spring boot 和 RabbitMQ 的事件驱动微服务
  • 使用 SpringDoc OpenAPI (Swagger) 库的 REST API 文档
  • 将现有微服务项目迁移到最新版本

要求

  • Java
  • 熟悉 IntelliJ IDEA
  • 无需 Spring Boot REST API 经验,您将学习从头开始构建 Spring Boot REST API
  • 无需微服务经验。您将学到有关微服务的所有知识
  • 无需 Docker 经验。您将学习 Docker 部署基础知识
  • 无需 RabbitMQ 和 Kafka 经验。您将学习构建事件驱动型微服务的 RabbitMQ 和 Kafka 基础知识

描述

在本课程中,您将学习使用 Spring Boot、Spring Cloud、React、Kafka、RabbitMQ、Docker 和 REST API(REST Web 服务)构建微服务。

重要提示:本课程支持最新的Spring Boot 3Spring Cloud 2022.0.0

微服务:

微服务是围绕特定业务功能构建的服务,可以独立部署。因此,要构建大型企业应用程序,我们可以识别主要业务域的子域,并使用领域驱动设计 (DDD) 技术将每个子域构建为微服务。但最终,我们需要让所有这些微服务协同工作,为最终用户提供服务,就像它是一个单一的应用程序一样。

为什么Spring boot和Spring cloud是微服务的良好选择?

Spring Boot是用于构建微服务的最流行和广泛使用的 Java 框架。如今,许多组织更愿意在云环境中部署他们的应用程序,而不是自己承担维护数据中心的所有麻烦。但我们需要妥善处理各个方面,使我们的应用程序成为云原生的。这就是 Spring Cloud 的魅力所在。

Spring Cloud本质上是构建 Cloud Native 应用时要遵循的各种设计模式的实现。我们无需重新设计轮子,只需利用各种 Spring Cloud 模块,专注于我们的主要业务问题,而不必担心基础设施问题。

您将学到什么

  • 使用 Spring Boot 构建 RESTful Web 服务 – 学习重要的 Spring MVC 注释

  • 使用 Spring Boot、Spring Data JPA 和 MySQL 数据库构建 CRUD REST API

  • 在 IntelliJ IDEA 中构建 Spring Boot 微服务

  • 使用 RestTemplate、WebClient 和Spring Cloud OpenFeign进行微服务通信

  • 使用Spring Cloud Netflix Eureka创建服务注册和发现

  • 使用 Spring Cloud LoadBalancer 通过 Eureka 服务器和 Open Feign 进行负载平衡

  • 使用Spring Cloud Gateway创建 API 网关

  • 使用Spring Cloud Config Server进行集中配置

  • 使用Spring Cloud Bus自动刷新配置更改

  • 使用Spring Cloud Sleuth和 Zipkin进行分布式跟踪

  • Resilience4J:断路器、重试和 RateLimiter 模式

  • 逐步向现有项目添加新的微服务

  • 创建 React 前端微服务并与后端微服务集成

  • 了解如何将现有项目迁移到最新版本

  • 了解如何生成 REST API 文档

  • 一步步 Docker 化 Spring Boot 应用程序

  • 一步步将 Spring Boot MySQL CRUD 应用程序部署到 Docker

  • Docker Compose 用于 Dockering Spring Boot MySQL CRUD 应用程序分步指南

  • 使用 Spring boot 和 Kafka 的事件驱动微服务

  • 了解如何在 Spring boot 应用程序中使用 RabbitMQ。

  • 了解如何在 Spring Boot 应用程序中使用 Kafka。

  • Kafka Spring Boot – 真实世界的维基媒体项目开发

  • 使用 Spring boot 和 RabbitMQ 实现事件驱动的微服务

使用的工具和技术:

1.Java 17+

2.Spring Boot

3. Spring Cloud

4. 微服务

5. React

6. Resilience4J 框架

7. Maven

8. IntelliJ IDEA

9.MySQL 数据库

10.邮递员

11.卡夫卡

12. RabbitMQ

13. Docker

来自学生对本课程的精彩反馈示例:

弗朗西斯·达里尔 N:

“最好的学习视频之一。讲师 Ramesh 将指导每一位学生直到最后。”

Juan Paulo L:

“非常棒的课程,结构良好,文档齐全,资源丰富,如果您真的想了解微服务、Spring Boot 和 Spring Cloud,您现在就必须参加这门课程!”

Tirtha S:

“微服务最好的课程之一。解释得非常到位。感谢您为我们提供如此出色的课程,并帮助我们收集有关微服务架构所需的知识。您是最棒的,再次感谢您。”

Lakshman M:

“我一直很钦佩您,先生。您是许多 Java 开发人员的灵感和指导。继续做更多的 Udemy 课程,先生。谢谢您”

Furkan P:

“本课程教授了开始使用微服务所需的一切。您需要具备 Java/Spring Boot 背景才能顺利跟进!太棒了!”

严酷的 S:

“如果你想亲身体验 Spring Boot 微服务,这是一门非常好的课程”

Vivek Yuvraj Pawar:

“本课程的解释超出了我的预期。本课程对所有概念都进行了深入解释”

萨加尔塔拉加蒂:

“讲师很好地解释了概念,并用适当的例子进行了演示。感谢你们提供如此优秀的课程。”

ds r:

“我无法用语言来形容这门课程有多棒。Ramesh 以如此简单易懂的方式解释了所有内容。这门课程在一个地方涵盖了大量精彩内容。在构建 Restful API、CRUD 操作、构建不同的微服务、Spring Cloud 功能等之后,他加入了创建 docker 文件并在容器中运行所有内容的步骤。此外,还包含有关 Spring Kafka 和 RabbitMQ 的另外两个项目作为奖励!我唯一的建议是添加另一个视频,展示如何在 AWS EKS 上部署所有内容。这是 Udemy 上最好的微服务课程。就是这样。”

Priya Chondke:

“课程非常好,用最简单的方式涵盖了所有主题,感谢如此优秀的课程”

在本课程的评论部分查看本课程的所有评论/评分。

本课程适合哪些人:

  • 本课程面向想要学习使用 Spring Boot、Spring Cloud、Kafka、RabbitMQ 和 Docker 构建 RESTful Web 服务和微服务的 Java 程序员。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。