Spring Cloud微服務項目開發(fā)教程(慕課版)
定 價:69.8 元
叢書名:名校名師精品系列教材
當前圖書已被 1 所學校薦購過!
查看明細
- 作者:石云,蔣衛(wèi)祥
- 出版時間:2024/3/1
- ISBN:9787115628596
- 出 版 社:人民郵電出版社
- 中圖法分類:TP368.5
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書以企業(yè)實際工程應用項目“鮮花商城”為基礎,采用任務驅動、案例教學的理念設計并組織內(nèi)容。全書共10個單元,內(nèi)容包括微服務和Spring Cloud Alibaba簡介、Nacos服務發(fā)現(xiàn)和配置管理、服務接口調(diào)用、Spring Cloud Gateway服務網(wǎng)關、基于Spring Cloud OAuth2.0的安全機制、Seata分布式事務、基于Sentinel的服務限流與熔斷、Spring Cloud 調(diào)用鏈跟蹤、微服務監(jiān)控和微服務容器化。每個單元包括若干任務,讀者可以通過一個個任務的實現(xiàn)循序漸進地掌握Spring Cloud各組件,培養(yǎng)利用所學技術解決實際問題的能力,提高實踐動手能力和知識應用能力。
本書可作為高等院校軟件技術專業(yè)的教材或教學參考用書,也可作為從事計算機軟件開發(fā)和工程應用的技術人員的參考用書。
1.雙高校B檔,常州信息職業(yè)技術學院國家一流教學團隊撰寫。
2.單元任務式寫法,符合職教的學習規(guī)律。
3.產(chǎn)教融合。本書緊跟行業(yè)的新技術、新工藝、新規(guī)范,基于企業(yè)實際項目,引入企業(yè)案例資源,與企業(yè)工程師共同研討,以工作過程為導向,依據(jù)職業(yè)崗位需求設計建構課程內(nèi)容。
4.配套豐富的慕課視頻及相關學習資源。
5.主編及參編撰寫了多部十二五、十三五規(guī)劃教材,主持及參與了多門國家精品資源共享課、國家在線開放課程的建設。
曾就職于沖電氣軟件技術(江蘇)有限公司,主要從事后端開發(fā)工作,對分布式技術與微服務架構有深刻的理解和豐富的實踐經(jīng)驗。目前就職于常州信息職業(yè)技術學院從事軟件技術專業(yè)相關教學和科研工作,參與了國家精品資源共享課、國家在線開放課、省在線開放課程等建設;2021年獲中國“軟件杯”全國總決賽優(yōu)秀指導教師。主要講授JavaWeb應用開發(fā)、Java EE企業(yè)級項目開發(fā)、Spring Boot企業(yè)級開發(fā)、SpringCloud微服務項目開發(fā)等課程;參與編寫《SpringBoot項目開發(fā)教程》、《數(shù)據(jù)結構》等專業(yè)教材。 其他參與編寫人員中有一位老師是軟件技術專業(yè)資深教師,具有豐富的教學經(jīng)驗,熟悉學生的認知規(guī)律,主編及參編了多部十二五、十三五規(guī)劃教材,主持及參與了多門國家精品資源共享課、國家在線開放課程的建設;有兩位老師之前就職于百度等知名互聯(lián)網(wǎng)企業(yè),具有豐富的微服務項目開發(fā)經(jīng)驗,熟悉企業(yè)中項目開發(fā)流程。同時在編寫過程中企業(yè)一線工程師對團隊進行了技術支持,并提供了部分項目案例資源。
單元1 微服務和Spring Cloud Alibaba簡介 1
單元目標 1
【知識目標】 1
【能力目標】 1
【素質目標】 1
任務1.1了解微服務架構 1
任務描述 1
技術分析 1
支撐知識 1
1.單體應用架構 2
2.微服務架構簡介 2
3.微服務特征 3
4.微服務架構的優(yōu)點 3
5.微服務架構面臨的挑戰(zhàn) 3
任務實現(xiàn) 4
任務1.2 了解Spring Cloud 7
任務描述 7
技術分析 7
支撐知識 7
1.什么是Spring Cloud 7
2. Spring Cloud 核心組件 7
3. Spring Cloud版本介紹 10
4. Spring Cloud與Spring Boot的關系 11
任務實現(xiàn) 11
任務1.3創(chuàng)建鮮花商城的父工程 16
任務描述 16
技術分析 16
支撐知識 16
1.什么是Spring Cloud Alibaba 16
2.Spring Cloud Alibaba組件 16
3.Spring Cloud Alibaba版本介紹 17
4.父工程與子項目 18
任務實現(xiàn) 21
拓展實踐 24
單元小結 25
單元習題 25
單元2 Nacos服務發(fā)現(xiàn)和配置管理 26
單元目標 26
【知識目標】 26
【能力目標】 26
【素質目標】 27
任務2.1鮮花商城的服務注冊與發(fā)現(xiàn) 27
任務描述 27
技術分析 27
支撐知識 27
1. Nacos簡介 27
2. Nacos單機模式 28
3. Nacos服務注冊與發(fā)現(xiàn) 29
4. Nginx+Nacos集群模式 35
任務實現(xiàn) 38
任務2.2 鮮花商城的配置管理 41
任務描述 41
技術分析 41
支撐知識 41
1.基本配置 41
2.隔離配置 47
3.共享配置 50
4.配置優(yōu)先級 53
任務實現(xiàn) 59
拓展實踐 62
單元小結 63
單元習題 63
單元3 服務接口調(diào)用 64
單元目標 64
【知識目標】 64
【能力目標】 64
【素質目標】 64
任務3.1 基于OpenFeign的金幣服務接口調(diào)用 64
任務描述 64
技術分析 64
支撐知識 65
1. OpenFeign簡介 65
2. OpenFeign調(diào)用服務 65
3. OpenFeign日志管理 71
4. OpenFeign超時控制 73
任務實現(xiàn) 74
任務3.2 基于Apache Dubbo的金幣服務接口調(diào)用 80
任務描述 80
技術分析 81
支撐知識 81
1. Apache Dubbo簡介 81
2. Apache Dubbo整合Nacos服務發(fā)現(xiàn) 81
3. Apache Dubbo整合Nacos配置 87
任務實現(xiàn) 89
拓展實踐 95
單元小結 96
單元習題 96
單元4 Spring Cloud Gateway服務網(wǎng)關 97
單元目標 97
【知識目標】 97
【能力目標】 97
【素質目標】 97
任務4.1 鮮花商城Gateway服務網(wǎng)關 97
任務描述 97
技術分析 98
支撐知識 98
1. Gateway簡介 98
2. Gateway工作流程 99
3. Gateway快速開始 100
4. 通過微服務名實現(xiàn)動態(tài)路由 104
5. Gateway路由斷言工廠 111
6. Gateway過濾器工廠 114
任務實現(xiàn) 121
拓展實踐 124
單元小結 125
單元習題 125
單元5 基于Spring Cloud OAuth2.0的安全機制 126
單元目標 126
【知識目標】 126
【能力目標】 126
【素質目標】 126
任務5.1 基于Spring Cloud OAuth2.0的登錄認證 126
任務描述 126
技術分析 126
支撐知識 126
1. Spring Cloud OAuth2.0簡介 126
2. Spring Cloud OAuth2.0授權方式 127
3. Spring Cloud OAuth2.0數(shù)據(jù)庫存儲令牌 136
任務實現(xiàn) 145
任務5.2 基于Spring Cloud OAuth2.0的權限管理 151
任務描述 151
技術分析 152
支撐知識 152
1.授權概念簡介 152
2.角色的訪問控制 RBAC 152
任務實現(xiàn) 153
拓展實踐 158
單元小結 159
單元習題 159
單元6 Seata分布式事務 160
單元目標 160
【知識目標】 160
【能力目標】 160
【素質目標】 160
任務6.1鮮花商城的分布式事務管理 160
任務描述 160
技術分析 160
支撐知識 160
1.分布式事務簡介 160
2.分布式事務解決方案 162
3. Seata簡介 168
4. Seata Server的部署 171
5.基于Seata AT模式實現(xiàn)分布式事務 174
任務實現(xiàn) 190
拓展實踐 203
單元小結 204
單元習題 204
單元7 基于Sentinel的服務限流與熔斷 204
單元目標 205
【知識目標】 205
【能力目標】 205
【素質目標】 205
任務7.1 鮮花商城網(wǎng)關限流 205
任務描述 205
技術分析 205
支撐知識 205
1. Sentinel簡介 205
2. Sentinel的使用 206
3. 流控規(guī)則 208
4. 熱點限流 211
5. 系統(tǒng)限流 213
任務實現(xiàn) 216
任務7.2 鮮花商城服務熔斷降級 219
任務描述 219
技術分析 219
支撐知識 219
1. 熔斷降級簡介 219
2. 設置降級熔斷 219
任務實現(xiàn) 224
拓展實踐 224
單元小結 224
單元習題 225
單元8 Spring Cloud 調(diào)用鏈跟蹤 225
單元目標 225
【知識目標】 225
【能力目標】 226
【素質目標】 226
任務8.1 Spring Cloud Sleuth整合Zipkin實現(xiàn)鮮花商城調(diào)用鏈跟蹤 226
任務描述 226
技術分析 226
支撐知識 226
1.SpringCloud Sleuth簡介 226
2.ZipKin簡介 227
3.Spring Cloud Sleuth整合Zipkin 228
任務實現(xiàn) 232
任務8.2 基于SkyWalking實現(xiàn)鮮花商城調(diào)用鏈跟蹤 233
任務描述 233
技術分析 233
支撐知識 233
1.SkyWalking簡介 233
2.SkyWalking服務端環(huán)境配置 233
3.SkyWalking客戶端環(huán)境配置 236
任務實現(xiàn) 240
拓展實踐 243
單元小結 243
單元習題 243
單元9 微服務監(jiān)控 244
單元目標 244
【知識目標】 244
【能力目標】 244
【素質目標】 245
任務9.1基于Prometheus的鮮花商城微服務監(jiān)控 245
任務描述 245
技術分析 245
支撐知識 245
1. Prometheus簡介 245
2. Prometheus監(jiān)控實踐 246
任務實現(xiàn) 257
任務9.2基于Spring Boot Admin的鮮花商城微服務監(jiān)控 261
任務描述 262
技術分析 262
支撐知識 262
1.Spring Boot Admin簡介 262
2. Spring Boot Admin監(jiān)控實踐 262
任務實現(xiàn) 268
拓展實踐 271
單元小結 271
單元習題 271
單元10 微服務容器化 272
單元目標 272
【知識目標】 272
【能力目標】 272
【素質目標】 272
任務10.1 鮮花商城Spring Cloud Alibaba組件容器化 272
任務描述 272
技術分析 273
支撐知識 273
1. Docker簡介 273
2. Docker安裝 274
3. Dockerfile構建鏡像 276
4. Docker Compose 容器編排 277
任務實現(xiàn) 278
任務10.2 鮮花商城微服務容器化 280
任務描述 280
技術分析 280
支撐知識 280
1. Spring Boot 集成Docker 280
任務實現(xiàn) 281
拓展實踐 283
單元小結 284
單元習題 284