SpringCloud微服务架构开发-教学大纲
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识点
了解 掌握 重点
Eureka 工作原理
服务提供者和服务消费者
√
第一个 Eureka 应用
√
搭建 Eureka 高可用集群
√
心跳机制
√
难点 √
自我保护机制
√
Eureka 的其他配置
√
第三章 客户端负载均衡 Ribbon
学习单元 第三章 客户端负载均衡 Ribbon
学时
4 学时
1.
认识 Ribbon,并学会编写第一个 Ribbon 实例
一、课程的性质与目标
《Spring Cloud 微服务架构开发》是面向计算机相关专业的开设的一门专业的 Java 应 用架构开发教程,主要讲解了当前主流的 Spring Cloud 架构以及与 Spring Boot 和三方技术 整合开发实战内容。通过本课程学习,学生能够了解并掌握 Spring Cloud 微服务架构的基础 知识及相关组件的应用。同时能够掌握与 Spring Boot 框架和常用的第三方技术整合实现实 际开发。包括实现 Web 开发、数据访问、服务调用、服务熔断、服务负载均衡等等。
二、课程设计理念与思路
课程设计理念:高职教育的集中实践教学环节需明确必要的理论知识的升华与知识层面 的拓展,不能局限于单纯的技能训练。单纯的技能训练不是提高高等职业教育的理想课程。 以能力的培养为重点,以就业为导向,培养学生具备职业岗位所需的职业能力,职业生涯发 展所需的能力和终身学习的能力,实现一站式教学理念。
2. 掌握 Zuul 路由的映射规则配置
学习目标
3. 掌握 Zuul 与 Hystrix 结合实现熔断 4. 掌握 Zuul 中的 Eager load 配置
5. 掌握 Zuul 的 4 个核心过滤器及请求生命周期
6. 了解 Zuul 自定义过滤器的使用
知识点
源自文库
了解 掌握 重点 难点
Zuul 概述
√
Zuul 快速入门
知识点
了解 掌握 重点 难点
认识架构
√
微服务架构的功能
√
Spring Cloud 概述
√
Spring Cloud 微服务架构的组件
√
Spring Cloud 版本号
√
Spring Cloud 与 Spring Boot 的兼容性
√
第二章 微服务注册与发现 Eureka
学习单元 学习目标
学习内容
第二章 微服务注册与发现
√
服务路由配置
√
服务路由的默认规则
√
自定义路由映射规则
√
路径匹配 学习内容
路由前缀
√ √
Zuul 和 Hystrix 结合实现熔断
√
Zuul 的 Eager Load 配置
3.
熟悉在 Feign 中使用 Hystrix 熔断
6 学时
4.
了解 Hystrix 的工作原理
5.
熟悉使用 Hystrix Dashboard 监控熔断器的状态
6.
熟悉使用 Hystrix 和 Turbine 进行聚合监控
知识点
了解 掌握 重点 难点
Hystrix 简介
√
Hystrix 快速入门
√
学习内容 在 Feign 中使用 Hystrix 熔断
√
Hystrix 的工作原理
√
使用 Hystrix Dashboard 监控熔断状态
√
使用 Hystrix 和 Turbine 进行聚合监控
√
第六章 服务网关 Zuul
学习单元 第六章 服务网关 Zuul
学时
4 学时
1. 认识服务网关 Zuul
√
第一个 Feign 程序
√
参数绑定
√
继承特性
√
学习内容
Ribbon 的相关配置
√
日志配置
√
其他配置
√
Feign 服务调用的工作原理
√
Feign 负载均衡实现原理
√
第五章 服务容错保护 Hystrix
学习单元 学习目标
第五章 服务容错保护 Hystrix
学时
1.
认识 Hystrix 的作用
2.
掌握 Hystrix 的基本用法
四、课程的主要内容及基本要求
第一章 微服务与 Spring Cloud
学习单元 学习目标
学习内容
第一章 微服务与 Spring Cloud
学时
1 学时
1.
了解单体架构、SOA 架构、微服务架构的特点
2.
了解微服务架构的功能
3.
了解 Spring Cloud 微服务架构的特点以及相关组件
4.
掌握 Spring Cloud 的版本号以及与 Spring Boot 版本的对应关系
《Spring Cloud 微服务架构开发》
课程教学大纲
(课程英文名称)
课程编号:xxxx 学 分:5 学分 学 时:54 学时 (其中:讲课学时:37 上机学时:17 ) 先修课程:Java 基础案例教程、Java Web 程序设计任务教程
Java EE 企业级应用开发教程(Spring+Spring MVC+MyBatista) Spring Boot 企业级开发教程 适用专业:信息及其计算机相关专业 开课部门:计算机系
学时
6 学时
1.
掌握 Feign 的应用
2.
掌握使用 Feign 实现声明式的 REST 调用
学习目标 3. 4.
掌握 Feign 的参数绑定以及继承特性 掌握 FeignClient 的配置
5.
了解 Feign 的工作原理
6.
了解 Feign 的负载均衡实现原理
知识点
了解 掌握 重点 难点
Feign 简介
学时
5 学时
1. 掌握 Spring Cloud Eureka 的工作原理
2. 掌握 Spring Cloud Eureka 服务提供者与服务消费者的关系
3. 学会搭建 Eureka Server 和 Eureka Client
4. 掌握 Eureka 高可用集群的搭建
5. 了解 Eureka 的常用配置
课程设计思路:基于工作过程开发课程内容,以行动为导向进行教学内容设计,以学生 为主体,以案例(项目)实训为手段,设计出理论学习与技能掌握相融合的课程内容体系。
教学整体设计“以职业技能培养为目标,以案例(项目)任务实现为载体、理论学习与实际 操作相结合”。
三、教学条件要求
操作系统:Windows 10 开发工具:IntelliJ IDEA 2018.3.4 x64
2. 学习目标
3.
掌握 Ribbon 的配置方式 熟悉 Ribbon 的工作原理
4.
了解负载均衡策略
知识点
了解 掌握 重点 难点
什么是负载均衡
√
学习内容
认识 Ribbon 第一个 Ribbon 实例
√ √
Ribbon 的工作原理
√
Ribbon 的负载均衡策略
√
第四章 声明式服务调用 Feign
学习单元 第四章 声明式服务调用 Feign