Spring Boot+Spring Cloud實戰(微課版)

匯智動力

  • 出版商: 人民郵電
  • 出版日期: 2022-10-01
  • 定價: $359
  • 售價: 7.5$269
  • 語言: 簡體中文
  • 頁數: 220
  • ISBN: 7115597677
  • ISBN-13: 9787115597670
  • 相關分類: Java 相關技術
  • 立即出貨

  • Spring Boot+Spring Cloud實戰(微課版)-preview-1
  • Spring Boot+Spring Cloud實戰(微課版)-preview-2
Spring Boot+Spring Cloud實戰(微課版)-preview-1

買這商品的人也買了...

商品描述

本書系統地講解企業主流開發框架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