关键知识点
● 详解SpringBoot 2.0 的所有核心技术点,包括各种组件的整合方式,同时概要介绍SpringCloud 的用法。
● 培训天数:5天,SpringBoot 共4天,SpringCloud共1天。
● 培训讲师:具有10年以上编码经验,4年以上项目管理经验,5以上的授课经验。
课程简介
课程整体上分2块,其中SpringBoot是基础,SpringCloud是基于SpringBoot体系的分布式微服务架构:
● SpringBoot基础部分:快速创建SpringBoot项目、整合JSP与JSTL、整合Swagger2、整合log4j2、整合Mybatis、整合spring-data-jpa、整合Druid监控数据库、整合Redis、整合ActiveMQ、打包和部署。
● SpringCloud技术体系:SpringCloud 简介、服务注册与发现-Eureka、服务消费与负载均衡-Feign、断路器-Hystrix、配置中心-Spring Cloud Config、服务网关-Zuul、消息队列-RabbitMQ、服务监控-Spring Cloud Sleuth
课程收益
● 全面覆盖SpringBoot和SpringCloud核心技术点,分布式和微服务架构是支撑大型业务系统的基础。
● 采用全程上手实战的方式,老师讲完一个概念之后学员马上动手练习。
课程特点
老师自身的工作经历丰富,授课经验充足,表达方式风趣幽默,在开发者中间的人气很高。课程的内容很详实,PPT、实例代码、开源项目等都是长期积累优化的结果,在历次公开演讲和企业培训过程中,都得到了学员很高的评价。
课程对象
● Java开发者
● 需要学习分布式、微服务架构的开发者
课程基础
● 2年以上开发经验。
● 必须已经熟悉Java编程语言,同时需要对Spring的核心设计思想有所了解,如IOC/AOP等。
● 需要学员配置性能好一点的电脑,因为涉及到多个分布式组件,比较消耗资源,IDE本身吃资源也比较多。
课程大纲
时间 | 内容 | 案例实践与练习 |
Day 01 | SprintBoot基础部分:
● Spring的起源 ● 发展历程 ● Spring/SpringBoot/SpringCloud之间的关系 ● SpringBoot2.0新特性 ● SpringBoot的主要优势
● 在IDEA中创建项目 ● 配置maven ● 自动编译
● pom依赖配置 ● properties配置文件 ● 编写并测试JSP和JSTL
● Swagger2简介 ● 配置和启动 ● Swagger2管理界面
● log4j2的配置和测试案例
● Mybatis 最基础的概念 ● pom.xml 配置 ● application.properties 中数据源相关配置 ● 主入口类上的 @MapperScan 配置 ● 编写实体类和Mapper接口 ● 建数据库表 ● 编写测试用例测试CRUD操作 ● 关联查询 | 每一个小节都包含上手环节,总共20个小例子,加2个大的综合案例,全程上手练习。
老师讲完一个小节之后,各位学员跟着动手自己做一遍,超过50%的学员做出来则进入下一个小节。 |
Day 02 |
● 市面上ORM框架简介和对比 ● JPA简介 ● SpringData家族 ● 整合spring-data-jpa ● 核心配置项解释
● 基本配置 ● 自动操作缓存 ● 利用 Redis 进行 Session 共享 11.整合 ActiveMQ ● MessageQueue的基本概念 ● 市面上主流MQ比较 ● 安装并启动ActiveMQ ● 点对点消息 ● 发布/订阅 型消息 ● 解释ActiveMQ的核心处理流程 12.项目打包和部署 ● 修改 pom.xml 配置,支持 JSP ● 测试启动 13.讲解一个综合的例子 | |
Day 03 | SpringCloud分布式和微服务架构部分:
● SpringCloud简介 ● SpringCloud的主要组件 ● SpringCloud核心架构图
● Eureka 核心架构 ● Eureka 简介 ● Eureka 配置演示
● Feign 简介 ● 演示Feign简单调用和负载均衡 | |
Day 04 |
● 解释断路器的基本概念 ● 防止雪崩效应的3个典型手段 ● Hystrix的处理方案 ● Hystrix的监控界面 ● Hystrix的处理方案
● 配置中心的主要功能 ● Spring Cloud Config的核心处理流程 ● 演示 Spring Cloud Config 连接并读取 github 配置文件的过程
● API Gateway的作用 ● Zuul 简介 ● 演示 Zuul 的配置和使用过程 | |
Day 05 |
● 为什么需要消息总线 ● RabbitMQ安装配置 ● 演示 RabbitMQ 的配置和使用过程
● Spring Cloud Sleuth 核心概念 ● 演示 Spring Cloud Sleuth 的配置和使用过程 ● 演示 Spring Cloud Sleuth 与 ZipKin 的配合 |