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