玩转Spring全家桶 极客时间
《玩转Spring全家桶》课程背景
毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。 同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。 因此,Spring Boot 和 Spring Cloud 已成为 Spring 生态中不可或缺的一环。想成为一名合格的 Java 后端工程师,Spring Framework、Spring Boot、Spring Cloud 这三者必须都牢牢掌握。 这个课程将带你搭建一个线上咖啡馆的实战项目,通过实战把所有零碎的知识点串联起来,通过即学即用的方式,让你把知识点掌握得更牢固,理解得更透彻。
同时,这门课将不仅带给你 Spring Framework、Spring Boot 与 Spring Cloud 的基本实战技巧,同时也会带你了解这些工具背后的关键机制与实现原理,真正做到活学活用。 《玩转Spring全家桶》讲师简介 玩转Spring全家桶 作者丁雪丰
丁雪丰 平安壹钱包高级架构师,《Spring Boot 实战》、《Spring 攻略》译者。活跃的技术图书译者,InfoQ 中文站社区编辑,致力于推动优秀技术在国内的发展,是 Spring Framework 2.0 和 2.5 版本的官方文档翻译项目负责人。出版了《Spring Boot 实战》、《Spring 攻略》、《RESTful WebService Cookbook 中文版》、《编程人生》等 8 本图书。现服务于平安壹钱包,之前曾任职于支付宝与百度。 《玩转Spring全家桶》视频课程大纲
第一部分:初识Spring 第1章概述 课程概述
一起认识Spring家族的主要成员
跟着Spring 了解技术趋势
编写你的第一个Spring程序
第二部分:Spring中的数据操作 第2章JDBC必知必会 如何配置数据源
那些好用的连接池-HikariCP
那些好用的连接池-Alibaba Druid
如何通过Spring JDBC访问数据库
什么是Spring的事务抽象
了解Spring的JDBC异常抽象
第3章0/R Mapping实践 认识 Spring Data JPA
定义JPA的实体对象
开始我们的线上咖啡馆实战项目:SpringBucks
通过Spring Data JPA操作数据库
Spring Data JPA 的 Repository 是怎么从接口变成 Bean 的
通过MyBatis操作数据库
让MyBatis更好用的那些工具
SpringBucks实战项目进度小结
第4章NoSQL实践 在 Spring 中访问 MongoDB
在Spring中访问Redis
Redis的哨兵与集群模式
了解Spring的缓存抽象
Redis在Spring中的其他用法
SpringBucks实战项目进度小结
第5章数据访问进阶 Project Reactor 介绍
通过Reactive的方式访问Redis
通过Reactive的方式访问MongoDB
通过Reactive的方式访问RDBMS
通过AOP打印数据访问层的摘要
SpringBucks实战项目进度小结
第三部分:谈谈Web那些事 第6章Spring MVC实践 编写第一个 Spring MVC Controller
理解Spring的应用上下文
理解请求的处理机制
如何定义处理方法
Spring MVC中的视图解析机制
Spring MVC中的常用视图
静态资源与缓存
了解Spring MVC的切入点
Spring MVC中的异常处理机制
SpringBucks实战项目进度小结
第7章Web开发进阶 设计好的 RESTful Web Service
什么是HATEOAS
使用Spring Data REST实现简单的超媒体服务
分布式环境中如何解决Session的问题
使用 WebFIux 代替Spring MVC
SpringBucks实战项目逬度小结
第8章访问Web资源 通过RestTemplate访问Web资源
RestTemplate的高阶用法
简单定制 RestTemplate
通过WebClient访问Web资源
SpringBucks实战项目进度小结
第四部分:从Spring到Spring Boot 第9章重新认识Spring Boot 认识Spring Boot的组成部分
了解自动配置的实现原理与问题排查
动手实现自己的自动配置
如何在低版本Spring中快速实现类似自动配置的功能
了解起步依赖及其实现原理
定制自己的起步依赖
深挖Spring Boot的配置文件加载机制
理解配置文件背后的PropertySource抽象
第10章运行中的Spring Boot 认识 Spring Boot 的各类 Actuator Endpoint
通过Micrometer获取运行数据
动手定制自己的Health Indicator
通过Spring Boot Admin 了解程序的运行状态
如何定制Web容器的运行参数
如何配置容器支持HTTP/2
如何编写命令行运行的程序
了解可执行Jar背后的秘密
如何将Spring Boot应用打包成Docker镜像文件
SpringBucks实战项目进度小结
第五部分:Spring Cloud云原生应用 第 11 章 Spring Cloud 及 Cloud Native 概述 如何理解云原生(Cloud Native)
简单理解微服务
12-Factor App
认识Spring Cloud的组成部分
第12章服务注册与发现 使用Eureka作为服务注册中心
深入理解服务发现背后的DiscoveryClient
使用 Spring Cloud Loadbalancer 访问服务
使用Feign访问服务
使用Zookeeper作为服务注册中心
使用Consul作为服务注册中心
使用Nacos作为服务注册中心
如何定制自己的DiscoveryClient
SpringBucks实战项目进度小结
第13章服务熔断 使用Hystrix实现服务熔断
如何观察熔断情况
使用Resilience4j实现服务溶断
使用Resilience4j实现服务限流
SpringBucks实战项目进度小结
第14章服务配置
深入理解Spring Cloud的配置抽象
基于Git的配置中心
基于Zookeeper的配置中心
基于Consul的配置中心
基于Nacos的配置中心
SpringBucks实战项目进度小结
第 15 章 Spring Cloud Stream 认识 Spring Cloud Stream
通过 Spring Cloud Stream 访问 RabbitMQ
通过 Spring Cloud Stream 访问 Kafka
SpringBucks实战项目逬度小结
第16章服务链路追踪 通过Dapper理解链路治理
使用Spring Cloud Sleuth实现链路追踪
如何追踪消息链路
除了链路还要治理什么
SpringBucks实战项目进度小结 《玩转Spring全家桶》课程收获
使用 Spring 熟练开发 Web 服务;
搞懂 Spring Boot 核心功能的实现原理;
通过 Spring Cloud 快速构建微服务架构;
掌握 Spring 个性化定制与扩展的进阶方法。
|