Spring核心技術和案例實戰
鄭天民
買這商品的人也買了...
-
$880$695 -
$520$411 -
$352邁向 Angular 2:基於 TypeScript 的高性能 SPA 框架
-
$580$452 -
$480$432 -
$780$616 -
$354$336 -
$654$621 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$454微服務容器化開發實戰
-
$454Spring 微服務架構設計, 2/e
-
$607Spring Cloud 微服務和分佈式系統實踐
-
$580$435 -
$505雲原生應用構建:基於 OpenShift
-
$948$901 -
$500$390 -
$534$507 -
$500$375 -
$580$493 -
$654$621 -
$659$626 -
$580$458 -
$820$697 -
$305UML 應用開發教程 — 基於 Rational Rose、Java 與 MySQL 實現
-
$750$585
相關主題
商品描述
本書主要介紹基於Spring框架構架企業級應用程序的技術體系和工程實踐。全書從Spring概述、Spring Boot、Spring Cloud和響應式Spring等4個方面由淺入深地介紹了Spring。本書首先介紹了Spring框架的基礎概念,然後介紹了Spring Boot的核心功能特性,接著介紹了用於構建主流微服務架構的Spring Cloud,最後講解了響應式編程技術。本書通過3個完整的案例來系統展示具體的實現過程。
本書面向廣大服務端開發人員,讀者不需要有很高的技術水平,也不限於特定的開發語言,但熟悉Java EE常用技術並掌握一定的系統設計基本概念有助於更好地理解書中的內容。同時,本書也適合對Spring框架有興趣的開發人員閱讀,希望本書能為讀者的日常學習和開發工作帶來啟發與幫助。
作者簡介
郑天民,日本足利工业大学信息工程学硕士。拥有10余年软件行业从业经验,目前在一家大健康领域的创新型科技公司担任CTO,负责产品研发与技术团队管理工作。开发过10余个面向研发人员的技术和管理类培训课程项目,在架构设计和技术管理方面具有丰富的经验和深入的理解。他还是阿里云MVP、腾讯云TVP、TGO鲲鹏会会员。著有《Apache ShardingSphere实战》《Spring响应式微服务:Spring Boot 2 + Spring 5 + Spring Cloud实战》《系统架构设计》《向技术管理者转型》《微服务设计原理与架构》《微服务架构实战》等图书。
目錄大綱
目 錄
第 一篇 Spring概述篇
第 1章 直面Spring 2
1.1 Spring容器 2
1.1.1 IoC 2
1.1.2 AOP 5
1.2 Spring家族生態 7
1.3 Spring Boot與Web應用程序 9
1.3.1 剖析一個Spring Web應用程序 9
1.3.2 Spring Boot中的技術組件 12
1.4 Spring Cloud與微服務架構 13
1.4.1 從Spring Boot到Spring Cloud 13
1.4.2 Spring Cloud中的技術組件 14
1.5 Spring 5與響應式編程 15
1.5.1 響應式編程技術 15
1.5.2 響應式Spring中的技術組件 16
1.6 全書架構 17
1.7 本章小結 18
第二篇 Spring Boot篇
第 2章 Spring Boot配置體系 20
2.1 Spring Boot中的配置體系 20
2.1.1 配置文件與Prof ile 20
2.1.2 代碼控制與Prof ile 22
2.2 自定義配置信息 23
2.2.1 創建和使用自定義配置信息 23
2.2.2 組織和整合配置信息 24
2.3 本章小結 25
第3章 Spring Boot數據訪問 26
3.1 JDBC規範 26
3.1.1 JDBC規範中的核心編程對象 26
3.1.2 使用JDBC規範訪問數據庫 28
3.2 使用JdbcTemplate訪問數據庫 29
3.2.1 數據模型和Repository層設計 29
3.2.2 使用JdbcTemplate操作數據庫 30
3.3 使用Spring Data訪問數據庫 34
3.3.1 Spring Data抽象 34
3.3.2 Spring Data JPA 35
3.3.3 使用Spring Data JPA訪問數據庫 39
3.4 本章小結 41
第4章 Spring Boot Web服務 42
4.1 RESTful風格 42
4.2 創建RESTful服務 43
4.2.1 使用基礎註解 43
4.2.2 控制請求輸入和輸出 44
4.3 使用RestTemplate訪問HTTP端點 46
4.3.1 創建RestTemplate 46
4.3.2 使用RestTemplate訪問Web服務 47
4.3.3 RestTemplate其他使用技巧 50
4.4 本章小結 52
第5章 Spring Boot消息通信 53
5.1 消息通信模型 53
5.2 使用KafkaTemplate集成Kafka 53
5.2.1 Kafka基本架構 54
5.2.2 使用KafkaTemplate集成Kafka 54
5.3 使用JmsTemplate集成ActiveMQ 57
5.3.1 JMS規範與ActiveMQ 57
5.3.2 使用JmsTemplate集成ActiveMQ 58
5.4 使用RabbitTemplate集成RabbitMQ 61
5.4.1 AMQP規範與RabbitMQ 61
5.4.2 使用RabbitTemplate集成RabbitMQ 62
5.5 本章小結 65
第6章 Spring Boot系統監控 66
6.1 使用Actuator組件實現系統監控 66
6.1.1 引入Spring Boot Actuator組件 66
6.1.2 擴展Actuator端點 69
6.2 實現自定義度量指標和Actuator端點 71
6.2.1 Micrometer度量庫 71
6.2.2 擴展Metrics端點 73
6.2.3 使用MeterRegistry 74
6.3 本章小結 77
第7章 SpringCSS:Spring Boot案例實戰 78
7.1 SpringCSS案例設計 78
7.2 實現案例技術組件 79
7.2.1 實現數據訪問 79
7.2.2 實現Web服務 81
7.2.3 實現消息通信 84
7.3 本章小結 92
第三篇 Spring Cloud篇
第8章 Spring Cloud註冊中心 94
8.1 註冊中心解決方案 94
8.2 使用Spring Eureka構建註冊中心 95
8.2.1 構建Eureka服務器集群 95
8.2.2 使用Eureka客戶端註冊和發現服務 98
8.3 Ribbon與客戶端負載均衡 100
8.3.1 理解Ribbon與DiscoveryClient 100
8.3.2 通過@LoadBalanced註解調用服務 102
8.3.3 通過@RibbonClient註解自定義負載均衡策略 103
8.4 本章小結 104
第9章 Spring Cloud服務網關 105
9.1 服務網關解決方案 105
9.2 基於Spring Cloud Gateway構建服務網關 106
9.2.1 Spring Cloud Gateway與服務路由 106
9.2.2 剖析Spring Cloud Gateway中的過濾器 108
9.3 本章小結 109
第 10章 Spring Cloud服務容錯 110
10.1 服務容錯解決方案 110
10.2 使用Spring Cloud Circuit Breaker實現服務容錯 113
10.2.1 Spring Cloud Circuit Breaker抽象 113
10.2.2 使用Spring Cloud Circuit Breaker集成Hystrix 114
10.2.3 使用Spring Cloud Circuit Breaker集成Resilience4j 117
10.3 本章小結 119
第 11章 Spring Cloud配置中心 120
11.1 配置中心解決方案 120
11.2 基於Spring Cloud Config構建配置中心 121
11.2.1 基於Spring Cloud Config構建配置中心 121
11.2.2 訪問Config Server中的配置項 124
11.3 本章小結 125
第 12章 Spring Cloud消息通信 126
12.1 Spring消息通信解決方案 126
12.2 引入Spring Cloud Stream 128
12.2.1 Spring Cloud Stream基本架構 128
12.2.2 Spring Cloud Stream集成Spring消息處理機制 129
12.2.3 Spring Cloud Stream集成消息中間件 130
12.3 使用Spring Cloud Stream實現消息通信 131
12.3.1 實現消息發布者 131
12.3.2 實現消息消費者 133
12.4 Spring Cloud Stream高級主題 135
12.4.1 自定義消息通道 135
12.4.2 使用消費者分組 136
12.4.3 使用消息分區 136
12.5 本章小結 138
第 13章 Spring Cloud服務監控 139
13.1 服務監控解決方案 139
13.2 引入Spring Cloud Sleuth 141
13.3 整合Spring Cloud Sleuth與Zipkin實現可視化監控 142
13.3.1 集成Spring Cloud Sleuth與Zipkin 142
13.3.2 使用Zipkin可視化服務調用鏈路 143
13.4 創建自定義Span 145
13.4.1 Brave框架簡介 145
13.4.2 通過Tracer類創建Span 146
13.4.3 使用註解創建Span 147
13.5 本章小結 148
第 14章 SpringHealth:Spring Cloud案例實戰 149
14.1 SpringHealth案例設計 149
14.1.1 微服務業務建模 149
14.1.2 SpringHealth業務模型和服務 150
14.2 實現案例技術組件 152
14.2.1 實現微服務基礎設施服務 152
14.2.2 實現服務調用和容錯 152
14.2.3 實現消息通信 156
14.2.4 實現自定義服務跟蹤 163
14.3 本章小結 164
第四篇 響應式Spring篇
第 15章 響應式編程基礎 166
15.1 響應式編程技術體系 166
15.1.1 從傳統開發模式到異步執行技術 166
15.1.2 響應式編程實現方法 168
15.1.3 響應式宣言和響應式系統 169
15.2 響應式流與背壓 170
15.2.1 流與背壓 170
15.2.2 響應式流規範 172
15.3 Spring 5與響應式編程 173
15.3.1 Spring WebFlux 174
15.3.2 Spring Data Reactive 174
15.4 本章小結 175
第 16章 Project Reactor 176
16.1 Project Reactor簡介 176
16.2 Flux和Mono 178
16.2.1 通過Flux對象創建響應式流 178
16.2.2 通過Mono對象創建響應式流 180
16.2.3 訂閱響應式流 180
16.3 Project Reactor常用操作符 181
16.4 本章小結 186
第 17章 WebFlux和RSocket 187
17.1 WebFlux核心原理 187
17.1.1 從WebMVC到WebFlux 187
17.1.2 對比WebFlux和WebMVC的處理模型 189
17.2 使用WebFlux構建響應式Web服務 191
17.2.1 WebFlux註解式編程模型 192
17.2.2 WebFlux函數式編程模型 193
17.3 使用WebClient消費響應式Web服務 196
17.3.1 創建和配置WebClient 197
17.3.2 使用WebClient訪問服務 197
17.4 RSocket高性能網絡傳輸協議 201
17.4.1 RSocket協議 201
17.4.2 使用RSocket實現遠程交互 202
17.4.3 RSocket與框架集成 204
17.5 本章小結 205
第 18章 響應式Spring Data 206
18.1 Spring Data和響應式編程 206
18.1.1 全棧式響應式編程 206
18.1.2 響應式數據訪問模型 207
18.2 響應式MongoDB集成 209
18.2.1 Spring Data MongoDB Reactive技術棧 210
18.2.2 應用Reactive MongoDB 210
18.3 響應式Redis集成 214
18.3.1 Spring Data Redis Reactive技術棧 214
18.3.2 應用Reactive Redis 214
18.4 R2DBC 218
18.4.1 響應式關系數據訪問與R2DBC 218
18.4.2 應用Spring Data R2DBC 218
18.5 本章小結 221
第 19章 ReactiveSpringCSS:響應式Spring案例實戰 222
19.1 ReactiveSpringCSS案例設計 222
19.2 實現案例技術組件 223
19.2.1 實現響應式Web服務 223
19.2.2 實現響應式數據訪問 227
19.2.3 重構響應式消息通信 230
19.3 本章小結 234