名師講壇 — Java 微服務架構實戰 (SpringBoot + SpringCloud + Docker + RabbitMQ)

李興華

  • 出版商: 清華大學
  • 出版日期: 2020-01-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • ISBN: 7302506078
  • ISBN-13: 9787302506072
  • 相關分類: Microservices 微服務SOA
  • 立即出貨 (庫存=1)

  • 名師講壇 — Java 微服務架構實戰 (SpringBoot + SpringCloud + Docker + RabbitMQ) -preview-1
  • 名師講壇 — Java 微服務架構實戰 (SpringBoot + SpringCloud + Docker + RabbitMQ) -preview-2
  • 名師講壇 — Java 微服務架構實戰 (SpringBoot + SpringCloud + Docker + RabbitMQ) -preview-3
名師講壇 — Java 微服務架構實戰 (SpringBoot + SpringCloud + Docker + RabbitMQ) -preview-1

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

商品描述

《名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)》一共15章,核心內容為SpringBoot、SpringCloud、Docker、RabbitMQ消息組件。其中,SpringBoot是SpringMVC技術的延伸,使用它進行程序開發會更簡單,服務整合也會更容易。SpringCloud是當前微架構的核心技術方案,屬於SpringBoot的技術延伸,它可以整合雲服務,基於RabbitMQ和GITHUB進行微服務管理。除此以外,本書還重點分析了OAuth統一認證服務的應用。

作者簡介

李興華


著名軟件技術講師,系統架構師,有多年的軟件教學經驗,技術研究與講解的主要方向為數據庫、編程語言、Web開發、框架服務、系統架構、手機移動開發、大數據等。從2008年開始進行圖書創作,出版過Oracle、Android、Java、Python、Web編程等10多本暢銷書籍,總銷量近50萬冊,受到廣大讀者的一致好評。

目錄大綱

 

目 錄

 

第一部分 SpringBoot篇 

 

第1章 SpringBoot編程起步 3

1.1 傳統開發中痛的領悟 3

1.2 SpringBoot簡介 4

1.3 SpringBoot編程起步 4

1.4 本章小結 8

 

第2章 SpringBoot程序開發 9

2.1 建立統一父pom管理 9

2.2 SpringBoot程序測試 12

2.3 SpringBoot註解分析 13

2.4 配置訪問路徑 14

2.5 SpringBoot調試 16

2.6 使用內置對象 16

2.7 使用Jetty容器 18

2.8 配置環境屬性 18

2.9 讀取資源文件 20

2.10 整合Spring配置 21

2.11 SpringBoot項目打包發布 24

2.12 profile配置 25

2.13 本章小結 27

 

第3章 Thymeleaf模板渲染 28

3.1 Thymeleaf簡介 28

3.2 Thymeleaf編程起步 29

3.3 Thyemeleaf靜態資源 31

3.4 讀取資源文件 32

3.5 路徑處理 33

3.6 內置對像操作支持 35

3.7 對象輸出 36

3.8 頁面邏輯處理 38

3.9 數據迭代處理 39

3.10 包含指令 42

3.11 Thymeleaf數據處理 43

3.12 本章小結 45

 

第4章 SpringBoot與Web應用 46

4.1 配置Tomcat運行 46

4.2 https安全訪問 48

4.3 數據驗證 50

4.4 配置錯誤頁 53

4.5 全局異常處理 54

4.6 文件上傳 56

4.6.1 基礎上傳 56

4.6.2 上傳文件限制 58

4.6.3 上傳多個文件 59

4.7 攔截器 61

4.8 AOP攔截器 62

4.9 本章小結 64

 

第5章 SpringBoot服務整合 65

5.1 SpringBoot整合數據源 65

5.1.1 SpringBoot整合C3P0數據庫連接池 65

5.1.2 SpringBoot整合Druid數據庫連接池 68

5.2 SpringBoot整合ORM開發框架 69

5.2.1 SpringBoot整合MyBatis開發框架 69

5.2.2 SpringBoot整合JPA開發框架 72

5.2.3 事務處理 75

5.3 SpringBoot整合消息服務組件 77

5.3.1 SpringBoot整合ActiveMQ消息組件 77

5.3.2 SpringBoot整合RabbitMQ消息組件 79

5.3.3 SpringBoot整合Kafka消息組件 82

5.4 SpringBoot整合Redis數據庫 84

5.4.1 SpringBoot整合RedisTemplate操作Redis 85

5.4.2 Redis對象序列化操作 86

5.4.3 配置多個RedisTemplate 88

5.5 SpringBoot整合安全框架 92

5.5.1 SpringBoot整合Shiro開發框架 93

5.5.2 SpringBoot基於Shiro整合OAuth統一認證 98

5.6 SpringBoot整合郵件服務器 103

5.7 定時調度 105

5.8 Actuator監控 107

5.9 本章小結 110

 

第二部分 SpringCloud篇

 

第6章 SpringCloud簡介 113

6.1 RPC分佈式開發技術 113

6.2 RPC實現技術 114

6.3 SpringCloud技術架構 117

6.4 本章小結 120

 

第7章 SpringCloud與Restful 121

7.1 搭建SpringCloud項目開發環境 121

7.2 Restful基礎實現 122

7.2.1 建立公共API模塊:mldncloud-api 124

7.2.2 建立部門微服務:mldncloud-dept- service-8001 125

7.2.3 建立Web消費端:mldncloud- consumer-resttemplate 129

7.3 Restful接口描述 132

7.4 SpringSecurity安全訪問 134

7.4.1 微服務安全驗證 135

7.4.2 消費端安全訪問 136

7.4.3 StatelessSession 137

7.4.4 安全配置模塊 138

7.5 本章小結 140

 

第8章 Eureka註冊服務 141

8.1 Eureka簡介 141

8.2 定義Eureka服務端 142

8.3 向Eureka中註冊微服務 144

8.4 Eureka服務信息 145

8.5 Eureka發現管理 147

8.6 Eureka安全配置 149

8.7 Eureka-HA機制 150

8.8 Eureka服務發布 153

8.9 本章小結 155

 

第9章 SpringCloud服務組件 156

9.1 Ribbon負載均衡組件 156

9.1.1 Ribbon基本使用 156

9.1.2 Ribbon負載均衡 158

9.1.3 Ribbon負載均衡策略 161

9.2 Feign遠程接口映射 163

9.2.1 Feign接口轉換 163

9.2.2 Feign相關配置 166

9.3 Hystrix熔斷機制 167

9.3.1 Hystrix基本使用 168

9.3.2 失敗回退 169

9.3.3 HystrixDashboard 172

9.3.4 Turbine聚合監控 174

9.4 Zuul路由網關 176

9.4.1 Zuul整合微服務 177

9.4.2 Zuul訪問過濾 179

9.4.3 Zuul路由配置 181

9.4.4 Zuul服務降級 183

9.4.5 上傳微服務 185

9.5 本章小結 190

 

第10章 SpringCloudConfig 191

10.1 SpringCloudConfig簡介 191

10.2 配置SpringCloudConfig服務端 192

10.3 SpringCloudConfig客戶端抓取配置信息 195

10.4 單倉庫目錄匹配 197

10.5 多倉庫自動匹配 199

10.6 倉庫匹配模式 200

10.7 密鑰加密處理 200

10.8 KeyStore加密處理 201

10.9 SpringCloudConfig高可用 203

10.10 SpringCloudBus服務總線 205

10.11 本章小結 210

 

第11章 SpringCloudStream 211

11.1 SpringCloudStream簡介 211

11.2 Stream生產者 212

11.3 Stream消費者 215

11.4 自定義消息通道 216

11.5 分組與持久化 218

11.6 RoutingKey 219

11.7 本章小結 220

 

第12章 SpringCloudSleuth 221

12.1 SpringCloudSleuth簡介 221

12.2 搭建SpringCloudSleuth微服務 222

12.3 Sleuth數據採集 224

12.4 本章小結 229

 

第13章 OAuth認證管理 230

13.1 SpringCloud與OAuth 230

13.2 搭建OAuth基礎服務 232

13.3 使用數據庫保存客戶信息 235

13.4 使用數據庫保存微服務認證信息 240

13.5 建立訪問資源 245

13.6 使用Redis保存token令牌 246

13.7 SpringCloud整合OAuth 248

13.8 本章小結 252

 

第三部分 微服務輔助篇 

 

第14章 RabbitMQ消息組件 255

14.1 RabbitMQ簡介 255

14.2 配置Erlang開發環境 257

14.3 安裝並配置RabbitMQ 258

14.4 使用Java訪問RabbitMQ 259

14.4.1 創建消息生產者 261

14.4.2 創建消息消費者 262

14.4.3 消息持久化 264

14.4.4 虛擬主機 264

14.5 發布訂閱模式 265

14.5.1 廣播模式 265

14.5.2 直連模式 267

14.5.3 主題模式 269

14.6 Spring整合RabbitMQ 270

14.7 鏡像隊列 273

14.8 本章小結 276

 

第15章 Docker虛擬化容器 277

15.1 Docker簡介 277

15.2 Docker安裝 279

15.3 Docker配置與使用 280

15.3.1 獲取並使用Docker鏡像 280

15.3.2 Docker鏡像 281

15.3.3 Docker容器 282

15.4 Docker鏡像管理 284

15.4.1 通過文件保存Docker鏡像 284

15.4.2 DockerHub 285

15.4.3 構建Docker鏡像 286 

15.5 微服務與Docker 287

15.5.1 使用Docker發布微服務 287

15.5.2 使用DockerCompose編排順序 291

15.6 本章小結 293