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

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

作者: 李興華
出版社: 清華大學
出版在: 2020-01-01
ISBN-13: 9787302506072
ISBN-10: 7302506078





內容描述


《名師講壇——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


作者介紹


李興華

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




相關書籍

Hadoop in 24 Hours, Sams Teach Yourself

作者 Jeffrey Aven

2020-01-01

Cloud Native 分佈式架構原理與實踐

作者 柳偉衛

2020-01-01

翻倍效率工作術 -- 不會就太可惜的 Excel 必學函數, 2/e (大數據時代必備的資料統計運算力!)

作者 鄧文淵 總監製 文淵閣工作室

2020-01-01