[新] 使用 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 3和Spring 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 程序员。
评论(0)