Spring Cloud微服務項目開發教程(慕課版)

石雲,蔣衛祥

  • 出版商: 人民郵電
  • 出版日期: 2024-03-01
  • 售價: $419
  • 語言: 簡體中文
  • 頁數: 302
  • ISBN: 7115628599
  • ISBN-13: 9787115628596
  • 相關分類: Microservices 微服務
  • 下單後立即進貨 (約4週~6週)

  • Spring Cloud微服務項目開發教程(慕課版)-preview-1
Spring Cloud微服務項目開發教程(慕課版)-preview-1

相關主題

商品描述

本書以企業實際工程應用項目“鮮花商城”為基礎,采用任務驅動、案例教學的理念設計並組織內容。全書共10個單元,內容包括微服務和Spring Cloud Alibaba簡介、Nacos服務發現和配置管理、服務接口調用、Spring Cloud Gateway服務網關、基於Spring Cloud OAuth2.0的安全機制、Seata分布式事務、基於Sentinel的服務限流與熔斷、Spring Cloud 調用鏈跟蹤、微服務監控和微服務容器化。每個單元包括若幹任務,讀者可以通過一個個任務的實現循序漸進地掌握Spring Cloud各組件,培養利用所學技術解決實際問題的能力,提高實踐動手能力和知識應用能力。

本書可作為高等院校軟件技術專業的教材或教學參考用書,也可作為從事計算機軟件開發和工程應用的技術人員的參考用書。

作者簡介

曾就職於沖電氣軟件技術(江蘇)有限公司,主要從事後端開發工作,對分布式技術與微服務架構有深刻的理解和豐富的實踐經驗。目前就職於常州信息職業技術學院從事軟件技術專業相關教學和科研工作,參與了國家精品資源共享課、國家在線開放課、省在線開放課程等建設;2021年獲中國“軟件杯”全國總決賽優秀指導教師。主要講授JavaWeb應用開發、Java EE企業級項目開發、Spring Boot企業級開發、SpringCloud微服務項目開發等課程;參與編寫《SpringBoot項目開發教程》、《數據結構》等專業教材。 其他參與編寫人員中有一位老師是軟件技術專業資深教師,具有豐富的教學經驗,熟悉學生的認知規律,主編及參編了多部十二五、十三五規劃教材,主持及參與了多門國家精品資源共享課、國家在線開放課程的建設;有兩位老師之前就職於百度等知名互聯網企業,具有豐富的微服務項目開發經驗,熟悉企業中項目開發流程。同時在編寫過程中企業一線工程師對團隊進行了技術支持,並提供了部分項目案例資源。

目錄大綱

單元1 微服務和Spring Cloud Alibaba簡介 1

單元目標 1

【知識目標】 1

【能力目標】 1

【素質目標】 1

任務1.1了解微服務架構 1

任務描述 1

技術分析 1

支撐知識 1

1.單體應用架構 2

2.微服務架構簡介 2

3.微服務特征 3

4.微服務架構的優點 3

5.微服務架構面臨的挑戰 3

任務實現 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

任務實現 11

任務1.3創建鮮花商城的父工程 16

任務描述 16

技術分析 16

支撐知識 16

1.什麼是Spring Cloud Alibaba 16

2.Spring Cloud Alibaba組件 16

3.Spring Cloud Alibaba版本介紹 17

4.父工程與子項目 18

任務實現 21

拓展實踐 24

單元小結 25

單元習題 25

單元2 Nacos服務發現和配置管理 26

單元目標 26

【知識目標】 26

【能力目標】 26

【素質目標】 27

任務2.1鮮花商城的服務註冊與發現 27

任務描述 27

技術分析 27

支撐知識 27

1. Nacos簡介 27

2. Nacos單機模式 28

3. Nacos服務註冊與發現 29

4. Nginx+Nacos集群模式 35

任務實現 38

任務2.2 鮮花商城的配置管理 41

任務描述 41

技術分析 41

支撐知識 41

1.基本配置 41

2.隔離配置 47

3.共享配置 50

4.配置優先級 53

任務實現 59

拓展實踐 62

單元小結 63

單元習題 63

單元3 服務接口調用 64

單元目標 64

【知識目標】 64

【能力目標】 64

【素質目標】 64

任務3.1 基於OpenFeign的金幣服務接口調用 64

任務描述 64

技術分析 64

支撐知識 65

1. OpenFeign簡介 65

2. OpenFeign調用服務 65

3. OpenFeign日誌管理 71

4. OpenFeign超時控制 73

任務實現 74

任務3.2 基於Apache Dubbo的金幣服務接口調用 80

任務描述 80

技術分析 81

支撐知識 81

1. Apache Dubbo簡介 81

2. Apache Dubbo整合Nacos服務發現 81

3. Apache Dubbo整合Nacos配置 87

任務實現 89

拓展實踐 95

單元小結 96

單元習題 96

單元4 Spring Cloud Gateway服務網關 97

單元目標 97

【知識目標】 97

【能力目標】 97

【素質目標】 97

任務4.1 鮮花商城Gateway服務網關 97

任務描述 97

技術分析 98

支撐知識 98

1. Gateway簡介 98

2. Gateway工作流程 99

3. Gateway快速開始 100

4. 通過微服務名實現動態路由 104

5. Gateway路由斷言工廠 111

6. Gateway過濾器工廠 114

任務實現 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數據庫存儲令牌 136

任務實現 145

任務5.2 基於Spring Cloud OAuth2.0的權限管理 151

任務描述 151

技術分析 152

支撐知識 152

1.授權概念簡介 152

2.角色的訪問控制 RBAC 152

任務實現 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模式實現分布式事務 174

任務實現 190

拓展實踐 203

單元小結 204

單元習題 204

單元7 基於Sentinel的服務限流與熔斷 204

單元目標 205

【知識目標】 205

【能力目標】 205

【素質目標】 205

任務7.1 鮮花商城網關限流 205

任務描述 205

技術分析 205

支撐知識 205

1. Sentinel簡介 205

2. Sentinel的使用 206

3. 流控規則 208

4. 熱點限流 211

5. 系統限流 213

任務實現 216

任務7.2 鮮花商城服務熔斷降級 219

任務描述 219

技術分析 219

支撐知識 219

1. 熔斷降級簡介 219

2. 設置降級熔斷 219

任務實現 224

拓展實踐 224

單元小結 224

單元習題 225

單元8 Spring Cloud 調用鏈跟蹤 225

單元目標 225

【知識目標】 225

【能力目標】 226

【素質目標】 226

任務8.1 Spring Cloud Sleuth整合Zipkin實現鮮花商城調用鏈跟蹤 226

任務描述 226

技術分析 226

支撐知識 226

1.SpringCloud Sleuth簡介 226

2.ZipKin簡介 227

3.Spring Cloud Sleuth整合Zipkin 228

任務實現 232

任務8.2 基於SkyWalking實現鮮花商城調用鏈跟蹤 233

任務描述 233

技術分析 233

支撐知識 233

1.SkyWalking簡介 233

2.SkyWalking服務端環境配置 233

3.SkyWalking客戶端環境配置 236

任務實現 240

拓展實踐 243

單元小結 243

單元習題 243

單元9 微服務監控 244

單元目標 244

【知識目標】 244

【能力目標】 244

【素質目標】 245

任務9.1基於Prometheus的鮮花商城微服務監控 245

任務描述 245

技術分析 245

支撐知識 245

1. Prometheus簡介 245

2. Prometheus監控實踐 246

任務實現 257

任務9.2基於Spring Boot Admin的鮮花商城微服務監控 261

任務描述 262

技術分析 262

支撐知識 262

1.Spring Boot Admin簡介 262

2. Spring Boot Admin監控實踐 262

任務實現 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

任務實現 278

任務10.2 鮮花商城微服務容器化 280

任務描述 280

技術分析 280

支撐知識 280

1. Spring Boot 集成Docker 280

任務實現 281

拓展實踐 283

單元小結 284

單元習題 284