|
|
|
|
移动端

目录

《深入理解Spring Cloud与微服务构建》本书共分16章,全面涵盖了Spring Cloud构建微服务相关的知识点。本节为目录。

作者:方志朋来源:人民邮电出版社|2018-03-06 14:53

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


目录

第1 章 微服务简介1
1.1 单体架构及其存在的不足..1
1.1.1 单体架构简介.1
1.1.2 单体架构存在的不足.2
1.1.3 单体架构使用服务器集群
及存在的不足2
1.2 微服务.3
1.2.1 什么是微服务.4
1.2.2 微服务的优势.8
1.3 微服务的不足.9
1.3.1 微服务的复杂度9
1.3.2 分布式事务..9
1.3.3 服务的划分 11
1.3.4 服务的部署 11
1.4 微服务和SOA 的关系12
1.5 微服务的设计原则12
第2 章 Spring Cloud 简介14
2.1 微服务应该具备的功能.14
2.1.1 服务的注册与发现15
2.1.2 服务的负载均衡.15
2.1.3 服务的容错17
2.1.4 服务网关.18
2.1.5 服务配置的统一管理..19
2.1.6 服务链路追踪..20
2.2 Spring Cloud..21
2.2.1 简介..21
2.2.2 常用组件.21
2.2.3 项目一览表23
2.3 Dubbo 简介24
2.4 Spring Cloud 与Dubbo 比较25
2.5 Kubernetes 简介..26
2.6 Spring Could 与Kubernetes 比较.. 27
2.7 总结 29
第3 章 构建微服务的准备..30
3.1 JDK 的安装 30
3.1.1 JDK 的下载和安装.. 30
3.1.2 环境变量的配置. 30
3.2 IDEA 的安装 31
3.2.1 IDEA 的下载 31
3.2.2 用IDEA 创建一个Spring Boot
工程.. 32
3.2.3 用IDEA 启动多个Spring Boot
工程实例 34
3.3 构建工具Maven 的使用 35
3.3.1 Maven 简介.. 35
3.3.2 Maven 的安装. 35
3.3.3 Maven 的核心概念.. 37
3.3.4 编写Pom 文件 37
3.3.5 Maven 构建项目的生命周期.. 39
3.3.6 常用的Maven 命令. 40
第4 章 开发框架Spring Boot .. 43
4.1 Spring Boot 简介. 43
4.1.1 Spring Boot 的特点.. 43
4.1.2 Spring Boot 的优点.. 44
4.2 用IDEA 构建Spring Boot 工程 44
4.2.1 项目结构 44
4.2.2 在Spring Boot 工程中构建
Web  45
4.2.3 Spring Boot 的测试.. 46
4.3 Spring Boot 配置文件详解 46
4.3.1 自定义属性.. 47
4.3.2 将配置文件的属性赋给实体类.47
4.3.3 自定义配置文件.49
4.3.4 多个环境的配置文件..50
4.4 运行状态监控Actuator ..50
4.4.1 查看运行程序的健康状态52
4.4.2 查看运行程序的Bean.53
4.4.3 使用Actuator 关闭应用程序..55
4.4.4 使用shell 连接Actuator 56
4.5 Spring Boot 整合JPA ..57
4.6 Spring Boot 整合Redis60
4.6.1 Redis 简介.60
4.6.2 Redis 的安装60
4.6.3 在Spring Boot 中使用Redis ..60
4.7 Spring Boot 整合Swagger2,搭建
Restful API 在线文档..62
第5 章 服务注册和发现Eureka.66
5.1 Eureka 简介66
5.1.1 什么是Eureka .66
5.1.2 为什么选择Eureka ..66
5.1.3 Eureka 的基本架构..67
5.2 编写Eureka Server 67
5.3 编写Eureka Client .70
5.4 源码解析Eureka.73
5.4.1 Eureka 的一些概念..73
5.4.2 Eureka 的高可用架构.74
5.4.3 Register 服务注册.74
5.4.4 Renew 服务续约.78
5.4.5 为什么Eureka Client 获取
服务实例这么慢.80
5.4.6 Eureka 的自我保护模式..80
5.5 构建高可用的Eureka Server 集群81
5.6 总结83
第6 章 负载均衡Ribbon..84
6.1 RestTemplate 简介.84
6.2 Ribbon 简介..85
6.3 使用RestTemplate 和Ribbon 来消费
服务 85
6.4 LoadBalancerClient 简介 88
6.5 源码解析Ribbon  90
第7 章 声明式调用Feign . 101
7.1 写一个Feign 客户端. 101
7.2 FeignClient 详解.. 105
7.3 FeignClient 的配置. 106
7.4 从源码的角度讲解Feign 的工作
原理. 107
7.5 在Feign 中使用HttpClient 和
OkHttp 110
7.6 Feign 是如何实现负载均衡的. 112
7.7 总结. 114
第8 章 熔断器Hystrix.. 115
8.1 什么是Hystrix.. 115
8.2 Hystrix 解决了什么问题. 115
8.3 Hystrix 的设计原则 117
8.4 Hystrix 的工作机制 117
8.5 在RestTemplate 和Ribbon 上使用
熔断器 118
8.6 在Feign 上使用熔断器 119
8.7 使用Hystrix Dashboard 监控熔断器的
状态. 120
8.7.1 在RestTemplate 中使用Hystrix
Dashboard  120
8.7.2 在Feign 中使用
Hystrix Dashboard .. 123
8.8 使用Turbine 聚合监控. 124
第9 章 路由网关Spring Cloud Zuul 126
9.1 为什么需要Zuul . 126
9.2 Zuul 的工作原理. 126
9.3 案例实战.. 128
9.3.1 搭建Zuul 服务. 128
9.3.2 在Zuul 上配置API 接口的
版本号.. 131
9.3.3 在Zuul 上配置熔断器.132
9.3.4 在Zuul 中使用过滤器.133
9.3.5 Zuul 的常见使用方式..135
第10 章 配置中心
Spring Cloud Config.137
10.1 Config Server 从本地读取配置
文件137
10.1.1 构建Config Server ..137
10.1.2 构建Config Client138
10.2 Config Server 从远程Git 仓库读取
配置文件140
10.3 构建高可用的Config Server..141
10.3.1 构建Eureka Server ..141
10.3.2 改造Config Server ..142
10.3.3 改造Config Client143
10.4 使用Spring Cloud Bus 刷新配置144
第11 章 服务链路追踪
Spring Cloud Sleuth.147
11.1 为什么需要Spring Cloud Sleuth..147
11.2 基本术语147
11.3 案例讲解148
11.3.1 构建Zipkin Server148
11.3.2 构建User Service..149
11.3.3 构建Gateway Service.151
11.3.4 项目演示152
11.4 在链路数据中添加自定义数据.153
11.5 使用RabbitMQ 传输链路数据.154
11.6 在MySQL 数据库中存储链路数据155
11.6.1 使用Http 传输链路数据,
并存储在MySQL 数据
库中..156
11.6.2 使用RabbitMQ 传输链路
数据,并存储在MySQL
数据库中157
11.7 在ElasticSearch 中存储链路数据158
11.8 用Kibana 展示链路数据..159
第12 章 微服务监控
Spring Boot Admin  161
12.1 使用Spring Boot Admin 监控Spring
Cloud 微服务.. 161
12.1.1 构建Admin Server .. 161
12.1.2 构建Admin Client 163
12.2 在Spring Boot Admin 中集成Turbine. 166
12.2.1 改造Eureka Client .. 166
12.2.2 另行构建Eureka Client. 167
12.2.3 构建Turbine 工程 168
12.2.4 在Admin Server 中集成
Turbine 169
12.3 在Spring Boot Admin 中添加安全
登录界面 172
第13 章 Spring Boot Security 详解. 174
13.1 Spring Security 简介 174
13.1.1 什么是Spring Security.. 174
13.1.2 为什么选择Spring Security 174
13.1.3 Spring Security 提供的安全
模块. 175
13.2 Spring Boot Security 与Spring Security
的关系. 176
13.3 Spring Boot Security 案例详解. 176
13.3.1 构建Spring Boot Security
工程. 176
13.3.2 配置Spring Security 178
13.3.3 编写相关界面 180
13.3.4 Spring Security 方法级别上
的保护 185
13.3.5 从数据库中读取用户的
认证信息.. 188
13.4 总结.. 193
第14 章 使用Spring Cloud OAuth2
保护微服务系统 195
14.1 什么是OAuth2 .. 195
14.2 如何使用Spring OAuth2.. 196
14.2.1 OAuth2 Provider 196
14.2.2 OAuth2 Client .200
14.3 案例分析201
14.3.1 编写Eureka Server ..202
14.3.2 编写Uaa 授权服务.202
14.3.3 编写service-hi 资源服务.209
14.4 总结..215
第15 章 使用Spring Security OAuth2
和JWT 保护微服务系统..217
15.1 JWT 简介..217
15.1.1 什么是JWT.217
15.1.2 JWT 的结构.218
15.1.3 JWT 的应用场景..219
15.1.4 如何使用JWT219
15.2 案例分析219
15.2.1 案例架构设计.219
15.2.2 编写主Maven 工程.220
15.2.3 编写Eureka Server ..221
15.2.4 编写Uaa 授权服务.222
15.2.5 编写user-service 资源服务.227
15.3 总结..236
第16 章 使用Spring Cloud 构建微
服务综合案例.237
16.1 案例介绍237
16.1.1 工程结构.. 237
16.1.2 使用的技术栈 238
16.1.3 工程架构.. 238
16.1.4 功能展示.. 240
16.2 案例详解 244
16.2.1 准备工作.. 244
16.2.2 构建主Maven 工程 244
16.2.3 构建eureka-server 工程 245
16.2.4 构建config-server 工程 246
16.2.5 构建zipkin-service 工程.. 247
16.2.6 构建monitoring-service
工程. 248
16.2.7 构建uaa-service 工程 250
16.2.8 构建gateway-service 工程.. 251
16.2.9 构建admin-service 工程.. 253
16.2.10 构建user-service 工程 253
16.2.11 构建blog-service 工程 256
16.2.12 构建log-service 工程.. 256
16.3 启动源码工程. 260
16.4 项目演示 261
16.5 总结.. 262


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

J2EE开发全程实录

J2EE是目前企业级软件开发的首选平台。本书从架构的角度讲解了一个完整的J2EE系统的搭建。内容包括:正则表达式、JSP、Swing、XML等技术在...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊