Spring Boot 微服務實戰:使用 RabbitMQ、Eureka、Ribbon、Zuul 和 Cucumber 開發 RESTful 服務
[美] 莫伊塞斯·馬塞羅(Moises Macero)著 張淵 和堅 譯
買這商品的人也買了...
-
$354OpenCL 異構並行程式設計實戰 -
精通 Go 程式設計 (The Go Programming Language)$580$493 -
駭客退散!站長、網管一定要知道的網站漏洞診斷術$480$379 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
$539直擊招聘 : 程序員面試筆試數據結構深度解析 -
$474深入 RabbitMQ -
領域驅動設計精粹 (Domain-Driven Design Distilled)$390$371 -
$454Hyperledger Fabric 源代碼分析與深入解讀 -
企業級區塊鏈技術開發實戰$450$356 -
$658Hyperledger Fabric技術內幕:架構設計與實現原理 -
$352Hyperledger Fabric 菜鳥進階攻略 -
$534HyperledgerFabric 核心技術 -
$517Spring Boot 實戰派 -
$378Spring Boot 2攻略 (Spring Boot 2 Recipes: A Problem-Solution Approach) -
$594Spring 實戰, 5/e (Spring in Action, 5/e) -
$469Elastic Stack 應用寶典 -
$811Spring + Spring MVC + MyBatis 整合開發實戰 -
$236超級帳本 HyperLedger Fabric 區塊鏈開發實戰 -
$284微信小程序雲開發——Spring Boot+Node.js項目實戰 -
React 學習手冊, 2/e (Learning React: Modern Patterns for Developing React Apps, 2/e)$580$458 -
$450Spring Cloud 開發實戰 -
$232Spring Boot 技術實踐 -
$714Spring Boot + Vue 開發實戰 -
Java 開發者的 DevOps 工具 (Devops Tools for Java Developers: Best Practices from Source Code to Production Containers)$580$458 -
CPython 設計與實現$599$569
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書使用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
後記



