Spring Cloud微服務(wù)架構(gòu)開發(fā)
定 價(jià):43 元
- 作者:黑馬程序員
- 出版時(shí)間:2020/5/1
- ISBN:9787115529046
- 出 版 社:人民郵電出版社
- 中圖法分類:TP368.5
- 頁(yè)碼:208
- 紙張:
- 版次:01
- 開本:16開
Spring Cloud是一套完整的微服務(wù)架構(gòu)解決方案,它利用Spring Boot的開發(fā)便利性巧妙地簡(jiǎn)化了分布式系統(tǒng)開發(fā)過(guò)程?梢哉f(shuō),Spring Cloud繼承了Spring Boot的優(yōu)點(diǎn),屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理,最終給開發(fā)者留出了一套簡(jiǎn)單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。
本書基于Spring Cloud Greenwich.SR2版本,全面介紹了Spring Cloud針對(duì)微服務(wù)架構(gòu)中核心要素的解決方案和基礎(chǔ)組件。其中,第1章主要介紹了微服務(wù)架構(gòu)的特點(diǎn)、Spring Cloud的組件和版本;第2~9章主要介紹了Spring Cloud的常用組件,包括服務(wù)的注冊(cè)與發(fā)現(xiàn)框架Eureka、客戶端負(fù)載均衡工具Ribbon、聲明式服務(wù)調(diào)用客戶端Feign、服務(wù)容錯(cuò)保護(hù)庫(kù)Hystrix、服務(wù)網(wǎng)關(guān)Zuul、分布式配置中心Spring Cloud Config、消息驅(qū)動(dòng)框架Spring Cloud Stream、分布式服務(wù)追蹤框架Spring Cloud Sleuth;第10章通過(guò)搭建一個(gè)小型的購(gòu)物網(wǎng)站,手把手教讀者搭建一個(gè)微服務(wù)架構(gòu)系統(tǒng)。希望讀者通過(guò)本書的學(xué)習(xí),能夠?qū)W會(huì)Spring Cloud各個(gè)組件的用法,并了解分布式微服務(wù)架構(gòu)的搭建過(guò)程。
本書附有配套視頻、源代碼、習(xí)題、教學(xué)課件等資源。為幫助初學(xué)者更好地學(xué)習(xí)本書中的內(nèi)容,我們還提供了在線答疑。
本書既可作為高等教育本、?圃盒S(jì)算機(jī)相關(guān)專業(yè)的Java類教材,也可作為對(duì)Spring Cloud感興趣人員的自學(xué)用書。
1.黑馬程序員系列圖書,Java學(xué)科最新力作;
2.系統(tǒng)介紹了Spring Cloud各個(gè)組件以及相關(guān)功能;
3.實(shí)戰(zhàn)案例,培養(yǎng)讀者實(shí)際工作能力;
4.配套資源豐富,免費(fèi)提供教學(xué)PPT、教學(xué)大綱、教學(xué)設(shè)計(jì)、題庫(kù)、教學(xué)視頻等。
黑馬程序員,傳智播客旗下高端IT教育品牌,它是由中國(guó)Java培訓(xùn)第一人張孝祥老師發(fā)起,聯(lián)合全球最大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅(jiān)守著“為千萬(wàn)人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬(wàn)余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè)。
第 1章 微服務(wù)架構(gòu)與Spring Cloud 1
1.1 認(rèn)識(shí)架構(gòu) 1
1.1.1 單體架構(gòu) 1
1.1.2 SOA架構(gòu) 2
1.1.3 微服務(wù)架構(gòu) 2
1.2 微服務(wù)架構(gòu)的功能 3
1.3 初識(shí)Spring Cloud 4
1.3.1 Spring Cloud概述 4
1.3.2 Spring Cloud微服務(wù)架構(gòu)的組件 5
1.4 Spring Cloud版本說(shuō)明 6
1.4.1 Spring Cloud的版本號(hào) 6
1.4.2 Spring Cloud與Spring Boot的兼容性 7
1.5 本章小結(jié) 8
1.6 本章習(xí)題 8
第 2章 服務(wù)的注冊(cè)與發(fā)現(xiàn)框架Eureka 10
2.1 Eureka的工作機(jī)制 10
2.1.1 Eureka的工作原理 10
2.1.2 服務(wù)提供者與服務(wù)消費(fèi)者 11
2.2 第 一個(gè)Eureka應(yīng)用 12
2.2.1 搭建Eureka Server 12
2.2.2 搭建服務(wù)提供者 15
2.2.3 搭建服務(wù)消費(fèi)者 17
2.3 搭建Eureka高可用集群 20
2.4 Eureka的常用配置 24
2.4.1 心跳機(jī)制 24
2.4.2 自我保護(hù)機(jī)制 24
2.4.3 其他配置 25
2.5 本章小結(jié) 25
2.6 本章習(xí)題 26
第3章 客戶端負(fù)載均衡器Ribbon 28
3.1 什么是負(fù)載均衡 28
3.2 認(rèn)識(shí)Ribbon 29
3.3 第 一個(gè)Ribbon實(shí)例 30
3.4 Ribbon的工作原理 36
3.5 Ribbon負(fù)載均衡策略 38
3.6 本章小結(jié) 39
3.7 本章習(xí)題 39
第4章 ---聲明式服務(wù)調(diào)用客戶端Feign 41
4.1 Feign簡(jiǎn)介 41
4.2 Feign快速入門 41
4.2.1 第 一個(gè)Feign程序 42
4.2.2 參數(shù)綁定 46
4.2.3 繼承特性 48
4.3 Feign配置 51
4.3.1 Ribbon的相關(guān)配置 51
4.3.2 日志配置 52
4.3.3 其他配置 54
4.4 Feign服務(wù)調(diào)用的工作原理 54
4.5 Feign的負(fù)載均衡實(shí)現(xiàn)原理 58
4.6 本章小結(jié) 61
4.7 本章習(xí)題 61
第5章 服務(wù)容錯(cuò)保護(hù)庫(kù)Hystrix 63
5.1 Hystrix簡(jiǎn)介 63
5.2 Hystrix快速入門 67
5.3 在Feign中使用Hystrix熔斷器 70
5.4 Hystrix的工作原理 71
5.5 使用Hystrix Dashboard監(jiān)控熔斷器狀態(tài) 74
5.6 使用Hystrix和Turbine進(jìn)行聚合監(jiān)控 77
5.7 本章小結(jié) 80
5.8 本章習(xí)題 80
第6章 服務(wù)網(wǎng)關(guān)Zuul 82
6.1 Zuul概述 82
6.2 Zuul快速入門 83
6.3 Zuul路由的映射規(guī)則配置 88
6.3.1 服務(wù)路由配置 88
6.3.2 服務(wù)路由的默認(rèn)規(guī)則 89
6.3.3 自定義路由映射規(guī)則 89
6.3.4 路徑匹配 90
6.3.5 路由前綴 91
6.4 Zuul與Hystrix結(jié)合實(shí)現(xiàn)熔斷 92
6.5 Zuul中的Eager Load配置 93
6.6 Zuul的過(guò)濾器 94
6.6.1 Zuul的過(guò)濾器介紹 94
6.6.2 Zuul請(qǐng)求的生命周期 94
6.6.3 自定義Zuul過(guò)濾器 95
6.6.4 禁用Zuul過(guò)濾器 96
6.7 本章小結(jié) 96
6.8 課后習(xí)題 97
第7章 分布式配置中心Spring Cloud Config 99
7.1 認(rèn)識(shí)Spring Cloud Config 99
7.2 Config Server讀取配置文件 100
7.2.1 Config Server從本地倉(cāng)庫(kù)讀取配置文件 101
7.2.2 Config Server從遠(yuǎn)程Git倉(cāng)庫(kù)讀取配置文件 104
7.3 搭建高可用的Config Server 105
7.4 Config與Bus整合實(shí)現(xiàn)配置自動(dòng)刷新 108
7.5 本章小結(jié) 110
7.6 本章習(xí)題 110
第8章 基于Spring Cloud的消息驅(qū)動(dòng)框架Stream 112
8.1 Spring Cloud Stream簡(jiǎn)介 112
8.2 Spring Cloud Stream快速入門 113
8.3 Spring Cloud Stream的發(fā)布-訂閱模式 116
8.4 Spring Cloud Stream的消費(fèi)組和消息分區(qū) 121
8.4.1 Spring Cloud Stream的消費(fèi)組 121
8.4.2 Spring Cloud Stream的消息分區(qū) 123
8.5 本章小結(jié) 126
8.6 本章習(xí)題 126
第9章 分布式服務(wù)追蹤框架Spring Cloud Sleuth 128
9.1 Spring Cloud Sleuth概述 128
9.1.1 Spring Cloud Sleuth簡(jiǎn)介 128
9.1.2 Spring Cloud Sleuth的術(shù)語(yǔ) 129
9.2 Spring Cloud Sleuth整合Zipkin 130
9.3 在Zipkin鏈路中添加自定義數(shù)據(jù) 139
9.4 使用RabbitMQ收集鏈路數(shù)據(jù) 140
9.5 在MySQL數(shù)據(jù)庫(kù)中存儲(chǔ)鏈路
數(shù)據(jù) 143
9.6 本章小結(jié) 150
9.7 本章習(xí)題 151
第 10章 Spring Cloud實(shí)戰(zhàn)——電商網(wǎng)站 153
10.1 項(xiàng)目概述 153
10.1.1 項(xiàng)目功能介紹 153
10.1.2 系統(tǒng)效果預(yù)覽 153
10.2 項(xiàng)目設(shè)計(jì) 157
10.2.1 架構(gòu)的設(shè)計(jì) 157
10.2.2 數(shù)據(jù)庫(kù)的設(shè)計(jì) 158
10.3 項(xiàng)目開發(fā)準(zhǔn)備工作 159
10.3.1 系統(tǒng)開發(fā)及運(yùn)行環(huán)境 159
10.3.2 系統(tǒng)工程結(jié)構(gòu) 160
10.3.3 數(shù)據(jù)庫(kù)準(zhǔn)備工作 162
10.4 Eureka Server與公共工程的搭建 163
10.4.1 搭建Eureka Server 163
10.4.2 搭建公共工程common 165
10.5 用戶模塊實(shí)現(xiàn) 166
10.5.1 構(gòu)建用戶模塊相關(guān)工程 166
10.5.2 實(shí)現(xiàn)用戶注冊(cè)功能 170
10.5.3 實(shí)現(xiàn)用戶登錄功能 173
10.6 商品模塊代碼實(shí)現(xiàn) 175
10.6.1 構(gòu)建商品模塊工程 175
10.6.2 實(shí)現(xiàn)商品展示與模糊查詢功能 178
10.6.3 實(shí)現(xiàn)加入購(gòu)物車功能 185
10.6.4 實(shí)現(xiàn)購(gòu)物車購(gòu)買與刪除購(gòu)物車功能 188
10.6.5 實(shí)現(xiàn)訂單顯示功能 191
10.7 模塊之間跳轉(zhuǎn)的攔截器 193
10.8 網(wǎng)關(guān)項(xiàng)目的代碼實(shí)現(xiàn) 195
10.9 本章小結(jié) 196