400-888-5228

課程概述:

Spring Cloud基于Spring Boot構建,支持分布式系統(tǒng)和微服務的開發(fā)。

在本次培訓中,我們將首先討論微服務架構。將通過練習以及示例微服務的逐步開發(fā)來測試學員所學的知識。

通過此次培訓,學員將對如何使用Spring Cloud及相關Spring技術快速開發(fā)自己的云規(guī)模、云就緒微服務有一個深入的了解。

 

課程形式:

重視實操。大部分概念是通過示例、練習和動手開發(fā)學到的

 

課程長度:

2天

 

目標學員:

希望快速構建和部署微服務的Java開發(fā)人員

 

課程大綱:

第一章 微服務快速入門

1-1 Spring Cloud課程大綱

1-2什么是微服務架構

1-3 SpringBoot快速入門-搭建用戶微服務

1-4 Spring快速入門-使用Postman測試微服務

1-5在Docker快速安裝MySQL軟件

1-6使用SpringDataJPA完成用戶微服務的CRUD

1-7使用SpringBoot搭建電影微服務

1-8 RPC與HTTP遠程調用方式對比

1-9 RestTemplate實現電影微服務調用用戶微服務

第二章 Spring Cloud服務注冊與發(fā)現

2-1 Spring Cloud簡介

2-2什么是Eureka

2-3搭建Eureka服務端微服務

2-4用戶微服務和電影微服務注冊到Eureka服務端

2-5電影微服務利用Eureka發(fā)現用戶微服務實現解耦

2-6搭建高可用的Eureka服務端

2-7服務提供者的注冊,續(xù)約和失效配置

2-8服務調用方的獲取注冊信息配置

2-9Eureka服務端的失效剔除和自我保護

第三章 Spring Cloud服務調用與負載均衡

3-1在電影微服務加入Ribbon負載均衡

3-2分析Ribbon負載均衡底層原理

3-3修改Ribbon負載均衡算法

3-4使用OpenFeign實現服務調用和負載均衡

第四章 Spring Cloud熔斷器

4-1熔斷器的作用

4-2 Hystrix的工作機制

4-3 Ribbon整合Hystrix

4-4 OpenFeign使用Hystrix

4-5搭建Hystrix監(jiān)控服務

4-6使用Hystrix監(jiān)控服務監(jiān)控服務消費者情況

第五章 Spring Cloud網關

5-1認識網關

5-2配置Zuul網關動態(tài)路由

5-3演示Zuul網關的負載均衡

5-4 Zuul過濾器的作用

5-5 Zuul過濾器方法說明

5-6學習Zuul過濾器的編寫

5-7使用Zuul過濾器實現權限認證

5-8使用Zuul過濾器實現異常處理

5-9 Zuul網關與Swagger2整合

第六章 Spring Cloud Config集中配置管理

6-1認識SpringCloudConfi

6-2微服務配置上傳到github

6-3搭建SpringCloudConfig服務端

6-4改造微服務作為SpringCloudConfig客戶端

6-5使用SVN作為SpringCloudConfig倉庫

6-6搭建高可用配置中心架構

6-7認識SpringCloudBus

6-8搭建RabbitMQ服務

6-9搭建SpringCloudBus架構

第七章 Spring Cloud分布式鏈路跟蹤

7-1 SpringCloudSleuth的基本使用

7-2搭建Zipkin服務器

7-3網關微服務注冊到Zipkin服務器

7-4用戶和電影微服務注冊到Zipkin服務器