Spring Boot+Spring Cloud微服務開發 ( 簡體 字) |
作者:遲殿委 | 類別:1. -> 程式設計 -> JAVA -> Spring |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 54137 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:1/1/2021 |
頁數:271 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302567202 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:隨著互聯網時代的發展,軟件項目規模、數據量在不斷增長,軟件產品的復雜程度也在不斷提高。現代企業開發需要支持高并發和大數據的軟件開發架構,且需要快速發布,這使得微服務架構廣泛應用在企業生產中。微服務架構有兩種比較典型的產品,阿里的開源產品Dubbo和VMware 的Spring Cloud。相比于Dubbo,Spring Cloud提供了一整套微服務解決方案,能夠基于Spring Boot實現快速集成,且開發效率很高。目前Dubbo已經停止維護了,而Spring Cloud有龐大的社區支持,發布新版本的頻率也很高。因此,Spring Boot和Spring Cloud框架技術已經成為企業產品及項目開發中最流行的技術之一。 本書是一本學習微服務開發的入門書,內容安排由淺入深,知識點和案例相結合,符合讀者的學習曲線。本書對Spring Cloud全家桶的組件分不同的章節進行全面細致的講解,章節對應的Spring Cloud組件之間也是前后銜接、遞進關系,并非大量技術的堆疊。實戰內容緊密結合開發中的實際應用,融入豐富的案例對技術點進行講解,步驟清晰、簡潔、易懂,特別適合讀者從零開始搭建項目框架,快速上手微服務開發。本書配套有各章的案例源碼以及綜合項目代碼。書中每個案例都有清晰的步驟標注和豐富的圖片示意,便于讀者快速將學到的微服務開發技術應用到實際項目中。 源代碼下載 本書配套的源代碼,請用微信掃描右邊清華網盤二維碼獲取。如果有疑問,請聯系booksaga@163.com,郵件主題為“Spring Boot+Spring Cloud微服務開發”。
本書適合的讀者 本書適合需要快速學習微服務開發的Java開發工程師、Spring Cloud用戶和愛好者、微服務架構師,也適合高等院校和培訓機構計算機及相關專業的師生參考。 本書作者 本書由遲殿委創作,作者在Spring Cloud微服務領域有豐富的工程實踐經驗,且具有JavaEE方向的培訓教學經驗,能夠把握微服務開發中的重點內容和典型應用場景,希望本書能使讀者順利掌握微服務開發技術。
作 者 2020年10月 |
內容簡介:Spring Cloud作為微服務開發的優秀代表,它的全家桶中的各組件解決了軟件架構中的一些關鍵問題,Spring框架在企業開發中的廣泛應用,使得開發工程師和架構師紛紛轉向Spring Cloud微服務架構開發,Spring Cloud正被越來越多的企業用于生產環境中。 本書分為15章。第1~2章主要講解Spring Boot基礎開發技術,對微服務和Spring Cloud的概念、優劣勢、功能模塊等做整體性的介紹,并演示基于IDEA開發環境如何從零開始進行Spring Cloud微服務的應用開發。第3~14章主要講解Spring Cloud在分布式應用的核心場景中涉及的解決方案,即Spring Cloud框架的常用組件,包括服務調用、治理、客戶端負載均衡、調用鏈追蹤、分布式配置、斷路器及路由和網關等實現框架,是微服務開發實踐的核心內容。第15章是微服務項目綜合實戰,將Spring Cloud全家桶中的常用組件及Spring Boot開發中的重要技術點貫穿起來,形成一個完整的綜合案例,闡述了各章節介紹的知識模塊在實際項目中的應用和開發技巧。 本書適合需要快速學習Spring Boot+Spring Cloud的Java微服務開發工程師、Spring Cloud開發人員、微服務架構師,也適合作為高等院校和培訓機構計算機及相關專業的師生參考。 |
目錄:第1章SpringBoot基礎 1 1.1SpringBoot初體驗 1 1.1.1SpringBoot簡介 1 1.1.2SpringBoot的特性和優點 2 1.1.3SpringBoot開發環境準備 3 1.1.4SpringBoot入門程序 4 1.1.5入門程序分析 6 1.2SpringBoot配置文件 8 1.2.1配置文件命名和格式 8 1.2.2YAML語法 9 1.2.3在配置文件中注入值 10 1.2.4Profile使用 15 1.2.5配置文件加載位置和順序 16 1.2.6自動配置原理 17 1.3SpringBoot日志 19 1.3.1日志框架介紹 19 1.3.2SLF4J的使用 21 1.3.3SpringBoot中日志的使用 22 1.3.4切換日志框架 25 1.4SpringBoot錯誤處理機制 30 1.4.1SpringBoot默認的錯誤處理機制 30 1.4.2定制錯誤響應 33 1.5SpringBoot搭建微服務實戰 35 1.5.1Server端程序開發 35 1.5.2客戶端程序開發 42 第2章SpringCloud概述 46 2.1微服務簡介 46 2.2系統架構的演進 47 2.3SpringCloud簡介 49 2.4SpringCloud與SpringBoot的關系 53 2.5SpringCloud的優點 53 第3章微服務注冊與調用 55 3.1Netflix與SpringCloud 55 3.2Eureka簡介 56 3.3EurekaServer單點模式 58 3.4創建EurekaServer 58 3.5微服務開發和注冊 62 3.6EurekaServer安全 66 第4章基于Ribbon的客戶端負載均衡 71 4.1RestTemplate應用 71 4.1.1Rest和RestTemplate 71 4.1.2SpringCloud中使用RestTemplate 73 4.2Ribbon實現負載均衡 74 第5章Ribbon應用深入 79 5.1通過編碼方式自定義RibbonClient 80 5.2通過配置文件自定義RibbonClient 81 5.3內置的負載均衡策略 84 5.4脫離Eureka使用Ribbon 87 第6章基于Feign的服務間通信 90 6.1Feign快速入門 90 6.2自定義Feign配置 96 6.3Feign接口日志配置 99 第7章微服務集群的高可靠 100 7.1EurekaServer實現高可靠 100 7.2Eureka的一些配置及解釋 107 第8章SpringCloud保護之斷路器及應用 109 8.1HystrixFallback 109 8.2Hystrix的超時時間配置 113 8.3Hystrix隔離策略 114 8.4Hystrix健康檢查 116 8.5hystrix.stream 117 8.6在Feign中使用HystrixFallback 118 8.7Hystrix的Dashboard 121 第9章斷路器聚合監控之Turbine 124 9.1HystrixTurbine簡介 124 9.2開發Turbine微服務 125 第10章基于Zuul的路由和過濾 128 10.1Zuul反向代理 128 10.2Zuul路由快速示例 131 10.3使用serviceId配置路由 133 10.4使用URL方式配置路由 134 10.5使用正則表達式方式配置路由 135 10.6路由配置路徑前綴 137 10.7Zuul其他屬性設置 139 10.8查看所有的映射 139 10.9Zuul文件上傳 140 10.10Zuul回退功能 144 10.11Zuul過濾器 146 第11章微服務網關SpringCloudGateway 149 11.1Gateway路由配置方式實現 150 11.2Gateway路由編程方式實現 154 第12章分布式配置管理快速入門 156 12.1SpringCloudConfigServer介紹 156 12.2配置服務中心服務器 157 12.3客戶端訪問配置中心 163 第13章分布式配置管理應用深入 167 13.1基礎架構和工作流程 167 13.2配置倉庫 168 13.2.1Git倉庫配置 168 13.2.2SVN倉庫配置 172 13.3基于Git倉庫的分布式配置實戰 172 13.3.1創建ConfigServer項目 172 13.3.2創建Git配置項目 175 13.3.3添加配置文件 178 13.3.4ConfigServer引用Git 180 13.3.5配置客戶端 182 第14章SpringCloud鏈路追蹤 186 14.1SpringCloudSleuth組件概述 186 14.2服務追蹤實現 188 第15章SpringCloud綜合實戰 193 15.1項目總體功能描述 193 15.2商品微服務模塊開發 194 15.3訂單微服務模塊開發 203 15.4微服務間通信開發 216 15.5商品、訂單微服務的多模塊改造 225 15.6基于Git倉庫的分布式配置實現 236 15.7訂單流程引入異步消息隊列 243 15.8項目引入服務網關實現限流、權限驗證 256 |
序: |