Spring Cloud 開發從入門到實戰

Spring Cloud 開發從入門到實戰

作者: 王勇
出版社: 中國水利水電
出版在: 2020-06-01
ISBN-13: 9787517084396
ISBN-10: 7517084399
裝訂格式: 平裝
總頁數: 268 頁





內容描述


《Spring Cloud開發從入門到實戰》以Spring Cloud微服務架構為中心,全面系統地介紹了Spring Cloud常用組件的應用,以及微服務涉及的相關技術。
本書內容包括:微服務介紹、微框架Spring Boot、服務註冊與發現、服務的提供者與消費者、模板引擎、服務的雪崩與熔斷、
分佈式配置中心、API網關、Cloud Foundry、消息驅動、單點登錄、Activity工作流、ElasticSearch、ELK Stack、多線程、
Redis緩存技術、微服務監控、API文檔、持續集成和金絲雀部署,
最後以Spring Cloud實戰案例來進一步演練S州ng cIoud的微服務解決方案。
《Spring Cloud開發從入門到實戰》語言簡練,內容通俗易懂,實用性強,結構清晰,
層層剝繭式分析、全流程實例講解Spring Cloud核心組件應用與微服務開發。實戰案例可以拿來就用,幫助初學者快速上手。
本書內容全面,讀者不但可以系統地學習Spring Cloud的相關知識,
而且還可以全面掌握微服務架構應用的設計、開發、部署和運維等知識。
《Spring Cloud開發從入門到實戰》適合Spring Cloud的入門讀者閱讀,也適合致力於互聯網開發和Java編程開發的進階讀者閱讀。
對微服務架構有興趣的運維人員及數據庫管理人員亦可選擇此書閱讀。
本書也可以作為相關培訓機構的教材使用。


目錄大綱


目錄
第1章什麼是微服務
1.1面向服務的架構
1.2微服務
1.3微服務的原則
1.4微服務的優勢
1.5 Dubbo與Spring Cloud
第2章微框架Spring Boot
2.1 Spring Boot概述
2.2 Spring Boot快速搭建
2.3 Spring Boot REST API
2.3.1 Spring Boot REST API控制器
2.3.2 @SpringBootApplieation
2.3.3 Spring Boot REST演示
2.3.4 HTTP POST/employees
2.4 Spring Boot JUnit
2.4.1 Maven依賴
2.4.2 Spring引導JUnit Test Class
2.4.3 Spring引導JUnit示例
2.4.4執行JUnit測試
2.5 Spring Boot BasicAuth
第3章從服務註冊與發現說起
3.1 Eureka
3.1.1創建Eureka服務
3.1.2 Eureka集群
3.1.3 Eureka常用配置說明
3.2 Consul
3.2.1在本地工作站中配置Consul
3.2.2創建學生項目
3.2.3創建學校項目
3.3 ZooKeeper
第4章服務提供者與服務消費者的關係
4.1接口就是規範
4.2抽象接口
4.3構建項目至Nexus
4.4服務提供者
4.5服務消費者之Ribbon
4.6服務消費者之Feign
第5章模板引擎
5.1 Beetl簡介
5.2 Beetl示例
第6章服務的雪崩與熔斷
6.1服務雪崩效應
6.2熔斷設計
6.3 Hystrix特性與使用
第7章分佈式配置中心
7.1 Config Server(Git)
7.2 SVN示例與refresh接口
7.2.1 Config Server(SVN)
7.2.2 refresh接口
第8章API網關
8.1為什麼需要API Gateway
8.2 Spring Cloud Zuul
8.3 Zuul服務過濾
8.4 Zuul和Nginx的對比
第9章Cloud Foundry
9.1 Cloud Foundry部署
9.2設置PWS控制台
9.3創建Spring Boot應用程序
9.3.1技術堆棧
9.3.2生成Spring啟動應用程序
9.3.3添加REST控制器和端點
9.3.4項目配置
9.3.5在本地測試
9.4部署Spring Boot應用程序
第1O章消息驅動
10.1綁定器
10.2持久化發布-訂閱支持
10.3消費組
10.4消息分區
10.5 RabbitMQ消息隊列
10.6 Kafka消息隊列
第11章單點登錄
11.1 Security集成CAS
11.1.1 CAS Server搭建
11.1.2運行CAS子系統
l1.1.3 CAS配置SSL
11.1.4 Jetty配置SSL
11.1.5 Tomcat配置SSL
11.2 OAuth 2.0協議
11.2.1 0Auth角色
11.2.2 0Auth 2.0客戶端
11.2.3 0Auth 2.0配置
第12章Activity工作流
12.1 ProcessEngine對象
12.2 ActivityUtil發動機引擎
12.3 Activity實戰
第13章ElasticSearch
13.1 ElasticSearch主節點
13.2 Elasticsearch輔節點
13.3 Elasticsearch-head插件
13.4 Elasticsearch實戰
第14章ELK Stack
14.1什麼是ELK Stack
14.2 ELK Stack結構
14.3 ELK Stack配置
14.4 ELK Stack創建微服務
14.5 Logstash配置
14.6 Kibana配置
14.7驗證ELK Stack
第15章多線程
15.1線程的生命週期
15.2線程間通信的方式
15.3鎖
15.3.1 Synchronized
15.3.2 Lock
15.3.3 Synchronized和Lock的區別
15.4線程池
15.4.1創建線程的邏輯
15.4.2阻塞隊列的策略
15.4.3並發包工具類
15.4. 4 Semaphore
15.4.5 CyclicBarrier
第16章Redis緩存技術
16.1 Redis最常用的數據類型
16.2創建一個Spring Boot項目
16.3 Redis添加配置文件
16.4注入配置
16.5 Redis工具
第17章微服務監控
17.1微服務下的幾個監控維度
17.2關鍵監控指標的場景描述
17.3 Hystrix Dashboard熔斷監控
l7.4 Hystrix Turbine熔斷集群監控
17.5 JConsole JVM監控
第18章API文檔
18.1利用Swagger生成在線API
18.2自定義Swagger UI風格
第19章持續集成
19.1 Jenkins持續集成
19.2 Docker
19.3 Maven
19.4 Kubernetes
第20章金絲雀部署
20.1什麼是金絲雀部署
20.2如何做金絲雀部署
20.3 Docker私有倉庫Registry
第21章Spring Cloud實戰
21.1項目結構
21.2基礎服務的搭建
21.2.1 eureka-server微服務的註冊中心
21.2.2 config-server配置中心的搭建
21.2.3 0Auth2.0鑑權中心(採用密碼認證模式)
21.2.4 ms(生產者服務搭建)持久層採用MyBatis
21.2.5 ws(服務消費者)業務開發


作者介紹


王勇
網名CTO老王,頤東集團首席技術官,國內TestOps倡導者與實踐者。
曾服務於海西醫藥交易中心、烽火科技、江蘇未來網絡創新研究院,
擁有豐富的項目落地經驗與技術架構管理經驗。
推崇業務價值勝過技術策略,不斷演進的提煉勝過最初的完美追求。
目錄
第1章什麼是微服務
1.1面向服務的架構
1.2微服務
1.3微服務的原則
1.4微服務的優勢
1.5 Dubbo與Spring Cloud
第2章微框架Spring Boot
2.1 Spring Boot概述
2.2 Spring Boot快速搭建
2.3 Spring Boot REST API
2.3.1 Spring Boot REST API控制器
2.3.2 @SpringBootApplieation
2.3.3 Spring Boot REST演示
2.3.4 HTTP POST/employees
2.4 Spring Boot JUnit
2.4.1 Maven依賴
2.4.2 Spring引導JUnit Test Class
2.4.3 Spring引導JUnit示例
2.4.4執行JUnit測試
2.5 Spring Boot BasicAuth
第3章從服務註冊與發現說起
3.1 Eureka
3.1.1創建Eureka服務
3.1.2 Eureka集群
3.1.3 Eureka常用配置說明
3.2 Consul
3.2.1在本地工作站中配置Consul
3.2.2創建學生項目
3.2.3創建學校項目
3.3 ZooKeeper
第4章服務提供者與服務消費者的關係
4.1接口就是規範
4.2抽象接口
4.3構建項目至Nexus
4.4服務提供者
4.5服務消費者之Ribbon
4.6服務消費者之Feign
第5章模板引擎
5.1 Beetl簡介
5.2 Beetl示例
第6章服務的雪崩與熔斷
6.1服務雪崩效應
6.2熔斷設計
6.3 Hystrix特性與使用
第7章分佈式配置中心
7.1 Config Server(Git)
7.2 SVN示例與refresh接口
7.2.1 Config Server(SVN)
7.2.2 refresh接口
第8章API網關
8.1為什麼需要API Gateway
8.2 Spring Cloud Zuul
8.3 Zuul服務過濾
8.4 Zuul和Nginx的對比
第9章Cloud Foundry
9.1 Cloud Foundry部署
9.2設置PWS控制台
9.3創建Spring Boot應用程序
9.3.1技術堆棧
9.3.2生成Spring啟動應用程序
9.3.3添加REST控制器和端點
9.3.4項目配置
9.3.5在本地測試
9.4部署Spring Boot應用程序
第1O章消息驅動
10.1綁定器
10.2持久化發布-訂閱支持
10.3消費組
10.4消息分區
10.5 RabbitMQ消息隊列
10.6 Kafka消息隊列
第11章單點登錄
11.1 Security集成CAS
11.1.1 CAS Server搭建
11.1.2運行CAS子系統
l1.1.3 CAS配置SSL
11.1.4 Jetty配置SSL
11.1.5 Tomcat配置SSL
11.2 OAuth 2.0協議
11.2.1 0Auth角色
11.2.2 0Auth 2.0客戶端
11.2.3 0Auth 2.0配置
第12章Activity工作流
12.1 ProcessEngine對象
12.2 ActivityUtil發動機引擎
12.3 Activity實戰
第13章ElasticSearch
13.1 ElasticSearch主節點
13.2 Elasticsearch輔節點
13.3 Elasticsearch-head插件
13.4 Elasticsearch實戰
第14章ELK Stack
14.1什麼是ELK Stack
14.2 ELK Stack結構
14.3 ELK Stack配置
14.4 ELK Stack創建微服務
14.5 Logstash配置
14.6 Kibana配置
14.7驗證ELK Stack
第15章多線程
15.1線程的生命週期
15.2線程間通信的方式
15.3鎖
15.3.1 Synchronized
15.3.2 Lock
15.3.3 Synchronized和Lock的區別
15.4線程池
15.4.1創建線程的邏輯
15.4.2阻塞隊列的策略
15.4.3並發包工具類
15.4. 4 Semaphore
15.4.5 CyclicBarrier
第16章Redis緩存技術
16.1 Redis最常用的數據類型
16.2創建一個Spring Boot項目
16.3 Redis添加配置文件
16.4注入配置
16.5 Redis工具
第17章微服務監控
17.1微服務下的幾個監控維度
17.2關鍵監控指標的場景描述
17.3 Hystrix Dashboard熔斷監控
l7.4 Hystrix Turbine熔斷集群監控
17.5 JConsole JVM監控
第18章API文檔
18.1利用Swagger生成在線API
18.2自定義Swagger UI風格
第19章持續集成
19.1 Jenkins持續集成
19.2 Docker
19.3 Maven
19.4 Kubernetes
第20章金絲雀部署
20.1什麼是金絲雀部署
20.2如何做金絲雀部署
20.3 Docker私有倉庫Registry
第21章Spring Cloud實戰
21.1項目結構
21.2基礎服務的搭建
21.2.1 eureka-server微服務的註冊中心
21.2.2 config-server配置中心的搭建
21.2.3 0Auth2.0鑑權中心(採用密碼認證模式)
21.2.4 ms(生產者服務搭建)持久層採用MyBatis
21.2.5 ws(服務消費者)業務開發




相關書籍

Mastering PowerShell Second Edition

作者 Chris Dent Brenton J.W. Blawat

2020-06-01

Learning Reactive Programming With Java 8 (Paperback)

作者 Nickolay Tsvetinov

2020-06-01

Microsoft Visual C# Step by Step 10th

作者 Sharp John

2020-06-01