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

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

《名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Doc)》2020年1月清華大學出版社出版的圖書,作者是李興華。

基本介紹

  • 書名:名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Doc)
  • 作者:李興華
  • ISBN:9787302506072 
  • 定價:69.80元
  • 出版社:清華大學出版社
  • 出版時間:2020年1月
內容簡介,圖書目錄,

內容簡介

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

圖書目錄

第一部分 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
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

相關詞條

熱門詞條

聯絡我們