注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡網(wǎng)絡與數(shù)據(jù)通信網(wǎng)絡服務Spring Cloud實戰(zhàn)演練

Spring Cloud實戰(zhàn)演練

Spring Cloud實戰(zhàn)演練

定 價:¥69.00

作 者: 李熠
出版社: 人民郵電出版社
叢編項:
標 簽: 暫缺

ISBN: 9787115519986 出版時間: 2019-09-01 包裝:
開本: 16開 頁數(shù): 262 字數(shù):  

內容簡介

  本書是Spring Cloud的入門書。首先,簡要概述了微服務并分析了當前互聯(lián)網(wǎng)架構趨勢。其次,系統(tǒng)地介紹了Spring Boot的相關知識,從基礎用法到核心組件。再次,從具體的案例出發(fā),依次講解了Spring Cloud*常用的組件,將理論與實踐相結合,使讀者在學習Spring Cloud的過程中還能了解一個產(chǎn)品從無到有的全過程。*后,結合目前*流行的容器技術,介紹了Kubernetes如何配合Docker進行系統(tǒng)的分布式部署。本書適合具有一定Java基礎和Spring MVC基礎的人群以及希望往架構師方向發(fā)展的開發(fā)者閱讀。

作者簡介

  李熠,全棧工程師,畢業(yè)于成都電子科技大學計算機科學與技術專業(yè),擁有7年互聯(lián)網(wǎng)軟件開發(fā)、技術架構和管理等方面的經(jīng)驗,對 Spring Boot、Spring Cloud、微服務、持續(xù)集成有一定見地。曾任映潮科技系統(tǒng)架構師、鏈一科技 CTO,現(xiàn)就職于中國石油規(guī)劃總院。熱愛技術,喜歡鉆研,特別喜歡挑戰(zhàn)技術難題,CSDN 博客(https://blog.csdn.net /lynnlovemin)專家、GitChat 專欄作者,并在 GitHub 上開源了多個項目(詳見 https://github.com/lynnlovemin)。技術全面,對 Vue.js、React.js 等比較熟悉,擅長 Java、JavaScript、Linux 服務器,可獨立實現(xiàn)一套涵蓋前后端的系統(tǒng)。

圖書目錄

第 一部分 基礎篇
第 1章 微服務概述\t2
1.1 應用架構概述\t2
1.1.1 單體架構\t2
1.1.2 微服務架構\t3
1.1.3 如何選擇架構風格\t4
1.2 微服務現(xiàn)狀及發(fā)展趨勢\t4
1.2.1 微服務現(xiàn)狀\t4
1.2.2 微服務發(fā)展趨勢\t5
1.3 微服務架構面臨的挑戰(zhàn)\t5
1.4 怎樣實現(xiàn)微服務架構\t6
1.4.1 技術選型\t6
1.4.2 整體架構思路\t7
1.5 小結\t7
第 2章 Spring Boot基礎\t9
2.1 Spring Boot簡介\t9
2.2 第 一個Spring Boot工程\t9
2.3 使用YAML文件配置屬性\t12
2.3.1 YAML的基本用法\t12
2.3.2 多環(huán)境配置\t13
2.4 常用注解\t14
2.4.1 @SpringBootApplication\t15
2.4.2 @SpringBootConfiguration\t15
2.4.3 @Bean\t16
2.4.4 @Value\t18
2.5 Spring Boot集成模板引擎\t19
2.6 更改默認的JSON轉換器\t21
2.7 打包發(fā)布到服務器上\t22
2.7.1 使用內置Tomcat發(fā)布jar包\t22
2.7.2 打包成war包發(fā)布\t24
2.8 WebFlux快速入門\t27
2.9 小結\t29
第3章 Spring Boot核心原理\t31
3.1 起步依賴機制\t31
3.2 自動配置管理\t32
3.3 Actuator監(jiān)控管理\t34
3.4 Spring Boot CLI命令行工具\t36
3.4.1 安裝\t36
3.4.2 用法\t37
3.5 小結\t38
第4章 Spring Cloud概述\t40
4.1 簡介\t40
4.2 優(yōu)缺點\t41
4.3 現(xiàn)狀\t41
4.4 開始Spring Cloud實戰(zhàn)\t42
4.4.1 技術儲備\t42
4.4.2 準備工作\t42
4.4.3 從Hello World開始你的實戰(zhàn)
之旅\t43
4.5 小結\t52
第二部分 實戰(zhàn)篇
第5章 項目準備階段\t54
5.1 項目介紹\t54
5.2 需求分析\t54
5.3 產(chǎn)品設計\t55
5.4 架構方案分析\t58
5.4.1 技術選型\t58
5.4.2 架構圖設計\t58
5.4.3 根據(jù)架構圖創(chuàng)建工程\t59
5.5 數(shù)據(jù)庫結構設計\t62
5.6 小結\t63
第6章 公共模塊封裝\t65
6.1 common工程常用類庫的封裝\t65
6.1.1 日期時間的處理\t65
6.1.2 字符串的處理\t68
6.1.3 加密/解密封裝\t69
6.1.4 消息隊列的封裝\t74
6.2 接口版本管理\t78
6.3 輸入?yún)?shù)的合法性校驗\t80
6.4 異常的統(tǒng)一處理\t82
6.5 更換JSON轉換器\t83
6.6 Redis的封裝\t84
6.7 小結\t85
第7章 注冊中心:Spring Cloud
Netflix Eureka\t87
7.1 Eureka簡介\t87
7.2 創(chuàng)建注冊中心\t87
7.3 創(chuàng)建客戶端工程以驗證注冊中心\t91
7.4 實現(xiàn)注冊中心的高可用\t92
7.5 添加用戶認證\t96
7.6 開啟自我保護模式\t99
7.7 注冊中心的健康檢查\t100
7.8 多網(wǎng)卡環(huán)境下的IP選擇問題\t101
7.9 小結\t103
第8章 配置中心:Spring Cloud
Config\t105
8.1 Spring Cloud Config簡介\t105
8.2 創(chuàng)建配置中心\t105
8.3 對配置內容進行加密\t111
8.3.1 安裝JCE\t111
8.3.2 對稱加密\t112
8.3.3 對配置內容加密\t114
8.3.4 非對稱加密\t114
8.4 配置自動刷新\t118
8.4.1 使用refresh端點刷新配置\t118
8.4.2 Spring Cloud Bus自動刷新配置\t119
8.5 添加用戶認證\t122
8.6 小結\t123
第9章 服務網(wǎng)關:Spring Cloud
Gateway\t125
9.1 Gateway簡介\t125
9.2 創(chuàng)建服務網(wǎng)關\t125
9.3 利用過濾器攔截API請求\t128
9.4 請求失敗處理\t130
9.5 小結\t133
第 10章 功能開發(fā)\t135
10.1 開發(fā)前的準備\t135
10.1.1 MyBatis的集成\t135
10.1.2 Elasticsearch的集成\t137
10.2 利用代碼生成器提升開發(fā)效率\t140
10.3 使用代碼生成器生成的代碼操作
數(shù)據(jù)庫\t147
10.4 MyBatis應對復雜SQL\t149
10.4.1 注解\t149
10.4.2 Provider\t150
10.5 功能開發(fā)\t151
10.6 網(wǎng)關鑒權\t154
10.6.1 防止參數(shù)被篡改\t155
10.6.2 攔截非法請求\t157
10.7 單元測試\t159
10.8 小結\t160
第三部分 高級篇
第 11章 服務間通信:Spring Cloud
Netflix Ribbon和Spring
Cloud OpenFeign\t162
11.1 Spring Cloud Netflix Ribbon的使用\t162
11.2 Spring Cloud OpenFeign\t164
11.3 自定義OpenFeign配置\t166
11.4 Spring Cloud OpenFeign熔斷\t167
11.4.1 Spring Cloud Netflix Hystrix
簡介\t167
11.4.2 Spring Cloud Netflix Hystrix
的使用\t168
11.4.3 OpenFeign集成Hystrix
熔斷器\t172
11.5 小結\t173
第 12章 服務鏈路追蹤:Spring
Cloud Sleuth\t175
12.1 Spring Cloud Sleuth簡介\t175
12.2 利用鏈路追蹤監(jiān)聽網(wǎng)絡請求\t176
12.2.1 服務端的實現(xiàn)\t176
12.2.2 客戶端集成Spring Cloud
Sleuth\t179
12.3 通過消息中間件實現(xiàn)鏈路追蹤\t180
12.4 存儲追蹤數(shù)據(jù)\t182
12.5 小結\t184
第 13章 服務治理:Spring Cloud
Consul和Spring Cloud
ZooKeeper\t186
13.1 服務治理簡介\t186
13.2 Spring Cloud Consul的使用\t186
13.2.1 Consul的安裝與部署\t187
13.2.2 Spring Cloud集成Consul\t189
13.3 Spring Cloud ZooKeeper的使用\t190
13.3.1 ZooKeeper的安裝和部署\t191
13.3.2 Spring Cloud集成ZooKeeper\t191
13.4 小結\t193
第四部分 部署篇
第 14章 系統(tǒng)發(fā)布上線\t195
14.1 發(fā)布前準備\t195
14.1.1 虛擬機的安裝\t195
14.1.2 Linux常用命令\t198
14.1.3 安裝常用軟件\t198
14.2 編譯、打包、發(fā)布\t207
14.3 利用Jenkins實現(xiàn)持續(xù)集成\t210
14.3.1 安裝并配置Jenkins\t210
14.3.2 創(chuàng)建任務\t215
14.3.3 構建項目\t220
14.4 小結\t221
第 15章 使用Kubernetes部署分布式
集群\t223
15.1 Docker介紹\t223
15.1.1 Docker安裝\t223
15.1.2 Docker鏡像\t224
15.1.3 Docker容器\t228
15.2 K8S集群環(huán)境搭建\t229
15.2.1 環(huán)境準備\t229
15.2.2 集群搭建\t230
15.2.3 分布式應用部署\t232
15.3 小結\t237
附錄A 如何編寫優(yōu)雅的Java代碼\t239
附錄B IDEA插件之Alibaba Cloud
Toolkit\t258

本目錄推薦

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