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