课程简介
目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。
“Java 微服务实践”为系列课程,内容包括目前最流行技术,分为 Spring Boot、Spring Cloud、Spring Cloud Stream 等系列,其目的希望能够帮助初学者深入浅出地掌握,同时更希望为高阶从业人员起到抛砖引玉的作用。同时,系列课程内容与主讲人的正在编写书籍同步,方便未来查阅。
目标收益
培训对象
课程大纲
Spring Cloud 核心部分 |
第一节 Spring Cloud 配置 基本使用:介绍 Spring Cloud 配置客户端和服务端使用,包括 @EnableConfigServer、Environment 仓储、秘钥管理等基本使用方法 分布式配置官方实现:介绍 Spring 官方标准分布式配置实现方式:Git实现 和 文件系统实现 动态配置属性 Bean:介绍@RefreshScope基本用法和使用场景,并且说明其中的局限性 |
第二节 Spring Cloud 服务发现 |
Eureka 客户端:介绍 Spring Cloud Discovery 结合 Netflix Eureka 客户端的基本使用方法,包括服务发现激活、Eureka 客户端注册配置 以及 API 使用等 Eureka 服务器:介绍 Eureka 服务器作为服务注册中心的搭建方法,以及內建 Dashboard 基本运维手段 Eureka 高可用集群:搭建 Eureka 高可用集群,消除服务注册中心单点失效的问题 |
第三节 Spring Cloud 服务调用和熔断 |
Spring Cloud Feign :介绍声明式客户端REST实现 Spring Cloud Feign的使用方式(如@EnableFeignClients 、 @FeignClient),结合 Eureka 构建分布式服务应用 Spring Cloud Hystrix:作为服务端服务短路实现,介绍 Spring Cloud Hystrix 常用限流的功能,同时,说明健康指标以及数据指标在生产环境下的现实意义 生产准备特性:介绍聚合数据指标 Turbine 、Turbine Stream,以及整合Hystrix Dashboard |
Spring Cloud 高阶部分 |
第一节 Spring Cloud Stream pring Cloud Stream Kafka 绑定实现 RabbitMQ 绑定实现 |
第二节 Spring Cloud 分布式应用跟踪 |
分布式应用跟踪 ZipKin 整合 |
Spring Cloud 核心部分 第一节 Spring Cloud 配置 基本使用:介绍 Spring Cloud 配置客户端和服务端使用,包括 @EnableConfigServer、Environment 仓储、秘钥管理等基本使用方法 分布式配置官方实现:介绍 Spring 官方标准分布式配置实现方式:Git实现 和 文件系统实现 动态配置属性 Bean:介绍@RefreshScope基本用法和使用场景,并且说明其中的局限性 |
第二节 Spring Cloud 服务发现 Eureka 客户端:介绍 Spring Cloud Discovery 结合 Netflix Eureka 客户端的基本使用方法,包括服务发现激活、Eureka 客户端注册配置 以及 API 使用等 Eureka 服务器:介绍 Eureka 服务器作为服务注册中心的搭建方法,以及內建 Dashboard 基本运维手段 Eureka 高可用集群:搭建 Eureka 高可用集群,消除服务注册中心单点失效的问题 |
第三节 Spring Cloud 服务调用和熔断 Spring Cloud Feign :介绍声明式客户端REST实现 Spring Cloud Feign的使用方式(如@EnableFeignClients 、 @FeignClient),结合 Eureka 构建分布式服务应用 Spring Cloud Hystrix:作为服务端服务短路实现,介绍 Spring Cloud Hystrix 常用限流的功能,同时,说明健康指标以及数据指标在生产环境下的现实意义 生产准备特性:介绍聚合数据指标 Turbine 、Turbine Stream,以及整合Hystrix Dashboard |
Spring Cloud 高阶部分 第一节 Spring Cloud Stream pring Cloud Stream Kafka 绑定实现 RabbitMQ 绑定实现 |
第二节 Spring Cloud 分布式应用跟踪 分布式应用跟踪 ZipKin 整合 |