Spring Boot 微服務實戰:使用 RabbitMQ、Eureka、Ribbon、Zuul 和 Cucumber 開發 RESTful 服務
[美] 莫伊塞斯·馬塞羅(Moises Macero)著 張淵 和堅 譯
- 出版商: 清華大學
- 出版日期: 2019-09-01
- 定價: $359
- 售價: 8.5 折 $305
- 語言: 簡體中文
- 頁數: 236
- ISBN: 7302535655
- ISBN-13: 9787302535652
-
相關分類:
Microservices 微服務、SOA、Message Queue、Java 相關技術
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
$301OpenCL 異構並行程式設計實戰
-
$580$493 -
$480$408 -
$580$452 -
$458直擊招聘 : 程序員面試筆試數據結構深度解析
-
$403深入 RabbitMQ
-
$390$371 -
$454Hyperledger Fabric 源代碼分析與深入解讀
-
$450$383 -
$658Hyperledger Fabric技術內幕:架構設計與實現原理
-
$352Hyperledger Fabric 菜鳥進階攻略
-
$454HyperledgerFabric 核心技術
-
$621Spring Boot 實戰派
-
$407Spring Boot 2攻略 (Spring Boot 2 Recipes: A Problem-Solution Approach)
-
$505Spring 實戰, 5/e (Spring in Action, 5/e)
-
$594$564 -
$954$906 -
$254超級帳本 HyperLedger Fabric 區塊鏈開發實戰
-
$284微信小程序雲開發——Spring Boot+Node.js項目實戰
-
$580$458 -
$485Spring Cloud 開發實戰
-
$250Spring Boot 技術實踐
-
$607Spring Boot + Vue 開發實戰
-
$580$458 -
$521CPython 設計與實現
商品描述
本書使用Spring Boot構建微服務架構,將一個應用從小單體演進到包含多個服務的事件驅動架構。本書遵循增量式的方法來講解微服務結構、測試驅動開發、Eureka、Ribbon、Zuul,以及使用Cucumber編寫的端到端測試。 作者Moises Macero用非常務實的方式解釋了這種軟件架構的好處,而不是讓你被理論概念分散註意力。他從實戰的角度介紹了計算機編程中的一些先進技術。從最小可行的產品開始,同時保持靈活性,使其不斷發展。 主要內容: ◇使用Spring Boot構建微服務 ◇使用事件驅動架構,通過RabbitMO實現消息機制 ◇使用Spring創建RESTful服務 ◇使用Eureka掌握服務發現,使用Ribborl掌握負載均衡 ◇使用Zuul路由請求並將其作為API網關 ◇使用Cucumber為事件驅動架構編寫端到端測式 ◇進行持續集成和部署 讀者對象: 讀者需要具備一定的、Java編程經驗。預先瞭解一下Spring Boot,有助於本書的學習。
作者簡介
和堅,ThoughtWorks中台解決方案咨詢師,前因特網金融公司CTO,在企業微服務改造和中台建設方面擁有豐富的實戰經驗。他有十多年IT從業經驗,從技術到金融,從金融到風控,從風控到因特網,從因特網到咨詢,不斷走出舒適區,體驗多維的人生。
目錄大綱
第1章 介紹
1.1 設置場景
1.2 讀者對象
1.3 本書與其他圖書和指南有何區別
1.3.1 工具背後的論證
1.3.2 學習:漸進的過程
1.3.3 這是一本指南還是一本圖書
1.4 本書內容
1.4.1 從基礎知識到高級話題
1.4.2 搭建Spring Boot骨架的專業方式
1.4.3 測試驅動開發
1.4.4 連接微服務
1.4.5 事件驅動的系統
1.4.6 端到端測試
1.5 本章小結
第2章 一個基本的Spring Boot應用
2.1 業務需求
2.2 骨架應用
2.2.1 輕薄應用與真實應用
2.2.2 創建應用骨架
2.3 熱身:一些TDD的實戰
2.4 本章小結
第3章 一個真實的三層Spring Boot 應用
3.1 簡介
3.2 完成基本功能
3.3 領域設計
3.4 業務邏輯層
3.5 展示層(REST API)
3.5.1 Multiplication Controller
3.5.2 Results控制器
3.6 前端(Web客戶端)
3.7 試玩(第1部分)
3.8 數據持久化的新需求
3.9 重構代碼
3.10 數據層
3.10.1 數據模型
3.10.2 資源庫
3.11 完成第二個用戶故事:串聯所有層
3.12 暢玩應用(第2部分)
3.13 本章小結
第4章 初識微服務
4.1 小單體之路
4.1.1 單體分析
4.1.2 繼續前進
4.2 遊戲化基礎
4.2.1 分數、徽章和排行榜
4.2.2 應用遊戲化技術
4.3 轉向微服務架構
4.3.1 職責分離和松耦合
4.3.2 獨立變更
4.3.3 伸縮性
4.4 連接不同的微服務
4.5 事件驅動架構
4.5.1 相關技術
4.5.2 事件驅動架構的優缺點
4.5.3 深入閱讀
4.5.4 應用事件驅動架構
4.6 使用RabbitMQ和Spring AMQP實現事件驅動
4.6.1 在系統中使用RabbitMQ
4.6.2 Spring AMQP
4.7 從乘法微服務發送事件
4.7.1 RabbitMQ配置
4.7.2 對事件建模
4.7.3 發送事件:分發器模式
4.7.4 深入新遊戲化微服務
4.8 使用RabbitMQ接收事件
4.8.1 訂閱者
4.8.2 RabbitMQ配置
4.8.3 事件處理程序
4.9 在微服務之間請求數據
4.9.1 結合反應式模式和REST
4.9.2 保持領域隔離
4.9.3 實現REST客戶端
4.9.4 更新遊戲化業務邏輯
4.10 使用微服務
4.11 本章小結
第5章 使用工具的微服務架構
5.1 介紹
5.2 抽取UI部分,並連接遊戲化服務
5.2.1 移動靜態內容
5.2.2 連接UI和遊戲化服務
5.2.3 改變現有服務
5.2.4 全新的、更好的UI,而且(幾乎)不需要額外的代價
5.3 當前架構
5.4 服務發現和負載均衡
5.4.1 服務發現
5.4.2 負載均衡
5.4.3 多語言系統、Eureka以及 Ribbon
5.5 通過API網關路由
5.5.1 API網關模式
5.5.2 讓Zuul、Eureka和Ribbon一起工作
5.6 動手準則
5.6.1 使用Zuul實現API網關
5.6.2 使用服務發現
5.6.3 微服務準備好擴展了嗎
5.6.4 通過Ribbon實現負載均衡
5.7 斷路器和REST客戶端
5.7.1 Hystrix斷路器
5.7.2 Hystrix和Zuul
5.7.3 來自REST客戶端的Hystrix
5.7.4 使用Feign的REST消費者
5.8 微服務模式和PaaS
5.9 本章小結
第6章 測試分佈式系統
6.1 介紹
6.2 設置場景
6.3 Cucumber的工作方式
6.4 動手準則
6.4.1 創建一個空項目並選擇工具
6.4.2 讓系統可測試
6.4.3 編寫第一個Cucumber測試
6.4.4 把功能測試連接到Java代碼
6.4.5 支持類
6.4.6 在feature之間重用步驟
6.4.7 運行測試並檢查報告
6.5 本章小結
附錄A 升級到Spring Boot 2.0
A.1 介紹
A.2 升級依賴項
A.3 修覆已破壞的變化
A.3.1 CrudRepository接口不包含findOne()方法
A.3.2 actuator端點被移動
A.4 應用可選的更新
A.5 使用Spring Boot 2.0
後記