作 者:[美] 莫伊塞斯·馬塞羅(Moises Macero)著 張淵 和堅 譯 著 張淵//和堅 譯
定 價:59.8
出 版 社:清華大學出版社
出版日期:2018年03月01日
頁 數:236
裝 幀:平裝
ISBN:9787302535652
" 《Spring Boot微服務實戰 使用RabbitMQ、Eureka、Ribbon、Zuul和Cucumber開發RESTful服務》使用Spring Boot構建微服務架構,將一個應用從小單體演進到包含多個服務的事件驅動架構。本書遵循增量式的方法來講解微服務結構、測試驅動開發、Eureka、Ribbon、Zuul,以及使用Cucumber編寫的端到端測試。 作者Moises Macero用非常等
●第1 章 介紹 11.1 設置場景 11.2 讀者對像 21.3 本書與其他圖書和指南有何區別 21.3.1 工具背後的論證 21.3.2 學習:漸進的過程 31.3.3 這是一本指南還是一本圖書 31.4 本書內容 31.4.1 從基礎知識到高級話題 31.4.2 搭建Spring Boot骨架的專業方式 41.4.3 測試驅動開發 41.4.4 連接微服務 41.4.5 事件驅動的繫統 51.4.6 端到端測試 51.5 本章小結 5第2 章 一個基本的Spring Boot應用 72.1 業務需求 72.2 骨架應用 82.2.1 輕薄應用與真實應用 82.2.2 創建應用骨架 82.3 熱身:一些TDD的實戰 102.4 本章小結 16第3 章 一個真實的三層Spring Boot 應用 173.1 簡介 173.2 完成基本功能 183.3 領域設計 243.4 業務邏輯層 283.5 展示層(REST API) 303.5.1 ltiplication Controller 313.5.2 Results控制器 353.6 前端(Web客戶端) 383.7 試玩(第1部分) 423.8 數據持久化的新需求 433.9 重構代碼 453.10 數據層 503.10.1 數據模型 513.10.2 資源庫 563.11 完成第二個用戶故事:串聯所有層 633.12 暢玩應用(第2部分) 693.13 本章小結 71第4 章 初識微服務 734.1 小單體之路 734.1.1 單體分析 754.1.2 繼續前進 764.2 遊戲化基礎 774.2.1 分數、徽章和排行榜 774.2.2 應用遊戲化技術 784.3 轉向微服務架構 784.3.1 職責分離和松耦合 784.3.2 獨立變更 794.3.3 伸縮性 794.4 連接不同的微服務 804.5 事件驅動架構 814.5.1 相關技術 814.5.2 事件驅動架構的優缺點 824.5.3 深入閱讀 844.5.4 應用事件驅動架構 844.6 使用RabbitMQ和Spring AMQP實現事件驅動 854.6.1 在繫統中使用RabbitMQ 864.6.2 Spring AMQP 864.7 從乘法微服務發送事件 874.7.1 RabbitMQ配置 874.7.2 對事件建模 894.7.3 發送事件:分發器模式 914.7.4 深入新遊戲化微服務 954.8 使用RabbitMQ接收事件 1114.8.1 訂閱者 1114.8.2 RabbitMQ配置 1114.8.3 事件處理程序 1144.9 在微服務之間請求數據 1154.9.1 結合反應式模式和REST 1154.9.2 保持領域隔離 1174.9.3 實現REST客戶端 1194.9.4 更新遊戲化業務邏輯 1234.10 使用微服務 1264.11 本章小結 128第5 章 使用工具的微服務架構 1315.1 介紹 1315.2 抽取UI部分,並連接遊戲化服務 1325.2.1 移動靜態內容 1335.2.2 連接UI和遊戲化服務 1345.2.3 改變現有服務 1365.2.4 全新的、更好的UI,而且(幾乎)不需要額外的代價 1395.3 當前架構 1465.4 服務發現和負載均衡 1475.4.1 服務發現 1475.4.2 負載均衡 1495.4.3 多語言繫統、Eureka以及 Ribbon 1515.5 通過API網關路由 1535.5.1 API網關模式 1535.5.2 讓Zuul、Eureka和Ribbon一起工作 1565.6 動手準則 1585.6.1 使用Zuul實現API網關 1585.6.2 使用服務發現 1725.6.3 微服務準備好擴展了嗎 1745.6.4 通過Ribbon實現負載均衡 1765.7 斷路器和REST客戶端 1835.7.1 Hystrix斷路器 1835.7.2 Hystrix和Zuul 1835.7.3 來自REST客戶端的Hystrix 1865.7.4 使用Feign的REST消費者 1895.8 微服務模式和PaaS 1895.9 本章小結 190第6 章 測試分布式繫統 1936.1 介紹 1936.2 設置場景 1946.3 Cucumber的工作方式 1956.4 動手準則 1976.4.1 創建一個空項目並選擇工具 1976.4.2 讓繫統可測試 2006.4.3 編寫第一個Cucumber測試 2076.4.4 把功能測試連接到Java代碼 2106.4.5 支持類 2186.4.6 在feature之間重用步驟 2236.4.7 運行測試並檢查報告 2256.5 本章小結 226附錄A 升級到Spring Boot 2.0 229A.1 介紹 229A.2 升級依賴項 229A.3 修復已破壞的變化 232A.3.1 CrudRepository接口不包含findOne()方法 232A.3.2 actuator端點被移動 233A.4 應用可選的更新 234A.5 使用Spring Boot 2.0 234後記 235
主要內容:◇ 使用Spring Boot 構建微服務◇ 使用事件驅動架構,通過RabbitMQ實現消息機制◇ 使用Spring創建RESTful服務◇ 使用Eureka掌握服務發現,使用Ribbon掌握負載均衡◇ 使用Zuul路由請求並將其作為API網關◇ 使用Cucumber為事件驅動架構編寫端到端測試◇ 進行持續集成和部署
[美] 莫伊塞斯·馬塞羅(Moises Macero)著 張淵 和堅 譯 著 張淵//和堅 譯
"從孩童開始,Moises Macero就對軟件開發有濃厚的興趣。他曾就職於一些大公司和創業公司,對於這些公司,全棧開發者是必不可少的。在Moises的職業生涯中,他經常為大小項目的開發、設計和架構而努力工作,包括敏捷和瀑布環境下的項目。他喜歡在不僅能指導他人,也能從他人身上學習的團隊中工作。Moises在他的博客上分享了很多有關技術挑戰的解決方案、指南及對IT公司工作方式的觀點。在空閑時間裡,他喜歡徒步旅行。"
雖然市面上已經有了很多講解Spring Boot的圖書,但是《Spring Boot微服務實戰》絕對會給你帶來不一樣的體驗。Moises Macero沒有把《Spring Boot微服務實戰》寫得像一本使用手冊一樣面面俱到,也沒有一上來就直接給出一個完整的微服務架構設計,然後把這個架構設計實現出來,而是像一本微服務開發者的旅行小說,帶著讀者一起探索微服務世界,在旅途中一起面臨問題,然後一起解決問題,這樣一步步用演進方式給讀者呈現出最終的微服務架構設計。這個旅途從一個業務基本需求開始,作者按照敏捷開發的方式寫出了第一個用戶故事並拆分出具體任務,然後使用測試驅動開發(Test-Driven Development,TDD)的方法實現了基本業務邏輯。緊接著用了一章篇幅詳細介紹了一個Spring Boot應用的三層架構體繫,並基於這個架構實現了從界面到數據庫的一個完整功能。隨著需求的不斷增加,等