《名師講壇——Java微服務架構實戰》是清華大學出版社出版圖書。
基本介紹
- 書名:名師講壇——Java微服務架構實戰
- 作者:李興華
- 類別:電腦程式設計教程
- 出版社:清華大學出版社
- 出版時間:2020年1月1日
- ISBN:9787302506072
- 字數:117059字
- 正文語種:中文
- 版次:1
內容簡介
《名師講壇——Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)》一共15章,核心內容為SpringBoot、SpringCloud、Docker、RabbitMQ訊息組件。其中,SpringBoot是SpringMVC技術的延伸,使用它進行程式開發會更簡單,服務整合也會更容易。SpringCloud是當前微架構的核心技術方案,屬於SpringBoot的技術延伸,它可以整合雲服務,基於RabbitMQ和GITHUB進行微服務管理。除此以外,本書還重點分析了OAuth統一認證服務的套用。
目錄
內容簡介
作者簡介
前言
第一部分 SpringBoot篇
第1章 SpringBoot編程起步
1.1 傳統開發中痛的領悟
1.2 SpringBoot簡介
1.3 SpringBoot編程起步
1.4 本章小結
第2章 SpringBoot程式開發
2.1 建立統一父pom管理
2.2 SpringBoot程式測試
2.3 SpringBoot註解分析
2.4 配置訪問路徑
2.5 SpringBoot調試
2.6 使用內置對象
2.7 使用Jetty容器
2.8 配置環境屬性
2.9 讀取資源檔案
2.10 整合Spring配置
2.11 SpringBoot項目打包發布
2.12 profile配置
2.13 本章小結
第3章 Thymeleaf模板渲染
3.1 Thymeleaf簡介
3.2 Thymeleaf編程起步
3.3 Thyemeleaf靜態資源
3.4 讀取資源檔案
3.5 路徑處理
3.6 內置對象操作支持
3.7 對象輸出
3.8 頁面邏輯處理
3.9 數據疊代處理
3.10 包含指令
3.11 Thymeleaf數據處理
3.12 本章小結
第4章 SpringBoot與Web套用
4.1 配置Tomcat運行
4.2 https安全訪問
4.3 數據驗證
4.4 配置錯誤頁
4.5 全局異常處理
4.6 檔案上傳
4.6.1 基礎上傳
4.6.2 上傳檔案限制
4.6.3 上傳多個檔案
4.7 攔截器
4.8 AOP攔截器
4.9 本章小結
第5章 SpringBoot服務整合
5.1 SpringBoot整合數據源
5.1.1 SpringBoot整合C3P0資料庫連線池
5.1.2 SpringBoot整合Druid資料庫連線池
5.2 SpringBoot整合ORM開發框架
5.2.1 SpringBoot整合MyBatis開發框架
5.2.2 SpringBoot整合JPA開發框架
5.2.3 事務處理
5.3 SpringBoot整合訊息服務組件
5.3.1 SpringBoot整合ActiveMQ訊息組件
5.3.2 SpringBoot整合RabbitMQ訊息組件
5.3.3 SpringBoot整合Kafka訊息組件
5.4 SpringBoot整合Redis資料庫
5.4.1 SpringBoot整合RedisTemplate操作Redis
5.4.2 Redis對象序列化操作
5.4.3 配置多個RedisTemplate
5.5 SpringBoot整合安全框架
5.5.1 SpringBoot整合Shiro開發框架
5.5.2 SpringBoot基於Shiro整合OAuth統一認證
5.6 SpringBoot整合郵件伺服器
5.7 定時調度
5.8 Actuator監控
5.9 本章小結
第二部分 SpringCloud篇
第6章 SpringCloud簡介
6.1 RPC分散式開發技術
6.2 RPC實現技術
6.3 SpringCloud技術架構
6.4 本章小結
第7章 SpringCloud與Restful
7.1 搭建SpringCloud項目開發環境
7.2 Restful基礎實現
7.2.1 建立公共API模組:mldncloud-api
7.2.2 建立部門微服務:mldncloud-dept-service-8001
7.2.3 建立Web消費端:mldncloud-consumer-resttemplate
7.3 Restful接口描述
7.4 SpringSecurity安全訪問
7.4.1 微服務安全驗證
7.4.2 消費端安全訪問
7.4.3 StatelessSession
7.4.4 安全配置模組
7.5 本章小結
第8章 Eureka註冊服務
8.1 Eureka簡介
8.2 定義Eureka服務端
8.3 向Eureka中註冊微服務
8.4 Eureka服務信息
8.5 Eureka發現管理
8.6 Eureka安全配置
8.7 Eureka-HA機制
8.8 Eureka服務發布
8.9 本章小結
第9章 SpringCloud服務組件
9.1 Ribbon負載均衡組件
9.1.1 Ribbon基本使用
9.1.2 Ribbon負載均衡
9.1.3 Ribbon負載均衡策略
9.2 Feign遠程接口映射
9.2.1 Feign接口轉換
9.2.2 Feign相關配置
9.3 Hystrix熔斷機制
9.3.1 Hystrix基本使用
9.3.2 失敗回退
9.3.3 HystrixDashboard
9.3.4 Turbine聚合監控
9.4 Zuul路由網關
9.4.1 Zuul整合微服務
9.4.2 Zuul訪問過濾
9.4.3 Zuul路由配置
9.4.4 Zuul服務降級
9.4.5 上傳微服務
9.5 本章小結
第10章 SpringCloudConfig
10.1 SpringCloudConfig簡介
10.2 配置SpringCloudConfig服務端
10.3 SpringCloudConfig客戶端抓取配置信息
10.4 單倉庫目錄匹配
10.5 多倉庫自動匹配
10.6 倉庫匹配模式
10.7 密鑰加密處理
10.8 KeyStore加密處理
10.9 SpringCloudConfig高可用
10.10 SpringCloudBus服務匯流排
10.11 本章小結
第11章 SpringCloudStream
11.1 SpringCloudStream簡介
11.2 Stream生產者
11.3 Stream消費者
11.4 自定義訊息通道
11.5 分組與持久化
11.6 RoutingKey
11.7 本章小結
第12章 SpringCloudSleuth
12.1 SpringCloudSleuth簡介
12.2 搭建SpringCloudSleuth微服務
12.3 Sleuth數據採集
12.4 本章小結
第13章 OAuth認證管理
13.1 SpringCloud與OAuth
13.2 搭建OAuth基礎服務
13.3 使用資料庫保存客戶信息
13.4 使用資料庫保存微服務認證信息
13.5 建立訪問資源
13.6 使用Redis保存token令牌
13.7 SpringCloud整合OAuth
13.8 本章小結
第三部分 微服務輔助篇
第14章 RabbitMQ訊息組件
14.1 RabbitMQ簡介
14.2 配置Erlang開發環境
14.3 安裝並配置RabbitMQ
14.4 使用Java訪問RabbitMQ
14.4.1 創建訊息生產者
14.4.2 創建訊息消費者
14.4.3 訊息持久化
14.4.4 虛擬主機
14.5 發布訂閱模式
14.5.1 廣播模式
14.5.2 直連模式
14.5.3 主題模式
14.6 Spring整合RabbitMQ
14.7 鏡像佇列
14.8 本章小結
第15章 Docker虛擬化容器
15.1 Docker簡介
15.2 Docker安裝
15.3 Docker配置與使用
15.3.1 獲取並使用Docker鏡像
15.3.2 Docker鏡像
15.3.3 Docker容器
15.4 Docker鏡像管理
15.4.1 通過檔案保存Docker鏡像
15.4.2 DockerHub
15.4.3 構建Docker鏡像
15.5 微服務與Docker
15.5.1 使用Docker發布微服務
15.5.2 使用DockerCompose編排順序
15.6 本章小結