Spring Boot+Spring Cloud微服務開發

《Spring Boot+Spring Cloud微服務開發》是清華大學出版社出版的一本書,作者是遲殿委。

基本介紹

  • 書名:Spring Boot+Spring Cloud微服務開發 
  • 作者:遲殿委 
  • 出版社:清華大學出版社 
  • 出版時間:2021年1月 
內容簡介,圖書目錄,

內容簡介

本書分為15章。第1~2章主要講解Spring Boot基礎開發技術,對微服務和Spring Cloud的概念、優劣勢、功能模組等做整體性的介紹,並演示基於IDEA開發環境如何從零開始進行Spring Cloud微服務的套用開發。
第3~14章主要講解Spring Cloud在分散式套用的核心場景中涉及的解決方案,即Spring Cloud框架的常用組件,包括服務調用、治理、客戶端負載均衡、調用鏈追蹤、分散式配置、斷路器及路由和網關等實現框架,是微服務開發實踐的核心內容。第15章是微服務項目綜合實戰,將Spring Cloud全家桶中的常用組件及Spring Boot開發中的重要技術點貫穿起來,形成一個完整的綜合案例,闡述了各章節介紹的知識模組在實際項目中的套用和開發技巧。
本書適合需要快速學習Spring Boot+Spring Cloud的Java微服務開發工程師、Spring Cloud開發人員、微服務架構師,也適合作為高等院校和培訓機構計算機及相關專業的師生參考。

圖書目錄

第1章 Spring Boot基礎 1
1.1 Spring Boot初體驗 1
1.1.1 Spring Boot 簡介 1
1.1.2 Spring Boot的特性和優點 2
1.1.3 Spring Boot開發環境準備 3
1.1.4 Spring Boot入門程式 4
1.1.5 入門程式分析 6
1.2 Spring Boot配置檔案 8
1.2.1 配置檔案命名和格式 8
1.2.2 YAML語法 9
1.2.3 在配置檔案中注入值 10
1.2.4 Profile使用 15
1.2.5 配置檔案載入位置和順序 16
1.2.6 自動配置原理 17
1.3 Spring Boot日誌 19
1.3.1 日誌框架介紹 19
1.3.2 SLF4J的使用 21
1.3.3 Spring Boot中日誌的使用 22
1.3.4 切換日誌框架 25
1.4 Spring Boot錯誤處理機制 30
1.4.1 Spring Boot默認的錯誤處理機制 30
1.4.2 定製錯誤回響 33
1.5 Spring Boot搭建微服務實戰 35
1.5.1 Server端程式開發 35
1.5.2 客戶端程式開發 42
第2章 Spring Cloud概述 46
2.1 微服務簡介 46
2.2 系統架構的演進 47
2.3 Spring Cloud簡介 49
2.4 Spring Cloud與Spring Boot的關係 53
2.5 Spring Cloud的優點 53
第3章 微服務註冊與調用 55
3.1 Netflix與Spring Cloud 55
3.2 Eureka簡介 56
3.3 Eureka Server單點模式 58
3.4 創建Eureka Server 58
3.5 微服務開發和註冊 62
3.6 Eureka Server安全 66
第4章 基於Ribbon的客戶端負載均衡 71
4.1 RestTemplate套用 71
4.1.1 Rest和RestTemplate 71
4.1.2 Spring Cloud中使用RestTemplate 73
4.2 Ribbon實現負載均衡 74
第5章 Ribbon套用深入 79
5.1 通過編碼方式自定義Ribbon Client 80
5.2 通過配置檔案自定義Ribbon Client 81
5.3 內置的負載均衡策略 84
5.4 脫離Eureka使用Ribbon 87
第6章 基於Feign的服務間通信 90
6.1 Feign快速入門 90
6.2 自定義Feign配置 96
6.3 Feign接口日誌配置 99
第7章 微服務集群的高可靠 100
7.1 Eureka Server實現高可靠 100
7.2 Eureka的一些配置及解釋 107
第8章 Spring Cloud保護之斷路器及套用 109
8.1 Hystrix Fallback 109
8.2 Hystrix的逾時時間配置 113
8.3 Hystrix隔離策略 114
8.4 Hystrix健康檢查 116
8.5 hystrix.stream 117
8.6 在Feign中使用Hystrix Fallback 118
8.7 Hystrix的Dashboard 121
第9章 斷路器聚合監控之Turbine 124
9.1 Hystrix Turbine簡介 124
9.2 開發Turbine微服務 125
第10章 基於Zuul的路由和過濾 128
10.1 Zuul反向代理 128
10.2 Zuul路由快速示例 131
10.3 使用serviceId配置路由 133
10.4 使用URL方式配置路由 134
10.5 使用正則表達式方式配置路由 135
10.6 路由配置路徑前綴 137
10.7 Zuul其他屬性設定 139
10.8 查看所有的映射 139
10.9 Zuul檔案上傳 140
10.10 Zuul回退功能 144
10.11 Zuul過濾器 146
第11章 微服務網關Spring Cloud Gateway 149
11.1 Gateway路由配置方式實現 150
11.2 Gateway路由編程方式實現 154
第12章 分散式配置管理快速入門 156
12.1 Spring Cloud Config Server介紹 156
12.2 配置服務中心伺服器 157
12.3 客戶端訪問配置中心 163
第13章 分散式配置管理套用深入 167
13.1 基礎架構和工作流程 167
13.2 配置倉庫 168
13.2.1 Git倉庫配置 168
13.2.2 SVN倉庫配置 172
13.3 基於Git倉庫的分散式配置實戰 172
13.3.1 創建Config Server項目 172
13.3.2 創建Git配置項目 175
13.3.3 添加配置檔案 178
13.3.4 Config Server引用Git 180
13.3.5 配置客戶端 182
第14章 Spring Cloud鏈路追蹤 186
14.1 Spring Cloud Sleuth組件概述 186
14.2 服務追蹤實現 188
第15章 Spring Cloud綜合實戰 193
15.1 項目總體功能描述 193
15.2 商品微服務模組開發 194
15.3 訂單微服務模組開發 203
15.4 微服務間通信開發 216
15.5 商品、訂單微服務的多模組改造 225
15.6 基於Git倉庫的分散式配置實現 236
15.7 訂單流程引入異步訊息佇列 243
15.8 項目引入服務網關實現限流、許可權驗證 256

相關詞條

熱門詞條

聯絡我們