Spring微服务
了解如何使用 Spring 和 Spring Boot 创建出色的微服务和 RESTful Web 服务。
概述
介绍
开发 RESTful Web 服务很有趣。 Spring Boot、Spring Web MVC、Spring Web Services 和 JPA 的结合使其变得更加有趣。创建微服务更加有趣。
本课程分为两个部分 - RESTful Web 服务和微服务
架构正在向微服务迈进。
RESTful Web 服务是开发优秀微服务的第一步。 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 集中配置微服务。您将使用 Spring Cloud Sleuth 和 Zipkin 实现 Eureka 命名服务器和分布式跟踪。您将使用 Zipkin 创建容错微服务
你会学到
- 您将能够开发和设计 RESTful Web 服务
- 您将使用 Spring Cloud Config Server 设置集中式微服务配置
- 您将了解如何实现 RESTful Web 服务的异常处理、验证、HATEOAS 和过滤。
- 您将实现客户端负载平衡(Ribbon)、动态扩展(Eureka Naming Server)和 API 网关(Zuul)
- 您将学习使用 Spring Cloud Sleuth 和 Zipkin 实现微服务的分布式跟踪
- 您将使用 Zipkin 实现微服务的容错
- 您将了解如何对 RESTful Web 服务进行版本控制
- 您将了解如何使用 Spring Boot Actuator 监控 RESTful 服务
- 您将了解如何使用 Swagger 记录 RESTful Web 服务
- 您将了解设计 RESTful Web 服务的最佳实践
- 使用 Spring Cloud Bus 交换有关配置更新的消息
- 使用 Feign REST 客户端简化与其他微服务的通信
逐步详细信息
参考各个步骤
期望
- 你应该了解Java和Spring。
- 对开发 Web 应用程序有基本的了解是额外的好处,但不是强制性的。
- 对 Spring Boot 的基本了解是额外的好处,但不是强制性的。我们有单独的部分来介绍 Spring Boot。
- 对 JPA 的基本了解是额外的好处,但不是强制性的。我们有单独的部分来介绍 JPA。
- 您不需要有任何 Eclipse、Maven 或 Tomcat 的经验。
- 我们将帮助您安装 Eclipse 并启动并运行 Maven 和 Tomcat。
安装工具
- Eclipse 和嵌入式 Maven
- 邮差
- Git 客户端 - https://git-scm.com/
- Rabbit MQ - https://www.rabbitmq.com/download.html
安装 Eclipse 和嵌入式 Maven
- 安装视频:https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
- 用于安装的 GIT 存储库:https://github.com/in28minutes/getting-started-in-5-steps
- PDF:https://github.com/in28minutes/SpringIn28Minutes/blob/master/InstallationGuide-JavaEclipseAndMaven_v2.pdf
安装 Rabbit MQ
视窗
- https://www.rabbitmq.com/install-windows.html
- https://www.rabbitmq.com/which-erlang.html
- http://www.erlang.org/downloads
- 视频 - https://www.youtube.com/watch?v=gKzKUmtOwR4
苹果
- https://www.rabbitmq.com/install-homebrew.html
运行示例
- 下载 zip 或克隆 Git 存储库。
- 解压 zip 文件(如果您下载了该文件)
- 打开命令提示符并将目录 (cd) 更改为包含 pom.xml 的文件夹
- 打开Eclipse
- 文件 -> 导入 -> 现有 Maven 项目 -> 导航到解压 zip 的文件夹
- 选择正确的项目
- 选择 Spring Boot 应用程序文件(搜索@SpringBootApplication)
- 右键单击该文件并作为 Java 应用程序运行
- 你都准备好了
- 如需帮助:使用我们的安装指南 - https://www.youtube.com/playlist?list=PLBBog2r6uMCSmMVTW_QmDLyASBvovyAO3
图表
故障排除
- 请参阅我们的故障排除指南 - https://github.com/in28minutes/in28minutes-initiatives/tree/master/The-in28Minutes-TroubleshootingGuide-And-FAQ
YouTube 播放列表 - 500 多个视频
单击此处 - 30 多个播放列表,包含 500 多个有关 Spring、Spring Boot、REST、微服务和云的视频
28分钟内持续学习
in28Minutes 正在为您创建令人惊叹的解决方案来学习 Spring Boot、全栈和云 - Docker、Kubernetes、AWS、React、Angular 等 - 在这里查看我们的所有课程