实用的 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 学习和实现微服务架构的人
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。