实用的 SpringBoot 微服务实现掌握
Practical SpringBoot Microservices Implementation Mastery
学习实现基于 SpringBoot 的微服务和 RESTful API 的架构
学习内容
-
您将学习如何创建基于 springboot 的微服务
-
您将学习发现服务和注册表的微服务概念
-
您将学习 config server 的微服务概念
-
您将学习 API 网关的微服务概念
-
您将学习断路器的微服务概念
-
您将学习使用 keyclock 和 Oauth2 进行 API 身份验证的微服务概念
要求
-
Java 编程语言基础
-
SpringBoot 基础知识
描述
通过实用的分步方法,学习从头开始实施基于 SpringBoot 的微服务和 RESTful API 的架构。
微服务架构具有许多优势,例如:
-
提高生产力
-
更好的弹性
-
提高可扩展性
-
持续集成/持续交付 (CI/CD)
-
优化业务功能
-
以及更多
我们将实现微服务架构的许多重要概念,例如
-
Spring Cloud 配置服务器
-
Spring Cloud 总线
-
Spring Cloud Netflix 尤里卡
-
Spring Cloud 断路器
-
Spring Cloud 侦探
-
Spring Cloud 网关
-
Spring Cloud 流
我们将从 spring initializer 从头开始创建许多 springboot 项目,其中一些微服务将基于 mongodb,一些将与 mysql 数据库一起使用。
-
以下是我们将介绍的步骤:
1.1-产品服务的生成和设置
1.2 – 创建带有注释的产品实体类
1.3-创建产品仓库
1.4 – 创建控制器以及 GET 和 POST 端点
1.5 – 使用 Postman 测试 GET 和 POST 端点
2.1-生成和设置预订服务
2.2 – 了解 Discovery 服务和 Service 注册中心
2.3 – 生成和设置 Discovery Service
2.4 – 将 Product 服务注册为 Discovery 服务的客户端
2.5 – 将 Booking 服务注册为 Discovery 服务的客户端
2.6 – 了解配置服务器和集中配置
2.7-创建 git 仓库并添加属性文件
2.8-生成 github token 并在 Intellij 中使用推送代码
2.9 – 生成和设置配置服务
2.10 – 配置配置服务器以从 github 获取不同的基于配置文件的属性
2.11 – 将预订服务连接到 dev 配置文件上的配置服务器
2.12 – 将产品服务连接到 dev profile 上的 config server
2.13-RefreshScope 简介
2.14-实现 RefreshScope 第 1 部分
2.15 – 实现 RefreshScope 第 2 部分
2.16-HarshiCorp 保险库设置第 1 部分
2.17-HarshiCorp 保险库设置第 2 部分
2.18 – 在 Vault 中存储预订服务密钥
2.19 – 在微服务中获取 Vault 数据
3.1 – 实现消息代理
3.2 – 安装 RabbiMQ
3.3.0 – 在微服务中使用 RabbitMQ
3.3.1 – 修复 Vault 密钥获取问题
3.4-什么是 API 网关
3.5-API 网关的设置和配置
3.6 – 使用 API Gateway 测试 API 第 1 部分
3.7-使用 API Gateway 测试 API 第 2 部分
3.8-安装和设置 Keycloak 服务器
3.9-配置 keycloak 客户端和用户
3.10-在 API 网关中配置 spring 安全过滤器以拦截请求
3.11 – 将产品服务配置为资源服务器
3.12-测试 API 网关和 Keycloak 安全性
4.1-断路器模式概述
4.2 – 从 springboot starter 生成 Stock 项目
4.3 – 实现实体存储库和控制器
4.4 – 配置常用服务的属性
4.5 – 为预订服务实施实体控制器存储库
4.6-实现从预订到库存服务的假客户呼叫
本课程适合谁:
- 任何想要使用 java 和 springboot 学习和实现微服务架构的人
评论(0)