Master Microservices with Spring Boot and Spring Cloud
Java Spring Boot 微服务五合一课程 —— Spring Boot、Spring Cloud、Docker、Kubernetes 和 REST API(REST 网络服务)
讲师:in28Minutes Official
安装有道
用不到
您将学到什么
- 使用 Spring Boot 开发和设计 REST API 和 REST 网络服务
- 使用 Spring Boot 和 Spring Cloud 开发微服务
- 使用 Kubernetes 编排微服务
- 使用 Docker 创建微服务容器
- 实现异常处理、验证、HATEOAS 和过滤功能,以增强 RESTful Web 服务。
- 实现客户端负载均衡,动态扩展(Eureka 注册服务器)和 API 网关
- 你将使用 Spring Cloud Config Server 设置集中式微服务配置
- 你将学习如何使用 Zipkin 实现微服务的分布式追踪。
- 你将使用 Resilience4J 实现微服务的容错机制
- 你将学会如何为 RESTful 网络服务管理版本号
- 你将学会如何使用 Spring Boot Actuator 监控 RESTful 服务
- 你将学会如何使用 OpenAPI 文档来记录 RESTful 网络服务
- 你将了解设计 RESTful 网络服务的最佳实践
- 使用 Feign REST 客户端简化与其他微服务的通信
课程要求
- 你有一种在乐趣中学习的态度 🙂
- 你有 Java 和 Spring 的使用经验,但没有微服务的相关经验。
- 你完全没有使用过 Docker 的经验
- 你完全没有使用 Kubernetes 的经验
- 本课程要求您下载 Docker Desktop。Docker Desktop 的替代方案是 Podman Desktop。如果您是 Udemy Business 用户,请在下载软件前与您的雇主确认。
课程描述
你想学习最受欢迎的微服务课程(已有超过25万名学生)吗?你想要学会使用 Spring Boot 构建出色的 REST API 吗? 你是否想了解关于微服务的所有炒作? 你是否想用 Spring Boot 和 Spring Cloud 构建微服务? 你是否想用 Docker 构建容器? 你是否想用 Kubernetes 进行微服务的编排?
无需再寻找!
更新内容:
新增了有关 SPRING BOOT、DOCKER 和 KUBERNETES 的章节。
学员评价:
5 星 – 对于想要学习 Spring Cloud API 和 Spring REST 的人来说,这门课程绝对不容错过。
5 星 – 我可以说这是初学者的最佳教程之一,无论是对于 Spring Boot 还是微服务技术。
5 星 – 这是一门非常棒的课程!讲师提供的示例清晰明了且易于理解……如果你想要一个扎实的 Spring Boot 引入,请强烈推荐他的课程。
5 星 – 对于初学者和有经验的人来说都非常有用,帮助他们了解 RESTful Web 服务和 Spring Boot。感谢这么好的教程。
5 星 – 这是一门完美的入门课程,带你进入微服务的世界。讲师通过列出每个解决方案要解决的问题来解释每个主题。
5 星 – 很棒的课程,老师讲解得很好,并提供了很好的示例,使知识如何在实际项目中应用变得容易理解。in28minutes 的所有课程都很棒,我期待着下一个精彩的课程。
5 星 – 讲师的教学风格非常独特、简洁明了且非常有效果。做得好!
5 星 – 这是我迄今为止在 Udemy 上购买的最棒的课程!
注意:本课程需要下载 Docker Desktop。Docker Desktop 的替代方案是 Podman Desktop。如果你是 Udemy Business 用户,请先与雇主确认后再下载软件。
课程概览:
开发 RESTful Web 服务和 REST API 很有趣。Java、Spring Boot、Spring Web MVC、Spring Web Services 和 JPA 的组合让这一切更加有趣。而创建微服务则更令人兴奋。
本课程分为两部分:RESTful Web 服务和微服务架构正在转向微服务。RESTful Web 服务是开发出色微服务的第一步。Java 和 Spring Boot 结合使用 Spring Web MVC(也称为 Spring REST)使开发 RESTful Web 服务变得容易。
在第一部分中,你将学习 RESTful Web 服务的基础知识,并为社交媒体应用程序开发资源。你将学会实现这些功能:版本控制、异常处理、文档生成(Swagger)、基本身份验证(Spring Security)、过滤和 HATEOAS。你还将了解设计 RESTful Web 服务的最佳实践。
在这部分课程中,你将使用 Spring(依赖管理)、Spring MVC(或 Spring REST)、Spring Boot、Spring Security(认证与授权)、Spring Boot Actuator(监控)、Swagger(文档生成)、Maven(依赖管理)、Eclipse(IDE)、Postman(REST 服务客户端)和 Tomcat 嵌入式 Web 服务器。我们将帮助你设置这些工具。
在第二部分中,你将学习微服务的基础知识,并了解如何使用 Spring Cloud 实现微服务。
在这部分课程中,你将学会实现微服务之间的通信、负载均衡以及扩展微服务的能力。你还将学习使用 Spring Cloud Config Server 集中管理微服务的配置。你将创建 Eureka 命名服务器并使用 Spring Cloud Sleuth 和 Zipkin 进行分布式追踪。你还将使用 Zipkin 创建容错的微服务。
在第三部分课程中,你将学习 Docker 的基础知识,并了解如何为使用 Docker 和 Spring Cloud 构建的微服务构建容器。
在第四部分课程中,你将学习 Kubernetes 的基础知识,并了解如何使用 Kubernetes 进行微服务编排。
期待从每门 in28minutes 课程中学到什么
in28Minutes 提供了超过 50 个畅销课程,为全球一百万学员提供了惊人的学习体验。
每个课程都包括:
令人惊叹的动手实践分步学习体验 实际项目经验 使用最佳工具和框架进行教学 友好的问答区支持 超过 200 个常见问题解答的故障排除指南 完成课程后免费提供 Udemy 结业证书
这里有一些关于 in28minutes 方式的好评:
5 星 – 杰出,材料准备得非常棒。讲师的教学方式真的很棒。
5 星 – 教师做了大量的准备工作,并且在整个课程中都表现得很明显。
5 星 – 这位老师太棒了。真的很好。教学技能很棒,而且他会尽全力确保你完全理解他所做的一切。
5 星 – 最好的部分是讲师在整个课程中的动手实践方法,正如他在讲座开始时承诺的那样。他解释概念非常清楚,并且确保你在输入任何一行代码之前都明白它的作用。
5 星 – 我也欣赏这种思维和动手相结合的教学方式,在教学之后让学生应用所学知识。这使一切对学习者来说更加清晰,并提前揭示我们在项目中可能遇到的问题。
5 星 – 非常棒的课程,解释了超级复杂的概念(我在网上花了好几个小时寻找好的解释)在五分钟内就讲清楚了。
现在就开始学习吧!点击报名按钮!
分步详情
RESTful Web 服务
步骤01:使用 Spring Boot 初始化 RESTful 服务项目
步骤02:理解本课程中将要创建的 RESTful 服务
步骤03:创建 Hello World 服务
步骤04:增强 Hello World 服务以返回 Bean 对象
步骤05:快速回顾 Spring Boot 自动配置和 Dispatcher Servlet – 后台发生了什么?
步骤06:使用 Path Variable 增强 Hello World 服务
步骤07:创建 User Bean 和 UserService
步骤08:实现 GET 方法的用户资源
步骤09:实现 POST 方法以创建用户资源
步骤10:增强 POST 方法,返回正确的 HTTP 状态码和位置 URI
步骤11:实现异常处理 – 404 资源未找到
步骤12:为所有资源实现通用异常处理
步骤13:练习:用户发布服务的自定义注解
步骤14:RESTful 服务国际化
步骤15:内容协商 – 实现对 XML 的支持
步骤16:配置 Swagger 文档的自动生成
步骤17:介绍 Swagger 文档格式
步骤18:使用自定义注解增强 Swagger 文档
步骤19:使用 Spring Boot Actuator 监控 API
步骤20:实现 RESTful 服务静态过滤
步骤21:实现 RESTful 服务动态过滤
步骤22:RESTful 服务版本化 – 基于 URI 的基本方法
步骤23:RESTful 服务版本化 – 使用头部和内容协商的方法
步骤24:使用 Spring Security 实现基本身份验证
步骤25:连接 RESTful 服务到 JPA 概述
步骤26:创建用户实体并添加一些测试数据
步骤27:更新 GET 方法以使用 JPA 获取用户资源
步骤28:更新 POST 和 DELETE 方法以使用 JPA 处理用户资源
步骤29:创建 Post 实体和与 User Entity 的多对一关系
步骤30:实现一个服务来检索用户的全部帖子
步骤31:实现为用户创建帖子的服务
步骤32:Richardson 成熟度模型
步骤33:RESTful 服务最佳实践
使用 Spring Cloud 构建微服务
步骤01:设置 Limits 微服务
步骤02:创建一个硬编码的 limits 服务
步骤03:增强 limits 服务以从应用属性中获取配置
步骤04:设置 Spring Cloud Config Server
步骤05:安装 Git 并创建本地 Git 存储库
步骤06:将 Spring Cloud Config Server 连接到本地 Git 存储库
步骤07:将 Limits Service 连接到 Spring Cloud Config Server
步骤08:为 Limits 服务配置环境文件
步骤09:介绍 Currency Conversion 和 Currency Exchange 微服务
步骤10:设置 Currency Exchange 微服务
步骤11:创建一个简单的硬编码货币交换服务
步骤12:在响应中动态设置端口
步骤13:配置 JPA 并初始化数据
步骤14:创建 JPA Repository
步骤15:设置 Currency Conversion 微服务
步骤16:创建货币转换服务
步骤17:从 Currency Exchange Microservice 调用 Currency Conversion Microservice
步骤18:使用 Feign REST 客户端进行服务调用
步骤19:了解命名服务器并设置 Eureka 命名服务器
步骤20:将 Currency Conversion 微服务和 Currency Exchange 微服务连接到 Eureka
步骤21:使用 Eureka、Feign 和 Spring Cloud LoadBalancer 进行负载均衡
步骤22:设置 Spring Cloud API Gateway
步骤23:为 Spring Cloud Gateway 启用发现定位器与 Eureka 配合使用
步骤24:探索 Spring Cloud Gateway 路由
步骤25:实现 Spring Cloud Gateway 日志过滤器
步骤26:开始使用断路器 – Resilience4j
步骤27:玩转 Resilience4j – 重试和回退方法
步骤28:玩转 Resilience4j 断路器功能
步骤29:探索 Resilience4j 的限流和隔离功能
现在就开始学习吧!点击报名按钮!
本课程适合谁:
- 你想学习如何使用 Spring Boot 设计和开发 RESTful 网络服务
- 你想学习如何使用 Spring Cloud 设计和开发微服务
- 你想要通过动手实践一步一步地学习
- 你想学习使用 Docker 构建微服务容器
- 你想用 Kubernetes 编排微服务
















