Spring Boot+Spring Cloud實(shí)戰(zhàn)(微課版)
定 價(jià):59.8 元
- 作者:匯智動(dòng)力
- 出版時(shí)間:2022/10/1
- ISBN:9787115597670
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:0
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)系統(tǒng)地講解企業(yè)主流開(kāi)發(fā)框架Spring Boot以及微服務(wù)開(kāi)發(fā)框架Spring Cloud的基礎(chǔ)知識(shí)。全書(shū)分為15章,包括初識(shí)Spring Boot、Spring Boot快速入門(mén)、Spring Boot項(xiàng)目屬性配置、深入理解Spring Boot自動(dòng)裝配和啟動(dòng)類(lèi)、Spring Boot Web應(yīng)用開(kāi)發(fā)、Spring Boot整合與部署、微服務(wù)架構(gòu)介紹、Spring Cloud介紹、Spring Cloud快速入門(mén)、深入了解Eureka、服務(wù)網(wǎng)關(guān)開(kāi)發(fā)Zuul、負(fù)載均衡器Ribbon、服務(wù)熔斷器Hystrix、Spring Cloud配置中心,以及Spring Cloud項(xiàng)目實(shí)戰(zhàn)。讀者通過(guò)本書(shū)的學(xué)習(xí),不僅可掌握利用Spring Boot框架開(kāi)發(fā)企業(yè)級(jí)應(yīng)用,并搭配Spring Cloud實(shí)現(xiàn)微服務(wù)架構(gòu)解決方案等基礎(chǔ)知識(shí),還可快速積累實(shí)戰(zhàn)項(xiàng)目經(jīng)驗(yàn)。
本書(shū)既可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的Java開(kāi)發(fā)框架教材,也可作為Java培訓(xùn)機(jī)構(gòu)的教材,還可供對(duì)Spring Boot、Spring Cloud微服務(wù)開(kāi)發(fā)感興趣的人員自學(xué)使用。
1.著重基礎(chǔ)框架運(yùn)用和項(xiàng)目實(shí)戰(zhàn),在實(shí)戰(zhàn)中微服務(wù)架構(gòu)應(yīng)用的搭建和開(kāi)發(fā)過(guò)程
2.每章設(shè)有“本章練習(xí)”“面試達(dá)人”,在鞏固所學(xué)知識(shí)同時(shí)幫助讀者熟悉實(shí)際面試常見(jiàn)技術(shù)問(wèn)題。
3.教學(xué)資源豐富,配套微課視頻等教學(xué)資源
趙福貴 趙福貴,具有十余年的測(cè)試、項(xiàng)目管理經(jīng)驗(yàn),擁有美國(guó)項(xiàng)目管理協(xié)會(huì)認(rèn)證資質(zhì)PMP ,ISTQB認(rèn)證講師,擔(dān)任成都大學(xué)、四川師范大學(xué)外聘技術(shù)專(zhuān)家。曾主導(dǎo)編寫(xiě)高校定制教材《軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)之性能測(cè)試篇》 。
目 錄
第 1章 初識(shí)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開(kāi)發(fā)和傳統(tǒng)開(kāi)發(fā)對(duì)比 12
1.4 約定優(yōu)于配置理念 12
本章小結(jié) 12
本章練習(xí) 12
面試達(dá)人 13
第 2章 Spring Boot快速入門(mén) 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 編寫(xiě)HelloController應(yīng)用并啟動(dòng) 23
2.5 Spring Boot單元測(cè)試 24
2.6 Spring Boot項(xiàng)目熱部署 25
2.7 Spring Boot Actuator監(jiān)控 28
2.8 啟動(dòng)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ǔ)言?xún)?yōu)點(diǎn) 31
3.1.3 YAML語(yǔ)法 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自動(dòng)裝配和啟動(dòng)類(lèi) 41
4.1 Spring Boot項(xiàng)目自動(dòng)裝配過(guò)程 41
4.2 Spring Boot項(xiàng)目啟動(dòng)過(guò)程 49
本章小結(jié) 51
本章練習(xí) 51
面試達(dá)人 52
第5章 Spring Boot Web應(yīng)用開(kāi)發(fā) 53
5.1 Spring Boot Web開(kāi)發(fā)常用注解 53
5.2 JSR-303校驗(yàn)的使用 54
5.3 Spring Boot實(shí)現(xiàn)JSP頁(yè)面的Web應(yīng)用開(kāi)發(fā) 57
5.4 Spring Boot實(shí)現(xiàn)基于Thymeleaf模板的Web應(yīng)用開(kāi)發(fā) 60
5.5 Thymeleaf語(yǔ)法與使用 61
5.6訪(fǎng)問(wèn)靜態(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安全開(kāi)發(fā) 82
6.5.1 項(xiàng)目引入Spring Security 82
6.5.2 配置用戶(hù)以及分角色訪(fǎng)問(wèn) 83
6.5.3 實(shí)現(xiàn)數(shù)據(jù)庫(kù)讀取用戶(hù)分角色訪(fǎng)問(wèn) 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)勢(shì) 98
7.5 微服務(wù)開(kāi)發(fā)vs傳統(tǒng)開(kāi)發(fā) 98
7.6 微服務(wù)對(duì)數(shù)據(jù)庫(kù)的挑戰(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對(duì)比 103
8.3 Spring Cloud體系介紹 105
8.4 Spring Cloud核心組件 105
8.5 Spring Cloud架構(gòu)流程簡(jiǎn)介 106
8.6 Spring Cloud版本說(shuō)明和Spring Boot版本選擇 107
本章小結(jié) 107
本章練習(xí) 108
面試達(dá)人 108
第9章 Spring Cloud快速入門(mén) 109
9.1 Eureka服務(wù)注冊(cè)與發(fā)現(xiàn) 109
9.2 搭建Eureka Server服務(wù)注冊(cè)中心 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)開(kāi)發(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)一訪(fǎng)問(wèn) 144
11.4 Zuul實(shí)現(xiàn)過(guò)濾攔截 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策略測(cè)試和其他配置 162
12.5.1 Ribbon策略測(cè)試 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)熔斷和降級(jí) 167
13.4 Hystrix結(jié)合Feign實(shí)現(xiàn)熔斷和降級(jí) 170
13.5 Hystrix原理分析 172
13.6 Hystrix Dashboard儀表盤(pán) 175
13.7 Hystrix通過(guò)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 從本地倉(cāng)庫(kù)讀取配置文件 185
14.2.2 Config Server 從git倉(cāng)庫(kù)讀取配置文件 188
14.4 結(jié)合Spring Cloud Bus實(shí)現(xiàn)配置動(dòng)態(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ù)庫(kù)設(shè)計(jì) 210
15.3 項(xiàng)目準(zhǔn)備 212
15.3.1 開(kāi)發(fā)工具 212
15.3.2 開(kāi)發(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 搭建注冊(cè)中心模塊 221
15.6 搭建各個(gè)業(yè)務(wù)微服務(wù)模塊 222
15.6.1 搭建用戶(hù)模塊 222
15.6.2 創(chuàng)建商品模塊 228
15.6.3 創(chuàng)建訂單模塊 242
15.7 搭建網(wǎng)關(guān) 249
本章小結(jié) 250