章 基础——从spring boot单体应用到spring cloud微服务
1.1 微服务的概念
1.1.1 什么是微服务
1.1.2 从单体应用到微服务
1.1.3 主流的微服务技术栈
1.2 spring boot框架基础
1.2.1 spring boot简介
1.2.2 spring boot的核心
1.2.3 spring boot的核心注解
1.3 开发一个spring boot应用
1.3.1 【步骤1】创建spring boot基础工程
1.3.2 【步骤2】创建项目配置文件
1.3.3 【步骤3】集成mybatis框架
1.3.4 【步骤4】编写服务接完成数据库作
1.4 spring cloud微服务体系
1.4.1 spring cloud简介
1.4.2 spring boot与spring cloud的关系
1.4.3 spring cloud微服务的核心组件
1.4.4 spring cloud的核心注解
1.4.5 spring cloud的技术生态圈
1.5 本章小结
第2章 【实例】用户系统——用spring boot开发应用,用spring cloud将其改为微服务架构
2.1 功能概述
2.2 系统设计
2.2.1 业务逻辑设计
2.2.2 数据库设计
2.3 【步骤1】搭建spring boot应用的工程代码
2.3.1 创建spring boot应用工程
2.3.2 创建应用的配置文件
2.3.3 集成数据库访问框架mybatis
2.3.4 集成缓存数据库redis
2.4 【步骤2】用spring boot实现业务逻辑
2.4.1 定义用户微服务服务接层(controller层)
2.4.2 开发用户微服务业务层(service层)代码
2.4.3 开发mybatis持久层(dao层)组件
2.5 【步骤3】将spring boot应用升级为spring cloud微服务
2.5.1 部署服务注册中心consul
2.5.2 对spring boot应用进行微服务改造
2.5.3 将spring cloud微服务注入服务注册中心consul
2.6 本章小结
第3章 【实例】sso授权认证系统——用“spring security + spring cloud gateway”构建oauth 2.0授权认证服务
3.1 功能概述
3.2 系统设计
3.2.1 oauth 2.0授权认证流程
3.2.2 系统结构设计
3.2.3 数据库设计
3.3 【步骤1】构建spring cloud授权认证微服务
3.3.1 创建spring cloud微服务工程
3.3.2 将spring cloud微服务注入服务注册中心consul
3.3.3 集成bc数据源,以访问mysql数据库
3.3.4 构建oauth 2.0授权认证微服务
3.3.5 开发调用资源微服务的feignclient代码
3.3.6 开发授权认证的自定义登录界面
3.4 【步骤2】构建spring cloud资源微服务
3.4.1 创建spring cloud微服务工程
3.4.2 将spring cloud微服务注入consul
……
第4章 【实例】车辆电子围栏系统——用“tgresql + tgis”实现电子围栏服务,并利用配置中心管理微服务的多环境配置信息
第5章 【实例】电子钱包系统——用“feign + ribbon + hystrix + vue.js + docker”实现微服务的“负载调用+熔断降级+部署”
第6章 【实例】支付系统——用“redis分布式锁+mockito”实现微服务场景下的“支付逻辑+代码测试”
第7章 【实例】a/b测试系统——用“spring boot starter机制+caffeine缓存”实现a/b流量切分
第8章 【实例】分布式任务调度系统——用“zookeeper +elastic.job”处理分布式任务
第9章 搭建微服务devo发布系统——用“gitlab+harbor+ kuberes”构建spring cloud微服务cl/cd自动化发布体系
0章 搭建微服务监控系统——用“prometheus +grafana +skywalking”实现度量指标监控及分布式链路追踪