定 價:¥49.90
作 者: | 吳勝 |
出版社: | 清華大學出版社 |
叢編項: | 清華科技大講堂 |
標 簽: | 暫缺 |
ISBN: | 9787302542346 | 出版時間: | 2020-01-01 | 包裝: | |
開本: | 16開 | 頁數(shù): | 260 | 字數(shù): |
目錄
第1章Spring Cloud概述
1.1Spring Cloud簡介
1.1.1Spring的構成
1.1.2Spring Cloud的構成
1.2Spring Cloud的特征
1.2.1Spring Boot與Spring Cloud的共同特點
1.2.2Spring Cloud的其他特點
1.3配置開發(fā)環(huán)境
1.3.1安裝JDK
1.3.2安裝IntelliJ IDEA
1.4創(chuàng)建項目與實現(xiàn)微服務
1.4.1利用IDEA創(chuàng)建項目
1.4.2創(chuàng)建項目的基本構成情況
1.4.3基于Spring Boot的微服務實現(xiàn)
1.5Spring Cloud微服務開發(fā)起步
1.5.1軟件生命周期
1.5.2Spring Cloud響應服務請求的處理順序
1.5.3Spring Cloud微服務開發(fā)的步驟
習題1
第2章Spring Cloud路由的應用
2.1服務網(wǎng)關與Spring Cloud 路由簡介
2.1.1服務網(wǎng)關的作用
2.1.2Spring Cloud路由的相關技術
2.2Spring Cloud Gateway路由的應用
2.2.1創(chuàng)建項目并添加依賴
2.2.2創(chuàng)建類HelloController
2.2.3修改配置文件application.properties
2.2.4修改入口類
2.2.5運行程序
2.2.6程序擴展
2.3Spring Cloud Gateway過濾器的應用
2.3.1創(chuàng)建項目并添加依賴
2.3.2創(chuàng)建類HelloController
2.3.3創(chuàng)建類ElapsedFilter
2.3.4修改入口類
2.3.5運行程序
2.4Spring Cloud Feign的應用
2.4.1創(chuàng)建項目并添加依賴
2.4.2創(chuàng)建接口FeignService
2.4.3創(chuàng)建類FeignController
2.4.4修改入口類
2.4.5運行程序
2.5Spring Cloud Ribbon的應用
2.5.1創(chuàng)建項目并添加依賴
2.5.2創(chuàng)建類HelloController
2.5.3修改配置文件application.properties
2.5.4修改入口類
2.5.5運行程序
2.5.6程序擴展
2.6Spring Cloud Zuul的應用
2.6.1創(chuàng)建項目并添加依賴
2.6.2創(chuàng)建配置文件application.yml
2.6.3修改入口類
2.6.4運行程序
2.6.5程序擴展
習題2
第3章Spring Cloud服務發(fā)現(xiàn)的應用
3.1Spring Cloud服務注冊與發(fā)現(xiàn)的簡介
3.1.1服務的注冊和發(fā)現(xiàn)
3.1.2Spring Cloud服務發(fā)現(xiàn)解決方案
3.2Spring Cloud Eureka的應用
3.2.1Spring Cloud Eureka注冊中心的實現(xiàn)
3.2.2Spring Cloud Eureka服務提供者的實現(xiàn)
3.2.3Spring Cloud Eureka服務消費者的實現(xiàn)
3.2.4運行程序
3.3Spring Cloud Consul的應用
3.3.1Spring Cloud Consul服務提供者的實現(xiàn)
3.3.2Spring Cloud Consul服務消費者的實現(xiàn)
3.3.3運行程序
3.4Spring Cloud Zookeeper的應用
3.4.1Spring Cloud Zookeeper服務提供者的實現(xiàn)
3.4.2Spring Cloud Zookeeper 服務消費者的實現(xiàn)
3.4.3運行程序
習題3
第4章Spring Cloud認證與鑒權的應用
4.1Spring Cloud Security的簡單應用
4.1.1創(chuàng)建項目并添加依賴
4.1.2創(chuàng)建類HelloController
4.1.3創(chuàng)建配置文件application.yml
4.1.4運行程序
4.1.5程序擴展
4.2Spring Cloud OAuth 2的簡單應用
4.2.1創(chuàng)建項目并添加依賴
4.2.2創(chuàng)建類HelloController
4.2.3創(chuàng)建文件index.html
4.2.4創(chuàng)建配置文件application.yml
4.2.5修改入口類
4.2.6運行程序
4.3JWT的簡單應用
4.3.1創(chuàng)建項目并添加依賴
4.3.2創(chuàng)建類User
4.3.3創(chuàng)建類TokenUserAuthentication
4.3.4創(chuàng)建類JwtUtil
4.3.5創(chuàng)建類HelloController
4.3.6創(chuàng)建文件index.html
4.3.7創(chuàng)建配置文件application.yml
4.3.8修改入口類
4.3.9運行程序
4.4Gateway、JWT、Actuator的綜合應用
4.4.1創(chuàng)建項目并添加依賴
4.4.2創(chuàng)建類JwtUtil
4.4.3創(chuàng)建類HelloController
4.4.4創(chuàng)建配置文件application.yml
4.4.5修改入口類
4.4.6運行程序
4.5Eureka、Zuul、OAuth2和JWT的綜合應用
4.5.1zuulserver的實現(xiàn)
4.5.2authserver的實現(xiàn)
4.5.3clienta的實現(xiàn)
4.5.4運行程序
習題4
第5章Spring Cloud斷路器的應用
5.1Spring Cloud Hystrix的應用
5.1.1創(chuàng)建項目并添加依賴
5.1.2創(chuàng)建接口HiService
5.1.3創(chuàng)建類HiController
5.1.4創(chuàng)建類HelloController
5.1.5修改配置文件application.properties
5.1.6修改入口類
5.1.7運行程序
5.2Spring Cloud Hystrix Dashboard的應用
5.2.1添加依賴
5.2.2修改入口類
5.2.3運行程序
5.3Spring Cloud Turbine的應用
5.3.1創(chuàng)建項目并添加依賴
5.3.2修改配置文件application.properties
5.3.3修改入口類
5.3.4運行程序
習題5
第6章Spring Cloud配置中心的應用
6.1Spring Cloud Config Server的應用
6.1.1創(chuàng)建項目并添加依賴
6.1.2修改配置文件application.properties
6.1.3修改入口類
6.1.4運行程序
6.2Spring Cloud Config Client的應用
6.2.1創(chuàng)建項目并添加依賴
6.2.2創(chuàng)建類HelloController
6.2.3修改配置文件application.properties
6.2.4運行程序
6.3Spring Cloud Consul的應用
6.3.1創(chuàng)建項目并添加依賴
6.3.2創(chuàng)建配置文件application.yml
6.3.3創(chuàng)建配置文件bootstrap.yml
6.3.4修改入口類
6.3.5運行程序
6.4Spring Cloud Zookeeper的應用
6.4.1創(chuàng)建項目并添加依賴
6.4.2創(chuàng)建類HelloController
6.4.3創(chuàng)建配置文件bootstrap.yml
6.4.4運行程序
習題6
第7章Spring Cloud服務跟蹤的應用
7.1Spring Cloud Sleuth的應用
7.1.1創(chuàng)建項目并添加依賴
7.1.2創(chuàng)建類SleuthService
7.1.3創(chuàng)建類SchedulingService
7.1.4創(chuàng)建類ThreadConfig
7.1.5創(chuàng)建類HelloController
7.1.6修改配置文件application.properties
7.1.7運行程序
7.2Spring Cloud Zipkin的應用
7.2.1創(chuàng)建項目zipkinexample
7.2.2創(chuàng)建項目zipkinclient1
7.2.3創(chuàng)建項目zipkinuser1
7.2.4運行程序
習題7
第8章Spring Cloud消息的應用
8.1Spring Cloud Bus的應用
8.1.1Spring Cloud Config Server的應用
8.1.2Spring Cloud Bus的應用實現(xiàn)
8.1.3運行程序
8.2Spring Cloud Stream的應用
8.2.1創(chuàng)建項目并添加依賴
8.2.2創(chuàng)建接口Sink
8.2.3創(chuàng)建類SinkReceiver
8.2.4創(chuàng)建配置文件application.yml
8.2.5運行程序
習題8
第9章Spring Cloud其他組件的應用
9.1Spring Cloud Task的應用
9.1.1創(chuàng)建項目并添加依賴
9.1.2創(chuàng)建類ScheduledTask
9.1.3創(chuàng)建類HelloController
9.1.4創(chuàng)建配置文件application.yml
9.1.5修改入口類
9.1.6運行程序
9.2Spring Cloud Function的應用
9.2.1創(chuàng)建項目并添加依賴
9.2.2創(chuàng)建類Greeter
9.2.3創(chuàng)建類HelloController
9.2.4運行程序
9.3Cloud Foundry的應用
9.3.1Cloud Foundry簡介
9.3.2利用Cloud Foundry平臺部署Spring Boot應用
習題9
第10章Spring Cloud Alibaba的應用
10.1Spring Cloud Alibaba簡介
10.1.1Spring Cloud Alibaba主要功能
10.1.2Spring Cloud Alibaba 組件
10.2Nacos Config的應用
10.2.1創(chuàng)建項目并添加依賴
10.2.2創(chuàng)建類ConfigController
10.2.3創(chuàng)建并修改配置文件bootstrap.properties
10.2.4運行程序
10.3Nacos Discovery的應用
10.3.1服務提供者的實現(xiàn)
10.3.2服務消費者的實現(xiàn)
10.3.3運行程序
10.4Sentinel的應用
10.4.1創(chuàng)建項目并添加依賴
10.4.2創(chuàng)建類HelloController
10.4.3修改配置文件application.properties
10.4.4運行程序
10.5ACM的應用
10.5.1輔助工作
10.5.2創(chuàng)建項目并添加依賴
10.5.3創(chuàng)建類SampleController
10.5.4修改配置文件application.properties
10.5.5運行程序
習題10
第11章Dubbo的應用
11.1Dubbo簡介
11.1.1Dubbo主要功能
11.1.2Dubbo Spring Boot簡介
11.2Dubbo的簡單應用
11.2.1服務提供者的實現(xiàn)
11.2.2服務消費者的實現(xiàn)
11.2.3運行程序
11.3Dubbo Spring Boot的應用
11.3.1服務提供者的實現(xiàn)
11.3.2服務消費者的實現(xiàn)
11.3.3運行程序
11.4Spring Cloud Dubbo的應用
11.4.1服務提供者的實現(xiàn)
11.4.2服務消費者的實現(xiàn)
11.4.3運行程序
習題11
第12章Spring Cloud的綜合應用案例
12.1實現(xiàn)配置中心caseconfigserver
12.1.1創(chuàng)建項目并添加依賴
12.1.2創(chuàng)建配置文件application.yml
12.1.3修改入口類
12.1.4運行程序
12.2實現(xiàn)客戶端服務 caseeurekauserclient
12.2.1創(chuàng)建項目并添加依賴
12.2.2創(chuàng)建類User
12.2.3創(chuàng)建接口UserDao
12.2.4創(chuàng)建類UserController
12.2.5修改和創(chuàng)建配置文件
12.2.6修改入口類
12.2.7運行程序
12.3實現(xiàn)服務消費端 caseuserribbon
12.3.1創(chuàng)建項目并添加依賴
12.3.2創(chuàng)建類User
12.3.3創(chuàng)建類UserRibbonService
12.3.4創(chuàng)建類UserController
12.3.5創(chuàng)建配置文件application.yml
12.3.6修改入口類
12.3.7運行程序
12.4實現(xiàn)服務消費端caseservice
12.4.1創(chuàng)建項目并添加依賴
12.4.2創(chuàng)建類User
12.4.3創(chuàng)建接口UserFeignService
12.4.4創(chuàng)建類UserController
12.4.5修改配置文件application.properties
12.4.6修改入口類
12.4.7運行程序
12.5實現(xiàn)路由網(wǎng)關casezuul
12.5.1創(chuàng)建項目并添加依賴
12.5.2創(chuàng)建配置文件application.yml
12.5.3修改入口類
12.5.4運行程序
習題12
第13章Service Mesh與Spring Cloud Sidecar
13.1Service Mesh概述
13.1.1Service Mesh簡介
13.1.2Service Mesh的特點
13.1.3數(shù)據(jù)面和控制面
13.2Linkerd和Envoy簡介
13.2.1Linkerd簡介
13.2.2Envoy簡介
13.3Istio概述
13.3.1Istio簡介
13.3.2Istio核心功能
13.3.3Istio架構
13.3.4Istio應用的模擬
13.4Conduit概述
13.4.1Conduit簡介
13.4.2Conduit架構
13.5國內(nèi)Service Mesh實踐簡介
13.5.1SOFAMesh簡介
13.5.2Dubbo Mesh簡介
13.5.3華為服務網(wǎng)格簡介
13.5.4京東服務網(wǎng)格簡介
13.5.5新浪微博Weibo Mesh簡介
13.5.6云幫Rainbond服務網(wǎng)格簡介
13.6Spring Cloud Sidecar的應用
13.6.1創(chuàng)建項目并添加依賴
13.6.2修改配置文件application.properties
13.6.3修改入口類
13.6.4創(chuàng)建nodeservice.js
13.6.5運行程序
習題13
附錄A相關軟件的安裝和配置
A.1JDK的安裝和配置
A.2Consul服務器的配置
A.3ZooKeeper服務器的配置
A.4Nacos服務器的配置