更新时间:2020-04-14 15:18:42
封面
版权信息
版权
内容提要
序
前言
资源与支持
第1章 微服务简介
1.1 单体架构及其存在的不足
1.1.1 单体架构简介
1.1.2 单体架构存在的不足
1.1.3 单体架构使用服务器集群及存在的不足
1.2 微服务
1.2.1 什么是微服务
1.2.2 微服务的优势
1.3 微服务的不足
1.3.1 微服务的复杂度
1.3.2 分布式事务
1.3.3 服务的划分
1.3.4 服务的部署
1.4 微服务和SOA的关系
1.5 微服务的设计原则
第2章 Spring Cloud简介
2.1 微服务应该具备的功能
2.1.1 服务的注册与发现
2.1.2 服务的负载均衡
2.1.3 服务的容错
2.1.4 服务网关
2.1.5 服务配置的统一管理
2.1.6 服务链路追踪
2.2 Spring Cloud
2.2.1 简介
2.2.2 常用组件
2.2.3 项目一览
2.3 Dubbo简介
2.4 Spring Cloud与Dubbo比较
2.5 Kubernetes简介
2.6 Spring Could与Kubernetes比较
2.7 总结
第3章 构建微服务的准备
3.1 JDK的安装
3.1.1 JDK的下载和安装
3.1.2 环境变量的配置
3.2 IDEA的安装
3.2.1 IDEA的下载
3.2.2 用IDEA创建一个Spring Boot工程
3.2.3 用IDEA启动多个Spring Boot工程实例
3.3 构建工具Maven的使用
3.3.1 Maven简介
3.3.2 Maven的安装
3.3.3 Maven的核心概念
3.3.4 编写Pom文件
3.3.5 Maven构建项目的生命周期
3.3.6 常用的Maven命令
第4章 开发框架Spring Boot
4.1 Spring Boot简介
4.1.1 Spring Boot的特点
4.1.2 Spring Boot的优点
4.2 用IDEA构建Spring Boot工程
4.2.1 项目结构
4.2.2 在Spring Boot工程中构建Web程序
4.2.3 Spring Boot的测试
4.3 Spring Boot配置文件详解
4.3.1 自定义属性
4.3.2 将配置文件的属性赋给实体类
4.3.3 自定义配置文件
4.3.4 多个环境的配置文件
4.4 运行状态监控Actuator
4.4.1 查看运行程序的健康状态
4.4.2 查看运行程序的Bean
4.4.3 使用Actuator关闭应用程序
4.4.4 使用shell连接Actuator
4.5 Spring Boot整合JPA
4.6 Spring Boot整合Redis
4.6.1 Redis简介
4.6.2 Redis的安装
4.6.3 在Spring Boot中使用Redis
4.7 Spring Boot整合Swagger2,搭建Restful API在线文档
第5章 服务注册和发现Eureka
5.1 Eureka简介
5.1.1 什么是Eureka
5.1.2 为什么选择Eureka
5.1.3 Eureka的基本架构
5.2 编写Eureka Server
5.3 编写Eureka Client
5.4 源码解析Eureka
5.4.1 Eureka的一些概念
5.4.2 Eureka的高可用架构
5.4.3 Register服务注册
5.4.4 Renew服务续约
5.4.5 为什么Eureka Client获取服务实例这么慢
5.4.6 Eureka的自我保护模式
5.5 构建高可用的Eureka Server集群
5.6 总结
第6章 负载均衡Ribbon
6.1 RestTemplate简介
6.2 Ribbon简介
6.3 使用RestTemplate和Ribbon来消费服务
6.4 LoadBalancerClient简介
6.5 源码解析Ribbon