注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計瘋狂Spring Cloud微服務架構實戰(zhàn)

瘋狂Spring Cloud微服務架構實戰(zhàn)

瘋狂Spring Cloud微服務架構實戰(zhàn)

定 價:¥58.00

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

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

內容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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