第1章 通过Spring Boot入门微服务
1.1 Spring Boot、Spring Cloud与微服务架构
1.1.1 通过和传统架构的对比了解微服务的优势
1.1.2 Spring Boot、Spring Cloud和微服务三者的关系
1.1.3 基于Netflix OSS的Spring Cloud的常用组件
1.2 通过Maven开发第一个Spring Boot项目
1.2.1 Maven是什么,能带来什么帮助
1.2.2 通过Maven开发Spring Boot的Hello World程序
1.2.3 Controller类里处理Restful格式的请求
1.2.4 @SpringBootApplication注解等价于其他3个注解
1.2.5 通过配置文件实现热部署
1.3 通过Actuator监控Spring Boot运行情况
1.3.1 准备待监控的项目
1.3.2 通过/info查看本站点的自定义信息
1.3.3 通过/health查看本站点的健康信息
1.3.4 通过/metrics查看本站点的各项指标信息
1.3.5 actuator在项目里的实际用法
1.4 本章小结
第2章 用Spring Data框架连接数据库
2.1 Spring Data框架概述
2.2 Spring Data通过JPA连接MySQL
2.2.1 连接MySQL的案例分析
2.2.2 使用yml格式的配置文件
2.2.3 通过profile文件映射到不同的运行环境
2.3 通过JPA实现各种关联关系
2.3.1 一对一关联
2.3.2 一对多关联
2.3.3 多对多关联
2.4 本章小结
第3章 服务治理框架:Eureka
3.1 了解Eureka框架
3.1.1 Eureka能干什么
3.1.2 Eureka的框架图
3.2 构建基本的Eureka应用
3.2.1 搭建Eureka服务器
3.2.2 编写作为服务提供者的Eureka客户端
3.2.3 编写服务调用者的代码
3.2.4 通过服务调用者调用服务
3.3 实现高可用的Eureka集群
3.3.1 集群的示意图
3.3.2 编写相互注册的服务器端代码
3.3.3 服务提供者只需向其中一台服务器注册
3.3.4 修改服务调用者的代码
3.3.5 正常场景下的运行效果
3.3.6 一台服务器宕机后的运行效果
3.4 Eureka的常用配置信息
3.4.1 查看客户端和服务器端的配置信息
3.4.2 设置心跳检测的时间周期
3.4.3 设置自我保护模式
3.4.4 其他常用配置信息
3.5 本章小结
第4章 负载均衡组件:Ribbon
4.1 网络协议和负载均衡
4.1.1 基于4层和7层的负载均衡策略
4.1.2 硬件层和软件层的负载均衡方案比较
4.1.3 常见的软件负载均衡策略
4.1.4 Ribbon组件基本介绍
4.2 编写基本的负载均衡程序
4.2.1 编写服务器端的代码
4.2.2 编写客户端调用的代码
4.3 Ribbon中重要组件的用法
4.3.1 ILoadBalancer:负载均衡器接口
4.3.2 IRule:定义负载均衡规则的接口
4.3.3 IPing:判断服务器是否可用的接口
4.4 Ribbon整合Eureka组件
4.4.1 整体框架的说明
……
第5章 服务容错组件:HyStrix
第6章 服务调用框架:Feign
第7章 微服务架构的网关组件:Zuul
第8章 用Spring Cloud Config搭建配置中心
第9章 消息机制与消息驱动框架
第10章 微服务健康检查与服务跟踪
第11章 用Spring Boot开发Web案例