Spring Boot+Spring Cloud實戰(微課版)
匯智動力
買這商品的人也買了...
-
$580$452 -
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$580$435 -
$305Vue.js 前端開發實戰 (慕課版)
-
$580$493 -
$331Spring Boot + Spring Cloud 微服務開發
-
$474$450 -
$500$390 -
$580$458 -
$980$774 -
$607Quarkus 雲原生微服務開發實戰
-
$534$507 -
$509Spring Boot + MVC 實戰指南
-
$1,000$660 -
$680$510 -
$654$621 -
$659$626 -
$580$458 -
$948$901 -
$650$507 -
$680$537 -
$714$678 -
$419$398 -
$654$621 -
$680$537
相關主題
商品描述
本書系統地講解企業主流開發框架Spring Boot以及微服務開發框架Spring Cloud的基礎知識。全書分為15章,包括初識Spring Boot、Spring Boot快速入門、Spring Boot項目屬性配置、深入理解Spring Boot自動裝配和啟動類、Spring Boot Web應用開發、Spring Boot整合與部署、微服務架構介紹、Spring Cloud介紹、Spring Cloud快速入門、深入瞭解Eureka、服務網關開發Zuul、負載均衡器Ribbon、服務熔斷器Hystrix、Spring Cloud配置中心,以及Spring Cloud項目實戰。讀者通過本書的學習,不僅可掌握利用Spring Boot框架開發企業級應用,並搭配Spring Cloud實現微服務架構解決方案等基礎知識,還可快速積累實戰項目經驗。
本書既可作為高等職業院校電腦相關專業的Java開發框架教材,也可作為Java培訓機構的教材,還可供對Spring Boot、Spring Cloud微服務開發感興趣的人員自學使用。
作者簡介
赵福贵 赵福贵,具有十余年的测试、项目管理经验,拥有美国项目管理协会认证资质PMP ,ISTQB认证讲师,担任成都大学、四川师范大学外聘技术专家。曾主导编写高校定制教材《软件测试项目实战之性能测试篇》 。
目錄大綱
目 錄
第 1章 初識Spring Boot 7
1.1 Spring發展史 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開發和傳統開發對比 12
1.4 約定優於配置理念 12
本章小結 12
本章練習 12
面試達人 13
第 2章 Spring Boot快速入門 14
2.1環境準備 14
2.1.1安裝JDK 14
2.1.2 安裝Maven 14
2.1.3 安裝IntelliJ IDEA 14
2.2 創建Spring Boot項目 14
2.2.1 Spring官網創建項目 14
2.2.2 IDEA創建項目 17
2.2.3 項目結構介紹 20
2.3 POM模塊介紹 22
2.4 編寫HelloController應用並啟動 23
2.5 Spring Boot單元測試 24
2.6 Spring Boot項目熱部署 25
2.7 Spring Boot Actuator監控 28
2.8 啟動Banner定製 29
本章小結 30
本章練習 30
面試達人 30
第3章 Spring Boot項目屬性配置 31
3.1 YAML介紹 31
3.1.1 YALM介紹 31
3.1.2 YALM語言優點 31
3.1.3 YAML語法 32
3.1.4 Spring Boot YAML常用基本配置案例 33
3.2 YAML自定義屬性配置 33
3.3 多環境配置 36
3.4 YAML加載順序 37
本章小結 39
本章練習 40
面試達人 40
第4章 深入理解Spring Boot自動裝配和啟動類 41
4.1 Spring Boot項目自動裝配過程 41
4.2 Spring Boot項目啟動過程 49
本章小結 51
本章練習 51
面試達人 52
第5章 Spring Boot Web應用開發 53
5.1 Spring Boot Web開發常用註解 53
5.2 JSR-303校驗的使用 54
5.3 Spring Boot實現JSP頁面的Web應用開發 57
5.4 Spring Boot實現基於Thymeleaf模板的Web應用開發 60
5.5 Thymeleaf語法與使用 61
5.6訪問靜態資源 62
本章小結 64
本章練習 64
面試達人 65
第6章 Spring Boot整合與部署 66
6.1 Spring Boot整合數據源 66
6.1.1 Spring Boot默認數據源 66
6.1.2 Spring Boot整合默認數據源 66
6.1.3 Spring Boot切換默認數據源 67
6.1.4 Spring Boot整合第三方數據源 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安全開發 82
6.5.1 項目引入Spring Security 82
6.5.2 配置用戶以及分角色訪問 83
6.5.3 實現數據庫讀取用戶分角色訪問 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構建鏡像部署 91
本章小結 92
本章練習 92
面試達人 92
第7章 微服務架構介紹 94
7.1 單體架構 94
7.1.1 單體架構介紹 94
7.1.2 單體架構的缺陷 95
7.2 SOA架構 96
7.3 什麽是微服務 97
7.4 微服務架構的優勢 98
7.5 微服務開發vs傳統開發 98
7.6 微服務對數據庫的挑戰 99
本章小結 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架構流程簡介 106
8.6 Spring Cloud版本說明和Spring Boot版本選擇 107
本章小結 107
本章練習 108
面試達人 108
第9章 Spring Cloud快速入門 109
9.1 Eureka服務註冊與發現 109
9.2 搭建Eureka Server服務註冊中心 110
9.3 搭建Eureka Client商品微服務 112
9.4 搭建Eureka Client訂單微服務 117
9.5 微服務之間的交互-Feign 124
本章小結 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
本章小結 141
本章練習 141
面試達人 142
第 11章 服務網關開發Zuul 143
11.1 網關介紹 143
11.2 Zuul和Gateway 144
11.3 搭建網關微服務實現接口統一訪問 144
11.4 Zuul實現過濾攔截 148
11.5 Zuul實現限流 150
本章小結 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
本章小結 163
本章練習 163
面試達人 164
第 13章 服務熔斷器Hystrix 165
13.1 服務雪崩效應 165
13.2 Hystrix介紹 166
13.3 Hystrix結合Ribbon實現熔斷和降級 167
13.4 Hystrix結合Feign實現熔斷和降級 170
13.5 Hystrix原理分析 172
13.6 Hystrix Dashboard儀表盤 175
13.7 Hystrix通過Turbine實現集群監控 178
本章小結 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 結合Spring Cloud Bus實現配置動態刷新 191
14.4.1 @RefreshScope實現配置刷新 191
14.4.2 使用Spring Cloud Bus實現多端配置刷新 194
14.5 搭建 Config Server高可用集群 201
本章小結 204
本章練習 204
面試達人 205
第 15章 Spring Cloud項目實戰 206
15.1 項目分析 206
15.1.1 項目背景 206
15.1.2 項目功能介紹 206
15.2 項目設計 209
15.2.1 系統架構設計 210
15.2.2 數據庫設計 210
15.3 項目準備 212
15.3.1 開發工具 212
15.3.2 開發環境 213
15.3.3 前端環境準備 213
15.3.4 微服務的拆分 213
15.4 創建Maven項目並提出公共模塊 214
15.4.1 創建Maven項目 214
15.4.2 創建common公共模塊 217
15.5 搭建註冊中心模塊 221
15.6 搭建各個業務微服務模塊 222
15.6.1 搭建用戶模塊 222
15.6.2 創建商品模塊 228
15.6.3 創建訂單模塊 242
15.7 搭建網關 249
本章小結 250