4006-998-758
3000+课程任你选择
SpringBoot+SpringCloud基础教程
研发学院 SpringBoot+SpringCloud基础教程 开课时间:2024-11-19
大漠老师

工作经历丰富,在11年的时间里面,6 年后端,5 年前端。。我参与或领导过公司多个核心业务系统的设计和前端框架的研发工作。技术全面,持有阿里云ACP 认证和腾讯 TVP 技术专家头衔。

在ZTEsoft工作期间,担任产品技术战略规划委员会常务委员,先后参与并主导了公司内部两个版本前端框架的研发工作。基于Flex的R13框架和基于jQuery体系的FISH框架都获得了非常大的成功。5年来,两个框架累计被应用在超过200个项目和产品中,其中包括N个合同金额过亿元人民币的项目。


查看老师详情
课程内容


关键知识点


● 详解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基础部分:

  1. 开发环境确认

  2. SpringBoot 简介与 2.0 新特性

  Spring的起源

  发展历程

  Spring/SpringBoot/SpringCloud之间的关系

  SpringBoot2.0新特性

  SpringBoot的主要优势

  1. 快速上手

  在IDEA中创建项目

  配置maven

  自动编译

  1. 配置 JSP 与 JSTL

  pom依赖配置

  properties配置文件

  编写并测试JSP和JSTL

  1. 整合 Swagger2

  Swagger2简介

  配置和启动

  Swagger2管理界面

  1. 整合 log4j2

  log4j2的配置和测试案例

  1. 整合 Mybatis

  Mybatis 最基础的概念

  pom.xml 配置

  application.properties 中数据源相关配置

  主入口类上的 @MapperScan 配置

  编写实体类和Mapper接口

  建数据库表

  编写测试用例测试CRUD操作

  关联查询

每一个小节都包含上手环节,总共20个小例子,加2个大的综合案例,全程上手练习。

 

老师讲完一个小节之后,各位学员跟着动手自己做一遍,超过50%的学员做出来则进入下一个小节。

Day 02

  1. 整合 spring-data-jpa

  市面上ORM框架简介和对比

  JPA简介

  SpringData家族

  整合spring-data-jpa

  核心配置项解释

  1. 整合 Druid 进行数据库监控

  2. 整合 Redis 

  基本配置

  自动操作缓存

  利用 Redis 进行 Session 共享

11.整合 ActiveMQ

  MessageQueue的基本概念

  市面上主流MQ比较

  安装并启动ActiveMQ

  点对点消息

  发布/订阅 型消息

  解释ActiveMQ的核心处理流程

12.项目打包和部署

  修改 pom.xml 配置,支持 JSP

  测试启动

13.讲解一个综合的例子

Day 03


SpringCloud分布式和微服务架构部分:

  1. SpringCloud 简介

  SpringCloud简介

  SpringCloud的主要组件

  SpringCloud核心架构图

  1. 服务注册与发现:Eureka

  Eureka 核心架构

  Eureka 简介

  Eureka 配置演示

  1. 服务消费与负载均衡:Feign

  Feign 简介

  演示Feign简单调用和负载均衡

Day 04

  1. 断路器:Hystrix

  解释断路器的基本概念

  防止雪崩效应的3个典型手段

  Hystrix的处理方案

  Hystrix的监控界面

  Hystrix的处理方案

  1. 配置中心:Spring Cloud Config

  配置中心的主要功能

  Spring Cloud Config的核心处理流程

  演示 Spring Cloud Config 连接并读取 github 配置文件的过程

  1. 服务网关:Zuul

  API Gateway的作用

  Zuul 简介

  演示 Zuul 的配置和使用过程

Day 05

  1. 消息队列:RabbitMQ

  为什么需要消息总线

  RabbitMQ安装配置

  演示  RabbitMQ 的配置和使用过程

  1. 服务监控:Spring Cloud Sleuth

  Spring Cloud Sleuth 核心概念

  演示  Spring Cloud Sleuth 的配置和使用过程

  演示  Spring Cloud Sleuth 与 ZipKin 的配合

 

 

 

 

 


返回上一级