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