Spring 核心技術和案例實戰

鄭天民

  • 出版商: 人民郵電
  • 出版日期: 2023-04-01
  • 售價: $479
  • 貴賓價: 9.5$455
  • 語言: 簡體中文
  • 頁數: 234
  • ISBN: 7115594112
  • ISBN-13: 9787115594112
  • 相關分類: Java 相關技術
  • 立即出貨 (庫存 < 4)

  • Spring 核心技術和案例實戰-preview-1
  • Spring 核心技術和案例實戰-preview-2
Spring 核心技術和案例實戰-preview-1

買這商品的人也買了...

商品描述

本書主要介紹基於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