注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)深入理解Spring Cloud與微服務(wù)構(gòu)建

深入理解Spring Cloud與微服務(wù)構(gòu)建

深入理解Spring Cloud與微服務(wù)構(gòu)建

定 價(jià):¥69.00

作 者: 方志朋 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787115475220 出版時(shí)間: 2018-03-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書共分16章,全面涵蓋了Spring Cloud構(gòu)建微服務(wù)相關(guān)的知識(shí)點(diǎn)。第1、2章詳細(xì)介紹了微服務(wù)架構(gòu)和Spring Cloud。第3、4章講解了用Spring Cloud構(gòu)建微服務(wù)的準(zhǔn)備工作。第5~12章以案例為切入點(diǎn),講解了Spring Cloud構(gòu)建微服務(wù)的基礎(chǔ)組件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Config、Sleuth、Admint等組件。第13~15章講述了使用Spring Cloud OAuth2來保護(hù)微服務(wù)系統(tǒng)的相關(guān)知識(shí)。第16章用一個(gè)綜合案例,全面講解了如何使用Spring Cloud構(gòu)建微服務(wù),可以作為實(shí)際開發(fā)的樣例工程。

作者簡(jiǎn)介

  作者方志朋,畢業(yè)于武漢理工大學(xué)碩士學(xué)位。 CSDN博客專家、Spring Cloud中國社區(qū)聯(lián)合創(chuàng)始人。對(duì)技術(shù)有著狂熱的追求,活躍于各大技術(shù)社區(qū),包括CSDN、GitHub、掘金、簡(jiǎn)書、Spring Cloud中國社區(qū)。

圖書目錄

第1章 微服務(wù)簡(jiǎn)介 1
1.1 單體架構(gòu)及其存在的不足 1
1.1.1 單體架構(gòu)簡(jiǎn)介 1
1.1.2 單體架構(gòu)存在的不足 2
1.1.3 單體架構(gòu)使用服務(wù)器集群
及存在的不足 2
1.2 微服務(wù) 3
1.2.1 什么是微服務(wù) 4
1.2.2 微服務(wù)的優(yōu)勢(shì) 8
1.3 微服務(wù)的不足 9
1.3.1 微服務(wù)的復(fù)雜度 9
1.3.2 分布式事務(wù) 9
1.3.3 服務(wù)的劃分 11
1.3.4 服務(wù)的部署 11
1.4 微服務(wù)和SOA的關(guān)系 12
1.5 微服務(wù)的設(shè)計(jì)原則 12
第2章 Spring Cloud簡(jiǎn)介 14
2.1 微服務(wù)應(yīng)該具備的功能 14
2.1.1 服務(wù)的注冊(cè)與發(fā)現(xiàn) 15
2.1.2 服務(wù)的負(fù)載均衡 15
2.1.3 服務(wù)的容錯(cuò) 17
2.1.4 服務(wù)網(wǎng)關(guān) 18
2.1.5 服務(wù)配置的統(tǒng)一管理 19
2.1.6 服務(wù)鏈路追蹤 20
2.2 Spring Cloud 21
2.2.1 簡(jiǎn)介 21
2.2.2 常用組件 21
2.2.3 項(xiàng)目一覽表 23
2.3 Dubbo簡(jiǎn)介 24
2.4 Spring Cloud與Dubbo比較 25
2.5 Kubernetes簡(jiǎn)介 26
2.6 Spring Could與Kubernetes比較 27
2.7 總結(jié) 29
第3章 構(gòu)建微服務(wù)的準(zhǔn)備 30
3.1 JDK的安裝 30
3.1.1 JDK的下載和安裝 30
3.1.2 環(huán)境變量的配置 30
3.2 IDEA的安裝 31
3.2.1 IDEA的下載 31
3.2.2 用IDEA創(chuàng)建一個(gè)Spring Boot
工程 32
3.2.3 用IDEA啟動(dòng)多個(gè)Spring Boot
工程實(shí)例 34
3.3 構(gòu)建工具M(jìn)aven的使用 35
3.3.1 Maven簡(jiǎn)介 35
3.3.2 Maven的安裝 35
3.3.3 Maven的核心概念 37
3.3.4 編寫Pom文件 37
3.3.5 Maven構(gòu)建項(xiàng)目的生命周期 39
3.3.6 常用的Maven命令 40
第4章 開發(fā)框架Spring Boot 43
4.1 Spring Boot簡(jiǎn)介 43
4.1.1 Spring Boot的特點(diǎn) 43
4.1.2 Spring Boot的優(yōu)點(diǎn) 44
4.2 用IDEA構(gòu)建Spring Boot工程 44
4.2.1 項(xiàng)目結(jié)構(gòu) 44
4.2.2 在Spring Boot工程中構(gòu)建
Web 45
4.2.3 Spring Boot的測(cè)試 46
4.3 Spring Boot配置文件詳解 46
4.3.1 自定義屬性 47
4.3.2 將配置文件的屬性賦給
實(shí)體類 47
4.3.3 自定義配置文件 49
4.3.4 多個(gè)環(huán)境的配置文件 50
4.4 運(yùn)行狀態(tài)監(jiān)控Actuator 50
4.4.1 查看運(yùn)行程序的健康狀態(tài) 52
4.4.2 查看運(yùn)行程序的Bean 53
4.4.3 使用Actuator關(guān)閉應(yīng)用程序 55
4.4.4 使用shell連接Actuator 56
4.5 Spring Boot整合JPA 57
4.6 Spring Boot整合Redis 60
4.6.1 Redis簡(jiǎn)介 60
4.6.2 Redis的安裝 60
4.6.3 在Spring Boot中使用Redis 60
4.7 Spring Boot整合Swagger2,搭建
Restful API在線文檔 62
第5章 服務(wù)注冊(cè)和發(fā)現(xiàn)Eureka 66
5.1 Eureka簡(jiǎn)介 66
5.1.1 什么是Eureka 66
5.1.2 為什么選擇Eureka 66
5.1.3 Eureka的基本架構(gòu) 67
5.2 編寫Eureka Server 67
5.3 編寫Eureka Client 70
5.4 源碼解析Eureka 73
5.4.1 Eureka的一些概念 73
5.4.2 Eureka的高可用架構(gòu) 74
5.4.3 Register服務(wù)注冊(cè) 74
5.4.4 Renew服務(wù)續(xù)約 78
5.4.5 為什么Eureka Client獲取
服務(wù)實(shí)例這么慢 80
5.4.6 Eureka 的自我保護(hù)模式 80
5.5 構(gòu)建高可用的Eureka Server集群 81
5.6 總結(jié) 83
第6章 負(fù)載均衡Ribbon 84
6.1 RestTemplate簡(jiǎn)介 84
6.2 Ribbon簡(jiǎn)介 85
6.3 使用RestTemplate和Ribbon來消費(fèi)
服務(wù) 85
6.4 LoadBalancerClient簡(jiǎn)介 88
6.5 源碼解析Ribbon 90
第7章 聲明式調(diào)用Feign 101
7.1 寫一個(gè)Feign客戶端 101
7.2 FeignClient詳解 105
7.3 FeignClient的配置 106
7.4 從源碼的角度講解Feign的工作
原理 107
7.5 在Feign中使用HttpClient和
OkHttp 110
7.6 Feign是如何實(shí)現(xiàn)負(fù)載均衡的 112
7.7 總結(jié) 114
第8章 熔斷器Hystrix 115
8.1 什么是Hystrix 115
8.2 Hystrix解決了什么問題 115
8.3 Hystrix的設(shè)計(jì)原則 117
8.4 Hystrix的工作機(jī)制 117
8.5 在RestTemplate和Ribbon上使用
熔斷器 118
8.6 在Feign上使用熔斷器 119
8.7 使用Hystrix Dashboard監(jiān)控熔斷器的
狀態(tài) 120
8.7.1 在RestTemplate中使用Hystrix Dashboard 120
8.7.2 在Feign中使用
Hystrix Dashboard 123
8.8 使用Turbine聚合監(jiān)控 124
第9章 路由網(wǎng)關(guān)Spring Cloud Zuul 126
9.1 為什么需要Zuul 126
9.2 Zuul的工作原理 126
9.3 案例實(shí)戰(zhàn) 128
9.3.1 搭建Zuul服務(wù) 128
9.3.2 在Zuul上配置API接口的
版本號(hào) 131
9.3.3 在Zuul上配置熔斷器 132
9.3.4 在Zuul中使用過濾器 133
9.3.5 Zuul的常見使用方式 135
第10章 配置中心
Spring Cloud Config 137
10.1 Config Server從本地讀取配置
文件 137
10.1.1 構(gòu)建Config Server 137
10.1.2 構(gòu)建Config Client 138
10.2 Config Server從遠(yuǎn)程Git倉庫讀取
配置文件 140
10.3 構(gòu)建高可用的Config Server 141
10.3.1 構(gòu)建Eureka Server 141
10.3.2 改造Config Server 142
10.3.3 改造Config Client 143
10.4 使用Spring Cloud Bus刷新配置 144
第11章 服務(wù)鏈路追蹤
Spring Cloud Sleuth 147
11.1 為什么需要Spring Cloud Sleuth 147
11.2 基本術(shù)語 147
11.3 案例講解 148
11.3.1 構(gòu)建Zipkin Server 148
11.3.2 構(gòu)建User Service 149
11.3.3 構(gòu)建Gateway Service 151
11.3.4 項(xiàng)目演示 152
11.4 在鏈路數(shù)據(jù)中添加自定義數(shù)據(jù) 153
11.5 使用RabbitMQ 傳輸鏈路數(shù)據(jù) 154
11.6 在MySQL數(shù)據(jù)庫中存儲(chǔ)鏈路數(shù)據(jù) 155
11.6.1 使用Http傳輸鏈路數(shù)據(jù),
并存儲(chǔ)在MySQL數(shù)據(jù)
庫中 156
11.6.2 使用RabbitMQ傳輸鏈路
數(shù)據(jù),并存儲(chǔ)在MySQL
數(shù)據(jù)庫中 157
11.7 在ElasticSearch中存儲(chǔ)鏈路數(shù)據(jù) 158
11.8 用Kibana展示鏈路數(shù)據(jù) 159
第12章 微服務(wù)監(jiān)控
Spring Boot Admin 161
12.1 使用Spring Boot Admin監(jiān)控Spring Cloud微服務(wù) 161
12.1.1 構(gòu)建Admin Server 161
12.1.2 構(gòu)建Admin Client 163
12.2 在Spring Boot Admin中集成Turbine 166
12.2.1 改造Eureka Client 166
12.2.2 另行構(gòu)建Eureka Client 167
12.2.3 構(gòu)建Turbine工程 168
12.2.4 在Admin Server中集成
Turbine 169
12.3 在Spring Boot Admin中添加安全
登錄界面 172
第13章 Spring Boot Security詳解 174
13.1 Spring Security簡(jiǎn)介 174
13.1.1 什么是Spring Security 174
13.1.2 為什么選擇Spring Security 174
13.1.3 Spring Security提供的安全
模塊 175
13.2 Spring Boot Security與Spring Security
的關(guān)系 176
13.3 Spring Boot Security案例詳解 176
13.3.1 構(gòu)建Spring Boot Security
工程 176
13.3.2 配置Spring Security 178
13.3.3 編寫相關(guān)界面 180
13.3.4 Spring Security方法級(jí)別上
的保護(hù) 185
13.3.5 從數(shù)據(jù)庫中讀取用戶的
認(rèn)證信息 188
13.4 總結(jié) 193
第14章 使用Spring Cloud OAuth2
保護(hù)微服務(wù)系統(tǒng) 195
14.1 什么是OAuth2 195
14.2 如何使用Spring OAuth2 196
14.2.1 OAuth2 Provider 196
14.2.2 OAuth2 Client 200
14.3 案例分析 201
14.3.1 編寫Eureka Server 202
14.3.2 編寫Uaa授權(quán)服務(wù) 202
14.3.3 編寫service-hi資源服務(wù) 209
14.4 總結(jié) 215
第15章 使用Spring Security OAuth2
和JWT保護(hù)微服務(wù)系統(tǒng) 217
15.1 JWT簡(jiǎn)介 217
15.1.1 什么是JWT 217
15.1.2 JWT的結(jié)構(gòu) 218
15.1.3 JWT的應(yīng)用場(chǎng)景 219
15.1.4 如何使用JWT 219
15.2 案例分析 219
15.2.1 案例架構(gòu)設(shè)計(jì) 219
15.2.2 編寫主Maven工程 220
15.2.3 編寫Eureka Server 221
15.2.4 編寫Uaa授權(quán)服務(wù) 222
15.2.5 編寫user-service資源服務(wù) 227
15.3 總結(jié) 236
第16章 使用Spring Cloud構(gòu)建微
服務(wù)綜合案例 237
16.1 案例介紹 237
16.1.1 工程結(jié)構(gòu) 237
16.1.2 使用的技術(shù)棧 238
16.1.3 工程架構(gòu) 238
16.1.4 功能展示 240
16.2 案例詳解 244
16.2.1 準(zhǔn)備工作 244
16.2.2 構(gòu)建主Maven工程 244
16.2.3 構(gòu)建eureka-server工程 245
16.2.4 構(gòu)建config-server工程 246
16.2.5 構(gòu)建zipkin-service工程 247
16.2.6 構(gòu)建monitoring-service
工程 248
16.2.7 構(gòu)建uaa-service工程 250
16.2.8 構(gòu)建gateway-service工程 251
16.2.9 構(gòu)建admin-service工程 253
16.2.10 構(gòu)建user-service工程 253
16.2.11 構(gòu)建blog-service工程 256
16.2.12 構(gòu)建log-service工程 256
16.3 啟動(dòng)源碼工程 260
16.4 項(xiàng)目演示 261
16.5 總結(jié) 262

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)