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

瘋狂Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)

瘋狂Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)

定 價:¥58.00

作 者: 楊恩雄 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121331091 出版時間: 2017-12-01 包裝: 平裝
開本: 16開 頁數(shù): 296 字?jǐn)?shù):  

內(nèi)容簡介

  本書以Spring Cloud為基礎(chǔ),深入講解微服務(wù)開發(fā)的相關(guān)框架,包括服務(wù)管理框架Eureka、負(fù)載均衡框架Ribbon、服務(wù)客戶端Feign、容錯框架Hystrix、消息框架Stream等。除了介紹這些微服務(wù)相關(guān)的框架外,在本書的第11章,還介紹了如何使用Spring Data框架操作各個主流數(shù)據(jù)庫(MySQL、MongoDB、Redis)。在第12章,以一個案例為基礎(chǔ)結(jié)束本書內(nèi)容,在該章中講解了模板引擎Thymeleaf,整本書將會為大家提供一整套微服務(wù)應(yīng)用開發(fā)的解決方案。本書適合有一定Java開發(fā)基礎(chǔ)的技術(shù)人員,尤其是正在使用或準(zhǔn)備使用微服務(wù)構(gòu)建高并發(fā)、大數(shù)據(jù)應(yīng)用的技術(shù)人員及團(tuán)隊(duì)。

作者簡介

  作者從事十多年的Java EE企業(yè)應(yīng)用開發(fā),曾任中企動力系統(tǒng)設(shè)計(jì)師、中企開源項(xiàng)目經(jīng)理、數(shù)碼辰星科技公司項(xiàng)目經(jīng)理,參與過多個企業(yè)級項(xiàng)目的設(shè)計(jì)與架構(gòu)工作。曾負(fù)責(zé)辰星“電影票網(wǎng)絡(luò)銷售系統(tǒng)”的整體架構(gòu),精通Activiti、Drools、ESB等開源技術(shù),在SOA、SaaS、大數(shù)據(jù)應(yīng)用、互聯(lián)網(wǎng)系統(tǒng)架構(gòu)方面有著豐富的經(jīng)驗(yàn),曾出版《瘋狂Java實(shí)戰(zhàn)演義》《瘋狂Workflow講義》、《瘋狂Spring Cloud微服務(wù)架構(gòu)實(shí)戰(zhàn)》等書籍。

圖書目錄

第1章 Spring Cloud概述\t1
1.1 傳統(tǒng)的應(yīng)用\t2
1.1.1 單體應(yīng)用\t2
1.1.2 架構(gòu)演進(jìn)\t3
1.1.3 架構(gòu)要求\t4
1.2 微服務(wù)與Spring Cloud\t5
1.2.1 什么是微服務(wù)\t5
1.2.2 關(guān)于Netflix OSS\t6
1.2.3 Spring Cloud與Netflix\t6
1.2.4 Spring Cloud的主要模塊\t6
1.3 學(xué)習(xí)方面的準(zhǔn)備工作\t7
1.3.1 下載本書的軟件及源碼\t7
1.3.2 導(dǎo)入本書的案例\t7
1.4 本章小結(jié)\t8
第2章 搭建開發(fā)環(huán)境\t9
2.1 安裝與配置Maven\t10
2.1.1 關(guān)于Maven\t10
2.1.2 下載與安裝Maven\t11
2.1.3 配置遠(yuǎn)程倉庫\t11
2.2 安裝Eclipse\t12
2.2.1 Eclipse版本\t12
2.2.2 在Eclipse中配置Maven\t12
2.3 Spring Boot\t13
2.3.1 Spring Boot簡介\t13
2.3.2 新建Maven項(xiàng)目\t14
2.3.3 編寫啟動類\t15
2.3.4 編寫控制器\t16
2.3.5 發(fā)布REST WebService\t17
2.4 Spring Boot配置文件\t18
2.4.1 默認(rèn)配置文件\t18
2.4.2 指定配置文件位置\t19
2.4.3 yml文件\t19
2.4.4 運(yùn)行時指定profiles配置\t20
2.4.5 熱部署\t20
2.5 Spring Cloud的版本\t21
2.6 本章小結(jié)\t21
第3章 微服務(wù)發(fā)布與調(diào)用\t22
3.1 Eureka介紹\t23
3.1.1 關(guān)于Eureka\t23
3.1.2 Eureka架構(gòu)\t23
3.1.3 服務(wù)器端\t24
3.1.4 服務(wù)提供者\(yùn)t24
3.1.5 服務(wù)調(diào)用者\(yùn)t24
3.2 第一個Eureka應(yīng)用\t24
3.2.1 構(gòu)建服務(wù)器\t24
3.2.2 服務(wù)器注冊開關(guān)\t27
3.2.3 編寫服務(wù)提供者\(yùn)t27
3.2.4 編寫服務(wù)調(diào)用者\(yùn)t29
3.2.5 程序結(jié)構(gòu)\t32
3.3 Eureka集群搭建\t33
3.3.1 本例集群結(jié)構(gòu)圖\t33
3.3.2 改造服務(wù)器端\t34
3.3.3 改造服務(wù)提供者\(yùn)t35
3.3.4 改造服務(wù)調(diào)用者\(yùn)t37
3.3.5 編寫REST客戶端進(jìn)行測試\t37
3.4 服務(wù)實(shí)例的健康自檢\t38
3.4.1 程序結(jié)構(gòu)\t39
3.4.2 使用Spring Boot Actuator\t39
3.4.3 實(shí)現(xiàn)應(yīng)用健康自檢\t39
3.4.4 服務(wù)查詢\t42
3.5 Eureka的常用配置\t44
3.5.1 心跳檢測配置\t44
3.5.2 注冊表抓取間隔\t44
3.5.3 配置與使用元數(shù)據(jù)\t45
3.5.4 自我保護(hù)模式\t45
3.6 本章小結(jié)\t46
第4章 負(fù)載均衡\t47
4.1 Ribbon介紹\t48
4.1.1 Ribbon簡介\t48
4.1.2 Ribbon子模塊\t48
4.1.3 負(fù)載均衡器組件\t48
4.2 第一個Ribbon程序\t49
4.2.1 編寫服務(wù)\t49
4.2.2 編寫請求客戶端\t51
4.2.3 Ribbon的配置\t52
4.3 Ribbon的負(fù)載均衡機(jī)制\t53
4.3.1 負(fù)載均衡器\t53
4.3.2 自定義負(fù)載規(guī)則\t54
4.3.3 Ribbon自帶的負(fù)載規(guī)則\t56
4.3.4 Ping機(jī)制\t57
4.3.5 自定義Ping\t59
4.3.6 其他配置\t59
4.4 在Spring Cloud中使用Ribbon\t60
4.4.1 準(zhǔn)備工作\t60
4.4.2 使用代碼配置Ribbon\t61
4.4.3 使用配置文件設(shè)置Ribbon\t63
4.4.4 Spring使用Ribbon的API\t64
4.5 RestTemplate負(fù)載均衡\t66
4.5.1 @LoadBalanced注解概述\t66
4.5.2 編寫自定義注解以及攔截器\t66
4.5.3 使用自定義攔截器以及注解\t68
4.5.4 在控制器中使用RestTemplate\t69
4.6 本章小結(jié)\t71
第5章 REST客戶端Feign\t72
5.1 REST客戶端\t73
5.1.1 使用CXF調(diào)用REST服務(wù)\t73
5.1.2 使用Restlet調(diào)用REST服務(wù)\t74
5.1.3 Feign框架介紹\t75
5.1.4 第一個Feign程序\t76
5.1.5 請求參數(shù)與返回對象\t77
5.2 使用Feign\t78
5.2.1 編碼器\t79
5.2.2 解碼器\t80
5.2.3 XML的編碼與解碼\t80
5.2.4 自定義編碼器與解碼器\t83
5.2.5 自定義Feign客戶端\t83
5.2.6 使用第三方注解\t85
5.2.7 Feign解析第三方注解\t86
5.2.8 請求攔截器\t89
5.2.9 接口日志\t89
5.3 在Spring Cloud中使用Feign\t90
5.3.1 Spring Cloud整合Feign\t91
5.3.2 Feign負(fù)載均衡\t93
5.3.3 默認(rèn)配置\t93
5.3.4 自定義配置\t94
5.3.5 可選配置\t97
5.3.6 壓縮配置\t98
5.4 本章小結(jié)\t98
第6章 Spring Cloud的保護(hù)機(jī)制\t99
6.1 概述\t100
6.1.1 實(shí)際問題\t100
6.1.2 傳統(tǒng)的解決方式\t101
6.1.3 集群容錯框架Hystrix\t101
6.1.4 Hystrix的功能\t102
6.2 第一個Hystrix程序\t103
6.2.1 準(zhǔn)備工作\t103
6.2.2 客戶端使用Hystrix\t103
6.2.3 調(diào)用錯誤服務(wù)\t105
6.2.4 Hystrix的運(yùn)作流程\t106
6.3 Hystrix的使用\t108
6.3.1 命令執(zhí)行\(zhòng)t108
6.3.2 屬性配置\t110
6.3.3 回退\t111
6.3.4 回退的模式\t112
6.3.5 斷路器開啟\t113
6.3.6 斷路器關(guān)閉\t116
6.3.7 隔離機(jī)制\t118
6.3.8 合并請求\t121
6.3.9 請求緩存\t125
6.4 在Spring Cloud中使用Hystrix\t127
6.4.1 整合Hystrix\t128
6.4.2 命令配置\t130
6.4.3 默認(rèn)配置\t131
6.4.4 緩存注解\t132
6.4.5 合并請求注解\t134
6.4.6 Feign與Hystrix整合\t136
6.4.7 Hystrix監(jiān)控\t140
6.5 本章小結(jié)\t142
第7章 微服務(wù)集群網(wǎng)關(guān)\t143
7.1 Zuul框架介紹\t144
7.1.1 關(guān)于Zuul\t144
7.1.2 Zuul的功能\t144
7.2 在Web項(xiàng)目中使用Zuul\t145
7.2.1 Web項(xiàng)目整合Zuul\t145
7.2.2 測試路由功能\t145
7.2.3 過濾器運(yùn)行機(jī)制\t147
7.3 在微服務(wù)集群中初試Zuul\t148
7.3.1 集群搭建\t149
7.3.2 路由到集群服務(wù)\t150
7.3.3 Zuul Http客戶端\t153
7.4 路由配置\t153
7.4.1 簡單路由\t154
7.4.2 跳轉(zhuǎn)路由\t155
7.4.3 Ribbon路由\t155
7.4.4 自定義路由規(guī)則\t156
7.4.5 忽略路由\t157
7.5 Zuul的其他配置\t157
7.5.1 請求頭配置\t157
7.5.2 路由端點(diǎn)\t158
7.5.3 Zuul與Hystrix\t158
7.5.4 在Zuul中預(yù)加載Ribbon\t161
7.6 Zuul功能進(jìn)階\t161
7.6.1 過濾器優(yōu)先級\t161
7.6.2 自定義過濾器\t162
7.6.3 動態(tài)加載過濾器\t163
7.6.4 禁用過濾器\t165
7.6.5 請求上下文\t166
7.6.6 @EnableZuulServer注解\t168
7.6.7 error過濾器\t169
7.6.8 動態(tài)路由\t171
7.7 本章小結(jié)\t172
第8章 微服務(wù)與消息驅(qū)動\t173
8.1 Spring Cloud Stream介紹\t174
8.1.1 關(guān)于Stream框架\t174
8.1.2 Stream框架的組成部分\t174
8.1.3 消息代理中間件\t174
8.2 RabbitMQ框架\t175
8.2.1 RabbitMQ和AMQP\t175
8.2.2 下載與運(yùn)行\(zhòng)t176
8.2.3 編寫生產(chǎn)者\(yùn)t177
8.2.4 編寫消費(fèi)者\(yùn)t179
8.2.5 交換器、綁定與隊(duì)列\(zhòng)t180
8.3 Apache Kafka框架\t181
8.3.1 關(guān)于Kafka\t181
8.3.2 運(yùn)行Kafka服務(wù)器\t182
8.3.3 編寫生產(chǎn)者\(yùn)t182
8.3.4 編寫消費(fèi)者\(yùn)t184
8.3.5 消費(fèi)者組\t185
8.4 開發(fā)消息微服務(wù)\t185
8.4.1 準(zhǔn)備工作\t186
8.4.2 編寫生產(chǎn)者\(yùn)t187
8.4.3 編寫消費(fèi)者\(yùn)t188
8.4.4 更換綁定器\t189
8.4.5 Sink、Source與Processor\t190
8.4.6 消費(fèi)者組\t191
8.5 本章小結(jié)\t192
第9章 集群配置中心\t193
9.1 概述\t194
9.1.1 關(guān)于Spring Cloud Config\t194
9.1.2 應(yīng)用結(jié)構(gòu)\t195
9.1.3 引導(dǎo)程序簡介\t195
9.1.4 搭建SVN環(huán)境\t196
9.2 構(gòu)建第一個例子\t196
9.2.1 創(chuàng)建服務(wù)器\t196
9.2.2 配置SVN倉庫\t197
9.2.3 創(chuàng)建客戶端\t199
9.2.4 從客戶端讀取SVN配置\t200
9.2.5 目錄配置總結(jié)\t201
9.2.6 刷新配置\t202
9.2.7 刷新Bean\t203
9.3 配置的加密和解密\t205
9.3.1 為服務(wù)器安裝JCE\t205
9.3.2 加密和解密端點(diǎn)\t205
9.3.3 SVN存儲加密數(shù)據(jù)\t206
9.3.4 非對稱加密\t207
9.4 其他配置\t207
9.4.1 服務(wù)器健康指示器\t207
9.4.2 客戶端的錯誤提前與重試機(jī)制\t208
9.4.3 安全配置\t209
9.4.4 訪問服務(wù)器配置\t210
9.5 整合使用\t210
9.5.1 準(zhǔn)備工作\t210
9.5.2 配置服務(wù)器、客戶端整合Eureka\t212
9.5.3 整合Zuul\t214
9.5.4 整合Spring Cloud Bus刷新配置\t216
9.5.5 刷新單個節(jié)點(diǎn)配置\t217
9.6 本章小結(jié)\t217
第10章 微服務(wù)跟蹤\t219
10.1 概述\t220
10.1.1 實(shí)際問題與Sleuth\t220
10.1.2 服務(wù)跟蹤系統(tǒng)\t220
10.1.3 Sleuth的基本概念\t220
10.1.4 項(xiàng)目準(zhǔn)備\t221
10.2 Sleuth整合Zipkin\t222
10.2.1 Zipkin簡介\t222
10.2.2 構(gòu)建Zipkin服務(wù)器項(xiàng)目\t223
10.2.3 配置微服務(wù)\t224
10.2.4 查看數(shù)據(jù)\t225
10.2.5 使用MySQL保存數(shù)據(jù)\t228
10.2.6 使用消息采集數(shù)據(jù)\t230
10.3 Sleuth整合ELK\t232
10.3.1 關(guān)于ELK\t232
10.3.2 下載ELK\t233
10.3.3 運(yùn)行Elasticsearch\t233
10.3.4 使用Logstash讀取JSON\t234
10.3.5 使用Kibana展示數(shù)據(jù)\t235
10.3.6 使用Logback轉(zhuǎn)換JSON\t237
10.4 本章小結(jié)\t240
第11章 微服務(wù)數(shù)據(jù)庫實(shí)戰(zhàn)\t241
11.1 概述\t242
11.1.1 關(guān)于Spring Data\t242
11.1.2 Spring Data的功能\t243
11.1.3 Spring Data的模塊\t243
11.2 Spring Data與JPA\t243
11.2.1 構(gòu)建項(xiàng)目\t244
11.2.2 數(shù)據(jù)訪問層與業(yè)務(wù)層\t245
11.2.3 自定義數(shù)據(jù)存儲邏輯\t247
11.2.4 方法名查詢\t248
11.2.5 使用@Query注解\t249
11.3 Spring Data與MongoDB\t250
11.3.1 安裝MongoDB\t250
11.3.2 配置權(quán)限\t251
11.3.3 MongoDB的概念\t252
11.3.4 構(gòu)建項(xiàng)目\t252
11.3.5 數(shù)據(jù)訪問層與業(yè)務(wù)層\t253
11.3.6 自定義數(shù)據(jù)存儲邏輯\t254
11.3.7 方法名查詢\t256
11.3.8 使用@Query注解\t258
11.4 Spring Data與Redis\t258
11.4.1 Redis的安裝與配置\t258
11.4.2 Redis的數(shù)據(jù)類型\t259
11.4.3 使用Jedis\t260
11.4.4 構(gòu)建Spring Data項(xiàng)目\t262
11.4.5 數(shù)據(jù)訪問層與業(yè)務(wù)層\t263
11.4.6 自定義數(shù)據(jù)存儲邏輯\t265
11.4.7 方法名查詢\t267
11.5 本章小結(jié)\t268
第12章 案例實(shí)戰(zhàn)\t269
12.1 概述\t270
12.1.1 表現(xiàn)層技術(shù)\t270
12.1.2 案例概述\t270
12.1.3 案例技術(shù)選型\t270
12.2 Spring Boot與JSP\t271
12.2.1 構(gòu)建項(xiàng)目\t271
12.2.2 配置\t272
12.2.3 打包部署\t273
12.3 模板引擎Thymeleaf\t274
12.3.1 關(guān)于Thymeleaf\t274
12.3.2 Spring Boot整合Thymeleaf\t274
12.3.3 加載資源\t275
12.3.4 獲取請求數(shù)據(jù)\t276
12.3.5 調(diào)用Bean方法\t276
12.3.6 遍歷集合\t277
12.3.7 表單提交\t277
12.4 圖書管理案例\t278
12.4.1 運(yùn)行案例\t278
12.4.2 案例模塊\t279
12.4.3 案例架構(gòu)\t279
12.4.4 數(shù)據(jù)庫\t280
12.4.5 用戶登錄\t280
12.4.6 新建圖書\t284
12.4.7 圖書展示\t286
12.5 本章小結(jié)\t287

本目錄推薦

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