作 者:李熠 著
定 價:69
出 版 社:人民郵電出版社
出版日期:2019年09月01日
頁 數:262
裝 幀:簡裝
ISBN:9787115519986
這是一本來自一線專家的Spring Cloud從入門到實戰的教程圖書。它具有以下特點:-從基礎用法到核心組件,繫統介紹Spring Boot相關知識-包含流行的容器技術,完成Kubernetes配合Docker的分布式部署-理論結合案例,高效學習Spring Cloud常用的組件-以實踐為目的,快速了解一個產品從無到有的全過程
●第 一部分 基礎篇第 1章 微服務概述21.1 應用架構概述21.1.1 單體架構21.1.2 微服務架構31.1.3 如何選擇架構風格41.2 微服務現狀及發展趨勢41.2.1 微服務現狀41.2.2 微服務發展趨勢51.3 微服務架構面臨的挑戰51.4 怎樣實現微服務架構61.4.1 技術選型61.4.2 整體架構思路71.5 小結7第 2章 Spring Boot基礎92.1 Spring Boot簡介92.2 第 一個Spring Boot工程92.3 使用YAML文件配置屬性122.3.1 YAML的基本用法122.3.2 多環境配置132.4 常用注解142.4.1 @SpringBootApplication152.4.2 @SpringBootConfiguration152.4.3 @Bean162.4.4 @Value182.5 Spring Boot集成模板引擎192.6 更改默認的JSON轉換器212.7 打包發布到服務器上222.7.1 使用內置Tomcat發布jar包222.7.2 打包成war包發布242.8 WebFlux快速入門272.9 小結29第3章 Spring Boot核心原理313.1 起步依賴機制313.2 自動配置管理323.3 Actuator監控管理343.4 Spring Boot CLI命令行工具363.4.1 安裝363.4.2 用法373.5 小結38第4章 Spring Cloud概述404.1 簡介404.2 優缺點414.3 現狀414.4 開始Spring Cloud實戰424.4.1 技術儲備424.4.2 準備工作424.4.3 從Hello World開始你的實戰之旅434.5 小結52第二部分 實戰篇第5章 項目準備階段545.1 項目介紹545.2 需求分析545.3 產品設計555.4 架構方案分析585.4.1 技術選型585.4.2 架構圖設計585.4.3 根據架構圖創建工程595.5 數據庫結構設計625.6 小結63第6章 公共模塊封裝656.1 common工程常用類庫的封裝656.1.1 日期時間的處理656.1.2 字符串的處理686.1.3 加密/解密封裝696.1.4 消息隊列的封裝746.2 接口版本管理786.3 輸入參數的合法性校驗806.4 異常的統一處理826.5 更換JSON轉換器836.6 Redis的封裝846.7 小結85第7章 注冊中心:Spring Cloud Netflix Eureka877.1 Eureka簡介877.2 創建注冊中心877.3 創建客戶端工程以驗證注冊中心917.4 實現注冊中心的高可用927.5 添加用戶認證967.6 開啟自我保護模式997.7 注冊中心的健康檢查1007.8 多網卡環境下的IP選擇問題1017.9 小結103第8章 配置中心:Spring Cloud Config1058.1 Spring Cloud Config簡介1058.2 創建配置中心1058.3 對配置內容進行加密1118.3.1 安裝JCE1118.3.2 對稱加密1128.3.3 對配置內容加密1148.3.4 非對稱加密1148.4 配置自動刷新1188.4.1 使用refresh端 新配置1188.4.2 Spring Cloud Bus自動刷新配置1198.5 添加用戶認證1228.6 小結123第9章 服務網關:Spring Cloud Gateway1259.1 Gateway簡介1259.2 創建服務網關1259.3 利用過濾器攔截API請求1289.4 請求失敗處理1309.5 小結133第 10章 功能開發13510.1 開發前的準備13510.1.1 MyBatis的集成13510.1.2 Elasticsearch的集成13710.2 利用代碼生成器提升開發效率14010.3 使用代碼生成器生成的代碼操作數據庫14710.4 MyBatis應對復雜SQL14910.4.1 注解14910.4.2 Provider15010.5 功能開發15110.6 網關鋻權15410.6.1 防止參數被篡改15510.6.2 攔截非法請求15710.7 &nbs測試15910.8 小結160第三部分 高級篇第 11章 服務間通信:Spring Cloud Netflix Ribbon和Spring Cloud OpenFeign16211.1 Spring Cloud Netflix Ribbon的使用16211.2 Spring Cloud OpenFeign16411.3 自定義OpenFeign配置16611.4 Spring Cloud OpenFeign熔斷16711.4.1 Spring Cloud Netflix Hystrix簡介16711.4.2 Spring Cloud Netflix Hystrix的使用16811.4.3 OpenFeign集成Hystrix熔斷器17211.5 小結173第 12章 服務鏈路追蹤:Spring Cloud Sleuth17512.1 Spring Cloud Sleuth簡介17512.2 利用鏈路追蹤監聽網絡請求17612.2.1 服務端的實現17612.2.2 客戶端集成Spring Cloud Sleuth17912.3 通過消息中間件實現鏈路追蹤18012.4 存儲追蹤數據18212.5 小結184第 13章 服務治理:Spring Cloud Consul和Spring Cloud ZooKeeper18613.1 服務治理簡介18613.2 Spring Cloud Consul的使用18613.2.1 Consul的安裝與部署18713.2.2 Spring Cloud集成Consul18913.3 Spring Cloud ZooKeeper的使用19013.3.1 ZooKeeper的安裝和部署19113.3.2 Spring Cloud集成ZooKeeper19113.4 小結193第四部分 部署篇第 14章 繫統發布上線19514.1 發布前準備19514.1.1 虛擬機的安裝19514.1.2 Linux常用命令19814.1.3 安裝常用軟件19814.2 編譯、打包、發布20714.3 利用Jenkins實現持續集成21014.3.1 安裝並配置Jenkins21014.3.2 創建任務21514.3.3 構建項目22014.4 小結221第 15章 使用Kubernetes部署分布式集群22315.1 Docker介紹22315.1.1 Docker安裝22315.1.2 Docker鏡像22415.1.3 Docker容器22815.2 K8S集群環境搭建22915.2.1 環境準備22915.2.2 集群搭建23015.2.3 分布式應用部署23215.3 小結237附錄A 如何編寫優雅的Java代碼239附錄B IDEA插件之 Cloud Toolkit258
本書是Spring Cloud的入門書。首先,簡要概述了微服務並分析了當前互聯網架構趨勢。其次,繫統地介紹了Spring Boot的相關知識,從基礎用法到核心組件。再次,從具體的案例出發,依次講解了Spring Cloud最常用的組件,將理論與實踐相結合,使讀者在學習Spring Cloud的過程中還能了解一個產品從無到有的全過程。最後,結合目前 的容器技術,介紹了Kubernetes如何配合Docker進行繫統的分布式部署。本書適合具有一定Java基礎和Spring MVC基礎的人群以及希望往架構師方向發展的開發者閱讀。
李熠 著
李熠,全棧工程師,畢業於成都電子科技大學計算機科學與技術專業,擁有7年互聯網軟件開發、技術架構和管理等方面的經驗,對 Spring Boot、Spring Cloud、微服務、持續集成有一定見地。曾任映潮科技繫統架構師、鏈一科技 CTO,現就職於中國石油規劃總院。熱愛技術,喜歡鑽研,特別喜歡挑戰技術難題,CSDN 博客(https://blog.csdn.net /lynnlovemin)專家、GitChat 專欄作者,並在 GitHub 上開源了多個項目(詳見 https://github.com/lynnlovemin)。技術全面,對 Vue.js、React.js 等比較熟悉,擅長 J等