Java分布式后台开发 Spring Boot Kafka HBase
【课程介绍】本课程对 Spring Boot、HBase、Kafka、MySQL等重要知识点进行详细的解析,从零开始手把手实战教学搭建一个企业级架构的通用卡包工程,并从产品设计的角度出发,提出可以对该工程做出优化和扩展的方向,课程讲解逻辑清晰,代码规范,让你在学习的过程中更快速的提高项目实战能力。
【课程目录】
- 第1章 课程介绍这一章节里我会介绍通过这门课程的学习你能够学习到什么,主要是介绍工程开发的步骤和本次课程的教学会用到的技术框架和基础工具
- 1-1 导学
- 1-2 学前必读(助你平稳踩坑,畅学无忧)
- 1-3 课程介绍 – 课程目标
- 1-4 课程介绍 – 课程技术分析
- 1-1 导学
- 第2章 开发环境这一章节的主要内容主要包含两个方面:(1)常用开发工具的介绍,主要用于对工程项目的后期调试;(2)基础工具的详细介绍,对工程项目中会使用到的技术点进行原理层面的分析介绍,为将来实际使用的时候打下基础
- 2-1 开发环境准备 – 基础工具介绍
- 2-2 开发环境 MySQL 介绍
- 2-3 开发环境 Redis 介绍
- 2-4 开发环境 HBase 介绍
- 2-5 开发环境 Kafka 介绍
- 2-6 开发环境 SpringBoot 介绍
- 2-7 关于Kafka安装与使用的介绍及作业
- 2-8 HBase 内置了ZK,方便测试,但是也可以不使用内置的 ZK
- 第3章 需求分析任何工程项目都需要建立在产品思想的基础之上,这一章节里首先对卡包的产品思想进行分析,再去构造出我们的这套课程要完成的产品功能点,即对卡包项目的需求层面进行分析讲解
- 3-1 需求分析 卡包应用概览
- 3-2 需求分析 商户投放子系统
- 3-3 需求分析 用户应用子系统
- 第4章 技术架构产品思想之后需要具体的工程实施方案,这一章节对卡包工程的工程技术架构进行详细的分析介绍,涉及工程项目中所有的核心技术点,所以,是编码实践的基础知识
- 4-1 技术架构 应用架构设计
- 4-2 技术架构 缓存层设计
- 4-3 技术架构 常用工具类介绍
- 4-4 技术架构 日志处理设计
- 4-5 技术架构 – 异常处理设计
- 4-6 技术架构 表结构设计
- 4-1 技术架构 应用架构设计
- 第5章 商户投放子系统商户投放端工程的具体编码实践,完整的演示从创建项目到完成项目的编码过程
- 5-1 商户投放子系统工程环境搭建
- 5-2 商户投放子系统 系统配置
- 5-3 商户投放子系统 – 常量定义
- 5-4 商户投放子系统 – 权限校验
- 5-5 商户投放子系统 – 实体对象定义
- 5-6 商户投放子系统 – 服务接口值对象定义
- 5-7 商户投放子系统 – 商户请求与响应定义
- 5-8 商户投放子系统 – 服务接口定义
- 5-9 商户投放子系统 – 创建商户服务接口实现
- 5-10 商户投放子系统 – 商户信息服务接口实现
- 5-11 商户投放子系统 – 商户投放优惠券服务接口实现
- 5-12 商户投放子系统 – 实现 Controller 并注册拦截器
- 5-13 商户投放子系统 – 请求校验与总结
- 第6章 用户应用子系统用户应用端工程的具体编码实践,完整的演示从创建项目到完成项目的编码过程
- 6-1 用户应用子系统 – 工程环境搭建
- 6-2 用户应用子系统 – 资源配置
- 6-3 用户应用子系统 – 常量声明
- 6-4 用户应用子系统 – 商户实体对象定义
- 6-5 用户应用子系统 – 日志模块定义
- 6-6 用户应用子系统 – HBase 表值对象定义
- 6-7 用户应用子系统 – HBase User 表 ORM 实现
- 6-8 用户应用子系统 – HBase PassTemplate 表 ORM 实现
- 6-9 用户应用子系统 – HBase Pass 表 ORM 实现
- 6-10 用户应用子系统 – HBase Feedback 表 ORM 实现
- 6-11 用户应用子系统 – HBase 表 RowKey 生成实现
- 6-12 用户应用子系统 – 全局异常捕获
- 6-13 用户应用子系统 – Kafka 消费者功能实现
- 6-14 用户应用子系统 – 商户投放优惠券入 HBase 功能实现
- 6-15 用户应用子系统 – 创建用户服务接口定义
- 6-16 用户应用子系统 – 创建用户服务实现
- 6-17 用户应用子系统 – 评论相关服务实现
- 6-18 用户应用子系统 – 应用服务相关值对象定义
- 6-19 用户应用子系统 – 应用服务相关接口定义
- 6-20 用户应用子系统 – HBase Pass 表 RowKey 生成策略实现
- 6-21 用户应用子系统 – 用户优惠券信息辅助 Map 功能实现
- 6-22 用户应用子系统 – 用户优惠券状态过滤功能实现
- 6-23 用户应用子系统 – 用户优惠券相关服务功能实现
- 6-24 用户应用子系统 – 系统可用优惠券获取功能实现
- 6-25 用户应用子系统 – 优惠券库存服务功能实现
- 6-26 用户应用子系统 – Token 上传 html 模板编写
- 6-27 用户应用子系统 – Token 写入 Redis 功能实现
- 6-28 用户应用子系统 – Token 上传 Controller 实现
- 6-29 用户应用子系统 – 用户领取优惠券辅助功能实现
- 6-30 用户应用子系统 – 用户领取优惠券服务实现
- 6-31 用户应用子系统 – 应用服务 http 接口实现(上)
- 6-32 用户应用子系统 – 应用服务 http 接口实现(下)
- 6-33 用户应用子系统 – 用户入口 http 接口实现
- 6-34 用户应用子系统 – TestCase 书写样例
- 6-35 用户应用子系统 – HBase 命名空间及表创建
- 6-36 用户应用子系统 – 创建用户服务逻辑校验
- 6-37 用户应用子系统 – Kafka 消费优惠券写入 HBase 服务逻辑校验
- 6-38 用户应用子系统 – 优惠券 Token 上传服务逻辑校验
- 6-39 用户应用子系统 – 优惠券库存服务逻辑校验
- 6-40 用户应用子系统 – 领取优惠券服务逻辑校验
- 6-41 用户应用子系统 – 用户优惠券信息服务逻辑校验
- 6-42 用户应用子系统 – 用户使用优惠券服务逻辑校验
- 6-43 用户应用子系统 – 用户评论服务逻辑校验
- 第7章 http接口测试利用 Postman 模拟客户端调用,完成对两个工程的 http 接口测试
- 7-1 http 接口测试 – 清理环境准备工作
- 7-2 http 接口测试 – 商户投放子系统 http 接口测试
- 7-3 http 接口测试 – 用户应用子系统 http 接口测试(1)
- 7-4 http 接口测试 – 用户应用子系统 http 接口测试(2)
- 7-5 http 接口测试 – 用户应用子系统 http 接口测试(3)
- 第8章 课程总结对这套课程所涉及到的内容做出总结,包含两个方面:(1)对工程结构规范进行总结;(2)对课程中涉及到的所有核心知识点进行总结
- 8-1 怎样定位延迟高的接口呢?
- 8-2 基于 Redis 实现分布式锁
- 8-3 课程总结