Spring Boot+Spring Cloud實戰(zhàn)(微課版)
定 價:59.8 元
- 作者:匯智動力
- 出版時間:2022/10/1
- ISBN:9787115597670
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:0
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地講解企業(yè)主流開發(fā)框架Spring Boot以及微服務開發(fā)框架Spring Cloud的基礎知識。全書分為15章,包括初識Spring Boot、Spring Boot快速入門、Spring Boot項目屬性配置、深入理解Spring Boot自動裝配和啟動類、Spring Boot Web應用開發(fā)、Spring Boot整合與部署、微服務架構(gòu)介紹、Spring Cloud介紹、Spring Cloud快速入門、深入了解Eureka、服務網(wǎng)關(guān)開發(fā)Zuul、負載均衡器Ribbon、服務熔斷器Hystrix、Spring Cloud配置中心,以及Spring Cloud項目實戰(zhàn)。讀者通過本書的學習,不僅可掌握利用Spring Boot框架開發(fā)企業(yè)級應用,并搭配Spring Cloud實現(xiàn)微服務架構(gòu)解決方案等基礎知識,還可快速積累實戰(zhàn)項目經(jīng)驗。
本書既可作為高等職業(yè)院校計算機相關(guān)專業(yè)的Java開發(fā)框架教材,也可作為Java培訓機構(gòu)的教材,還可供對Spring Boot、Spring Cloud微服務開發(fā)感興趣的人員自學使用。
1.著重基礎框架運用和項目實戰(zhàn),在實戰(zhàn)中微服務架構(gòu)應用的搭建和開發(fā)過程
2.每章設有“本章練習”“面試達人”,在鞏固所學知識同時幫助讀者熟悉實際面試常見技術(shù)問題。
3.教學資源豐富,配套微課視頻等教學資源
趙福貴 趙福貴,具有十余年的測試、項目管理經(jīng)驗,擁有美國項目管理協(xié)會認證資質(zhì)PMP ,ISTQB認證講師,擔任成都大學、四川師范大學外聘技術(shù)專家。曾主導編寫高校定制教材《軟件測試項目實戰(zhàn)之性能測試篇》 。
目 錄
第 1章 初識Spring Boot 7
1.1 Spring發(fā)展史 7
1.2 Spring的JavaConfig配置方式 8
1.3 Spring Boot介紹 10
1.3.1 Spring Boot核心模塊 10
1.3.2 Spring Boot特點和限制 11
1.3.3 Spring Boot開發(fā)和傳統(tǒng)開發(fā)對比 12
1.4 約定優(yōu)于配置理念 12
本章小結(jié) 12
本章練習 12
面試達人 13
第 2章 Spring Boot快速入門 14
2.1環(huán)境準備 14
2.1.1安裝JDK 14
2.1.2 安裝Maven 14
2.1.3 安裝IntelliJ IDEA 14
2.2 創(chuàng)建Spring Boot項目 14
2.2.1 Spring官網(wǎng)創(chuàng)建項目 14
2.2.2 IDEA創(chuàng)建項目 17
2.2.3 項目結(jié)構(gòu)介紹 20
2.3 POM模塊介紹 22
2.4 編寫HelloController應用并啟動 23
2.5 Spring Boot單元測試 24
2.6 Spring Boot項目熱部署 25
2.7 Spring Boot Actuator監(jiān)控 28
2.8 啟動Banner定制 29
本章小結(jié) 30
本章練習 30
面試達人 30
第3章 Spring Boot項目屬性配置 31
3.1 YAML介紹 31
3.1.1 YALM介紹 31
3.1.2 YALM語言優(yōu)點 31
3.1.3 YAML語法 32
3.1.4 Spring Boot YAML常用基本配置案例 33
3.2 YAML自定義屬性配置 33
3.3 多環(huán)境配置 36
3.4 YAML加載順序 37
本章小結(jié) 39
本章練習 40
面試達人 40
第4章 深入理解Spring Boot自動裝配和啟動類 41
4.1 Spring Boot項目自動裝配過程 41
4.2 Spring Boot項目啟動過程 49
本章小結(jié) 51
本章練習 51
面試達人 52
第5章 Spring Boot Web應用開發(fā) 53
5.1 Spring Boot Web開發(fā)常用注解 53
5.2 JSR-303校驗的使用 54
5.3 Spring Boot實現(xiàn)JSP頁面的Web應用開發(fā) 57
5.4 Spring Boot實現(xiàn)基于Thymeleaf模板的Web應用開發(fā) 60
5.5 Thymeleaf語法與使用 61
5.6訪問靜態(tài)資源 62
本章小結(jié) 64
本章練習 64
面試達人 65
第6章 Spring Boot整合與部署 66
6.1 Spring Boot整合數(shù)據(jù)源 66
6.1.1 Spring Boot默認數(shù)據(jù)源 66
6.1.2 Spring Boot整合默認數(shù)據(jù)源 66
6.1.3 Spring Boot切換默認數(shù)據(jù)源 67
6.1.4 Spring Boot整合第三方數(shù)據(jù)源 69
6.2 Spring Boot整合Mybatis 70
6.3 Spring boot整合JPA 73
6.4 Spring Boot整合Redis 76
6.5 Spring Boot整合Spring Security安全開發(fā) 82
6.5.1 項目引入Spring Security 82
6.5.2 配置用戶以及分角色訪問 83
6.5.3 實現(xiàn)數(shù)據(jù)庫讀取用戶分角色訪問 85
6.6 Spring Boot項目打包部署 87
6.6.1 Spring Boot打war包部署 87
6.6.2 Spring Boot打jar包部署 90
6.6.3 Spring Boot 使用Docker構(gòu)建鏡像部署 91
本章小結(jié) 92
本章練習 92
面試達人 92
第7章 微服務架構(gòu)介紹 94
7.1 單體架構(gòu) 94
7.1.1 單體架構(gòu)介紹 94
7.1.2 單體架構(gòu)的缺陷 95
7.2 SOA架構(gòu) 96
7.3 什么是微服務 97
7.4 微服務架構(gòu)的優(yōu)勢 98
7.5 微服務開發(fā)vs傳統(tǒng)開發(fā) 98
7.6 微服務對數(shù)據(jù)庫的挑戰(zhàn) 99
本章小結(jié) 100
本章練習 100
面試達人 101
第8章 Spring Cloud介紹 102
8.1 Spring Cloud概述 102
8.2 Spring Cloud、Spring Cloud Alibaba、Dubbo對比 103
8.3 Spring Cloud體系介紹 105
8.4 Spring Cloud核心組件 105
8.5 Spring Cloud架構(gòu)流程簡介 106
8.6 Spring Cloud版本說明和Spring Boot版本選擇 107
本章小結(jié) 107
本章練習 108
面試達人 108
第9章 Spring Cloud快速入門 109
9.1 Eureka服務注冊與發(fā)現(xiàn) 109
9.2 搭建Eureka Server服務注冊中心 110
9.3 搭建Eureka Client商品微服務 112
9.4 搭建Eureka Client訂單微服務 117
9.5 微服務之間的交互-Feign 124
本章小結(jié) 127
本章練習 128
面試達人 128
第 10章 深入了解Eureka 129
10.1 Eureka的自我保護模式 129
10.2 搭建Eureka的高可用集群 132
10.3 Eureka REST API 136
10.4 Eureka安全認證 138
10.5 Eureka和Zookeeper比較 141
本章小結(jié) 141
本章練習 141
面試達人 142
第 11章 服務網(wǎng)關(guān)開發(fā)Zuul 143
11.1 網(wǎng)關(guān)介紹 143
11.2 Zuul和Gateway 144
11.3 搭建網(wǎng)關(guān)微服務實現(xiàn)接口統(tǒng)一訪問 144
11.4 Zuul實現(xiàn)過濾攔截 148
11.5 Zuul實現(xiàn)限流 150
本章小結(jié) 152
本章練習 152
面試達人 152
第 12章 負載均衡器Ribbon 153
12.1 負載均衡策略 153
12.2 Ribbon介紹和使用 154
12.3 Ribbon工作原理 156
12.4 Ribbon負載均衡策略 161
12.5 Ribbon策略測試和其他配置 162
12.5.1 Ribbon策略測試 162
12.5.2 Ribbon其他配置 162
本章小結(jié) 163
本章練習 163
面試達人 164
第 13章 服務熔斷器Hystrix 165
13.1 服務雪崩效應 165
13.2 Hystrix介紹 166
13.3 Hystrix結(jié)合Ribbon實現(xiàn)熔斷和降級 167
13.4 Hystrix結(jié)合Feign實現(xiàn)熔斷和降級 170
13.5 Hystrix原理分析 172
13.6 Hystrix Dashboard儀表盤 175
13.7 Hystrix通過Turbine實現(xiàn)集群監(jiān)控 178
本章小結(jié) 182
本章練習 182
面試達人 182
第 14章 Spring Cloud配置中心 183
14.1 Spring Cloud Config介紹 183
14.2 配置Config Server 184
14.2.1 Config Server 從本地倉庫讀取配置文件 185
14.2.2 Config Server 從git倉庫讀取配置文件 188
14.4 結(jié)合Spring Cloud Bus實現(xiàn)配置動態(tài)刷新 191
14.4.1 @RefreshScope實現(xiàn)配置刷新 191
14.4.2 使用Spring Cloud Bus實現(xiàn)多端配置刷新 194
14.5 搭建 Config Server高可用集群 201
本章小結(jié) 204
本章練習 204
面試達人 205
第 15章 Spring Cloud項目實戰(zhàn) 206
15.1 項目分析 206
15.1.1 項目背景 206
15.1.2 項目功能介紹 206
15.2 項目設計 209
15.2.1 系統(tǒng)架構(gòu)設計 210
15.2.2 數(shù)據(jù)庫設計 210
15.3 項目準備 212
15.3.1 開發(fā)工具 212
15.3.2 開發(fā)環(huán)境 213
15.3.3 前端環(huán)境準備 213
15.3.4 微服務的拆分 213
15.4 創(chuàng)建Maven項目并提出公共模塊 214
15.4.1 創(chuàng)建Maven項目 214
15.4.2 創(chuàng)建common公共模塊 217
15.5 搭建注冊中心模塊 221
15.6 搭建各個業(yè)務微服務模塊 222
15.6.1 搭建用戶模塊 222
15.6.2 創(chuàng)建商品模塊 228
15.6.3 創(chuàng)建訂單模塊 242
15.7 搭建網(wǎng)關(guān) 249
本章小結(jié) 250