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