注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn)

Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn)

Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn)

定 價:¥75.00

作 者: 鄭天民 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787121363832 出版時間: 2019-06-01 包裝: 平裝
開本: 16開 頁數(shù): 276 字數(shù):  

內容簡介

  《Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn)》主要包含構建響應式微服務架構過程中所應具備的技術體系和工程實踐。圍繞響應式編程和微服務 架構的整合,我們將討論如何使用 Reactor 響應式編程框架、如何構建響應式 RESTful 服務、如何構建響應式數(shù)據訪問組件、如何構建響應式消息通信組件、如何構建響應式微服務架構,以及如何測試響應式微服務 架構等核心主題,并基于這些核心主題給出具體的案例分析。 《Spring響應式微服務:Spring Boot 2+Spring 5+Spring Cloud實戰(zhàn)》面向立志于成為微服務架構師(尤其是響應式微服務架構師)的后端服務開發(fā)人員,讀者不需要有 很高的技術水平,也不限于特定的開發(fā)語言,但熟悉 Java EE 常見技術并掌握一定異步編程模型和分布式架構的基本概念有助于更好地理解書中的內容。同時,本書也可以供具備不同技術體系的架構師同行參考,希 望能給日常研發(fā)和管理工作帶來啟發(fā)和幫助。

作者簡介

  鄭天民,網名天涯蘭,日本足利工業(yè)大學信息工程學碩士。10年軟件行業(yè)從業(yè)經驗,前后擔任系統(tǒng)分析架構師、技術總監(jiān)和CTO等職務。目前在一家大健康領域的創(chuàng)新性科技公司擔任CTO,負責產品研發(fā)與技術團隊管理工作。主持過十余個面向研發(fā)人員的技術和管理類培訓課程,對架構設計和技術管理有豐富的經驗和深入的理解。著有《系統(tǒng)架構設計:程序員向架構師轉型之路》、《向技術管理者轉型:軟件開發(fā)人員跨越行業(yè)、技術、管理的轉型思維與實踐》、《微服務設計原理與架構》、《微服務架構實戰(zhàn)》等書籍。

圖書目錄

第1章 直面響應式微服務架構 1
1.1 響應式系統(tǒng)核心概念 1
1.1.1 從傳統(tǒng)編程方法到響應式編程方法 1
1.1.2 響應式宣言與響應式系統(tǒng) 4
1.2 剖析微服務架構 6
1.2.1 分布式系統(tǒng)與微服務架構 6
1.2.2 服務拆分與集成 8
1.2.3 微服務架構的核心組件 11
1.2.4 微服務架構技術體系 13
1.3 構建響應式微服務架構 15
1.3.1 響應式微服務架構設計原則 15
1.3.2 整合響應式編程與微服務架構 18
1.4 全書架構 19
1.5 本章小結 20
第2章 響應式編程模型與Reactor框架 21
2.1 響應式編程模型 21
2.1.1 流 22
2.1.2 背壓 24
2.1.3 響應式流 25
2.2 Reactor框架 28
2.2.1 響應式編程實現(xiàn)技術概述 28
2.2.2 引入Reactor框架 31
2.3 創(chuàng)建Flux和Mono 34
2.3.1 創(chuàng)建Flux 34
2.3.2 創(chuàng)建Mono 37
2.4 Flux和Mono操作符 39
2.4.1 轉換操作符 39
2.4.2 過濾操作符 43
2.4.3 組合操作符 46
2.4.4 條件操作符 49
2.4.5 數(shù)學操作符 52
2.4.6 Observable工具操作符 54
2.4.7 日志和調試操作符 56
2.5 Reactor框架中的背壓機制 58
2.6 本章小結 60
第3章 構建響應式RESTful服務 61
3.1 使用Spring Boot 2.0構建微服務 61
3.1.1 Spring Boot基本特性 61
3.1.2 基于Spring Boot的第一個RESTful服務 63
3.1.3 使用Actuator組件強化服務 67
3.2 使用Spring WebFlux構建響應式服務 80
3.2.1 使用Spring Initializer初始化響應式Web應用 80
3.2.2 對比響應式Spring WebFlux與傳統(tǒng)Spring WebMvc 82
3.2.3 使用注解編程模型創(chuàng)建響應式RESTful服務 84
3.2.4 使用函數(shù)式編程模型創(chuàng)建響應式RESTful服務 88
3.3 本章小結 93
第4章 構建響應式數(shù)據訪問組件 94
4.1 Spring Data數(shù)據訪問模型 94
4.1.1 Spring Data抽象 95
4.1.2 集成Spring Data JPA 98
4.1.3 集成Spring Data Redis 100
4.1.4 集成Spring Data Mongodb 103
4.2 響應式數(shù)據訪問模型 104
4.2.1 Spring Reactive Data抽象 105
4.2.2 創(chuàng)建響應式數(shù)據訪問層組件 107
4.3 響應式Mongodb 108
4.3.1 初始化Reactive Mongodb運行環(huán)境 109
4.3.2 創(chuàng)建Reactive Mongodb Repository 112
4.3.3 使用CommandLineRunner初始化Mongodb數(shù)據 113
4.3.4 在Service層中調用Reactive MongodbRepository 114
4.4 響應式Redis 117
4.4.1 初始化Reactive Redis運行環(huán)境 117
4.4.2 創(chuàng)建Reactive Redis Repository 121
4.4.3 在Service層中調用Reactive Repository 122
4.5 本章小結 123
第5章 構建響應式消息通信組件 124
5.1 消息通信系統(tǒng)簡介 125
5.2 使用Spring Cloud Stream構建消息通信系統(tǒng) 126
5.2.1 Spring Cloud Stream基本架構 126
5.2.2 Spring Cloud Stream中的Binder組件 130
5.2.3 使用Source組件實現(xiàn)消息發(fā)布者 135
5.2.4 使用@StreamListener注解實現(xiàn)消息消費者 137
5.3 引入Reactive Spring Cloud Stream實現(xiàn)響應式 消息通信系統(tǒng) 139
5.3.1 Reactive Spring Cloud Stream組件 139
5.3.2 Reactive Spring Cloud Stream示例 141
5.4 本章小結 147
第6章 構建響應式微服務架構 148
6.1 使用Spring Cloud創(chuàng)建響應式微服務架構 148
6.1.1 服務治理 149
6.1.2 負載均衡 154
6.1.3 服務容錯 161
6.1.4 服務網關 166
6.1.5 服務配置 173
6.1.6 服務監(jiān)控 177
6.2 使用WebClient實現(xiàn)響應式服務調用 182
6.2.1 創(chuàng)建和配置WebClient 182
6.2.2 使用WebClient訪問服務 183
6.3 本章小結 187
第7章 測試響應式微服務架構 188
7.1 初始化測試環(huán)境 189
7.1.1 引入spring-boot-starter-test組件 189
7.1.2 解析基礎類測試注解 190
7.1.3 編寫第一個測試用例 191
7.2 測試Reactor組件 192
7.3 測試響應式Repository層組件 194
7.3.1 測試內嵌式Mongodb 194
7.3.2 測試真實MongoDB 197
7.4 測試響應式Service層組件 199
7.5 測試響應式Controller層組件 201
7.6 本章小結 204
第8章 響應式微服務架構演進案例分析 205
8.1 PrescriptionSystem案例簡介 205
8.2 傳統(tǒng)微服務架構實現(xiàn)案例 207
8.2.1 構建基礎設施類服務 207
8.2.2 構建Medicine服務 213
8.2.3 構建Card服務 219
8.2.4 構建Prescription服務 224
8.3 響應式微服務架構演進案例 237
8.3.1 更新基礎設施類服務 237
8.3.2 更新數(shù)據訪問方式 241
8.3.3 更新事件通信方式 246
8.4 本章小結 266
參考文獻 267

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號