注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Spring Boot微服務(wù)實(shí)戰(zhàn)(第2版)

Spring Boot微服務(wù)實(shí)戰(zhàn)(第2版)

Spring Boot微服務(wù)實(shí)戰(zhàn)(第2版)

定 價(jià):¥128.00

作 者: [美]莫伊塞斯·馬塞羅·加西亞(Moisés Macero García) 著,甘明 王超 莊曉敏 石瑤 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302624745 出版時(shí)間: 2023-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  使用Spring Boot框架構(gòu)建基于Java的微服務(wù)架構(gòu),將應(yīng)用程序從小型單體架構(gòu)蛻變?yōu)橛啥鄠€(gè)服務(wù)組成的事件驅(qū)動架構(gòu)。這個(gè)新版本圍繞服務(wù)發(fā)現(xiàn)、負(fù)載均衡、路由、集中式日志、按環(huán)境配置和容器化等知識點(diǎn),循序漸進(jìn)地講述微服務(wù)架構(gòu)、測試驅(qū)動的開發(fā)和分布式系統(tǒng)中的常見模式?!”緯榻BSpring Boot**版本新增的功能,包括支持**版本的Java SE、使用JUnit 5進(jìn)行測試、更新用于服務(wù)發(fā)現(xiàn)和負(fù)載均衡的Spring Cloud工具、使用云原生構(gòu)建包構(gòu)建Docker映像、提供基本的集中式日志解決方案、使用Sleuth實(shí)現(xiàn)E2E可追溯性、使用Consul進(jìn)行集中式配置、依賴項(xiàng)升級、支持Spring Data Neumann等?!∽髡進(jìn)oisés使用緊貼實(shí)用的方法來解釋使用這種軟件架構(gòu)的好處,而不是只偏重理論概念,介紹了計(jì)算機(jī)編程中的一些**進(jìn)技術(shù)。你將專注于學(xué)習(xí)關(guān)鍵技術(shù),從開發(fā)小可行性產(chǎn)品入手,并保持演進(jìn)的靈活性。主要內(nèi)容使用Spring Boot構(gòu)建微服務(wù) ?發(fā)現(xiàn)分布式系統(tǒng)的架構(gòu)模式,如異步處理、終一致性、彈性、可擴(kuò)展性等在RabbitMQ中使用事件驅(qū)動的架構(gòu)和消息傳遞使用Consul進(jìn)行服務(wù)發(fā)現(xiàn),使用Spring Cloud Load Balancer進(jìn)行負(fù)載均衡使用Spring Cloud Gateway路由請求使用Spring Cloud Consul按環(huán)境進(jìn)行靈活配置使用Sleuth和集中式日志記錄從頭到尾跟蹤每個(gè)請求將微服務(wù)作為Docker容器部署到任何需要之處使用Docker Compose啟動微服務(wù)架構(gòu)中的所有組件

作者簡介

  Moisés Macero García從小就對軟件開發(fā)興趣濃厚,當(dāng)時(shí)他在自己的ZX Spectrum上玩Basic。在他的職業(yè)生涯中,Moisés經(jīng)常為小型和大型項(xiàng)目以及自己的初創(chuàng)公司進(jìn)行軟件開發(fā)和設(shè)計(jì)。他喜歡使軟件問題變得簡單,喜歡在團(tuán)隊(duì)中工作,這樣不僅可以指導(dǎo)他人,而且可以向他們學(xué)習(xí)。Moisés是thepracticaldeveloper.com博客的作者,他在其中分享了有關(guān)技術(shù)挑戰(zhàn)的解決方案、指南,以及IT 行業(yè)工作方法的心得。他還為需要實(shí)用軟件工程方法的公司組織研討會。在業(yè)余時(shí)間,他喜歡旅行和遠(yuǎn)足??赏ㄟ^Twitter賬戶@moises_macero聯(lián)系

圖書目錄

第1章  設(shè)置場景 1
1.1  讀者對象 2
1.2  本書與其他書籍和指南的
區(qū)別 2
1.2.1  學(xué)習(xí):一個(gè)增量過程 2
1.2.2  本書是指南還是圖書 3
1.3  從基礎(chǔ)到高級主題 3
1.3.1  以Spring Boot為框架是
更專業(yè)的方式 4
1.3.2  測試驅(qū)動的開發(fā) 4
1.3.3  微服務(wù) 4
1.3.4  由事件驅(qū)動的系統(tǒng) 5
1.3.5  非功能性需求 5
1.4  在線內(nèi)容 5
1.5  本章小結(jié) 5
第2章  基本概念 7
2.1  Spring 7
2.2  Spring Boot 8
2.3  Lombok和Java 9
2.4  測試的基礎(chǔ)知識 11
2.4.1  測試驅(qū)動的開發(fā) 12
2.4.2  行為驅(qū)動的開發(fā) 12
2.4.3  JUnit 13
2.4.4  Mockito 13
2.4.5  AssertJ 16
2.4.6  在Spring Boot中進(jìn)行測試 16
2.5  日志記錄 17
2.6  本章小結(jié) 18
第3章  一個(gè)基礎(chǔ)的Spring Boot
應(yīng)用程序 20
3.1  搭建開發(fā)環(huán)境 21
3.2  Web應(yīng)用的框架 21
3.3  Spring Boot自動配置 24
3.4  三層架構(gòu) 28
3.5  域建模 30
3.5.1  域定義和域驅(qū)動設(shè)計(jì) 30
3.5.2  域類 31
3.6  業(yè)務(wù)邏輯 33
3.6.1  功能 33
3.6.2  隨機(jī)的Challenge 33
3.6.3  驗(yàn)證Attempt 37
3.7  表示層 40
3.7.1  REST 40
3.7.2  Spring Boot和REST API 41
3.7.3  設(shè)計(jì)API 42
3.7.4  個(gè)控制器 43
3.7.5  自動序列化的工作方式 44
3.7.6  使用Spring Boot測試控制器 47
3.8  本章小結(jié) 56
第4章  用React構(gòu)建微前端 58
4.1  快速了解React和Node 59
4.2  搭建開發(fā)環(huán)境 59
4.3  React框架 60
4.4  JavaScript客戶端 61
4.5  Challenge組件 63
4.5.1  組件的主要結(jié)構(gòu) 65
4.5.2  渲染 67
4.5.3  與應(yīng)用程序集成 69
4.6  次運(yùn)行前端 69
4.7  調(diào)試 70
4.8  將CORS配置添加到
Spring Boot應(yīng)用 71
4.9  使用應(yīng)用程序 72
4.10  部署React 應(yīng)用程序 73
4.11  本章小結(jié) 75
第5章  數(shù)據(jù)層 77
5.1  數(shù)據(jù)模型 78
5.2  選擇數(shù)據(jù)庫 80
5.2.1  SQL與NoSQL 80
5.2.2  H2、Hibernate和JPA 81
5.3  Spring Boot Data JPA 81
5.3.1  依賴關(guān)系和自動配置 81
5.3.2  Spring Boot Data JPA技術(shù)棧 84
5.3.3  數(shù)據(jù)源(自動)配置 85
5.4  實(shí)體 86
5.5  存儲庫 90
5.6  存儲用戶和嘗試 92
5.7  顯示近的嘗試 96
5.7.1  服務(wù)層 97
5.7.2  控制器層 98
5.7.3  用戶界面 102
5.8  體驗(yàn)新功能 107
5.9  本章小結(jié) 109
第6章  從微服務(wù)開始 110
6.1  小型單體系統(tǒng) 110
6.2  為什么選擇小型單體
系統(tǒng) 110
6.2.1  微服務(wù)與生俱來的問題 111
6.2.2  小型單體系統(tǒng)適用于小團(tuán)隊(duì) 111
6.2.3  擁抱重構(gòu) 112
6.3  規(guī)劃未來拆分的小型單體
應(yīng)用程序 112
6.4  新需求和游戲化 113
6.5  轉(zhuǎn)向微服務(wù) 115
6.5.1  獨(dú)立的工作流程 116
6.5.2  水平可伸縮性 116
6.5.3  細(xì)粒度的非功能需求 117
6.5.4  其他優(yōu)勢 118
6.5.5  劣勢 118
6.6  架構(gòu)概述 119
6.7  設(shè)計(jì)和實(shí)現(xiàn)新服務(wù) 121
6.7.1  界面 121
6.7.2  Gamification的Spring Boot
框架 121
6.7.3  域 122
6.7.4  服務(wù) 126
6.7.5  數(shù)據(jù) 135
6.7.6  控制器 137
6.7.7  配置 138
6.7.8  微服務(wù)Multiplication的
變動 140
6.7.9  用戶界面 144
6.8  玩轉(zhuǎn)系統(tǒng) 149
6.9  容錯能力 150
6.10  未來的挑戰(zhàn) 151
6.10.1  緊密耦合 152
6.10.2  同步接口與終一致性 152
6.10.3  事務(wù) 156
6.10.4  公開API 157
6.11  本章小結(jié) 157
第7章  事件驅(qū)動的架構(gòu) 159
7.1  核心概念 159
7.1.1  消息代理 159
7.1.2  事件和消息 161
7.1.3  探討事件 162
7.1.4  異步消息傳遞 164
7.1.5  反應(yīng)式系統(tǒng) 166
7.2  事件驅(qū)動的利弊 167
7.3  消息傳遞模式 168
7.3.1  發(fā)布-訂閱 169
7.3.2  工作隊(duì)列 169
7.3.3  過濾器 170
7.3.4  數(shù)據(jù)持久性 170
7.4  消息傳遞代理協(xié)議、標(biāo)準(zhǔn)
和工具 170
7.5  AMQP和RabbitMQ 171
7.5.1  總體描述 171
7.5.2  交換類型和路由 172
7.5.3  消息確認(rèn)和拒絕 174
7.6  設(shè)置RabbitMQ 174
7.7  Spring AMQP和
Spring Boot 176
7.8  解決方案設(shè)計(jì) 176
7.8.1  添加AMQP啟動程序 178
7.8.2  Multiplication中的事件發(fā)布 179
7.8.3  Gamification作為訂閱者 184
7.9  場景分析 191
7.9.1  快樂流 191
7.9.2  Gamification變得不可用 196
7.9.3  消息代理變得不可用 198
7.9.4  事務(wù)性 199
7.9.5  擴(kuò)展微服務(wù) 201
7.10  本章小結(jié) 205
第8章  微服務(wù)架構(gòu)中的常見
模式 207
8.1  網(wǎng)關(guān) 207
8.1.1  Spring Cloud網(wǎng)關(guān) 209
8.1.2  網(wǎng)關(guān)微服務(wù) 211
8.1.3  其他項(xiàng)目的變更 214
8.1.4  運(yùn)行Gateway微服務(wù) 216
8.1.5  下一步 217
8.2  運(yùn)行狀況 217
8.2.1  Spring Boot Actuator 218
8.2.2  在微服務(wù)中包含Actuator 220
8.3  服務(wù)發(fā)現(xiàn)和負(fù)載均衡 222
8.3.1  Consul 226
8.3.2  Spring Cloud Consul 227
8.3.3  Spring Cloud負(fù)載均衡器 233
8.3.4  網(wǎng)關(guān)中的服務(wù)發(fā)現(xiàn)和
負(fù)載均衡 235
8.3.5  使用服務(wù)發(fā)現(xiàn)和負(fù)載均衡 239
8.4  每種環(huán)境的配置 245
8.4.1  Consul中的配置 247
8.4.2  Spring Cloud Consul Config 248
8.4.3  實(shí)現(xiàn)集中配置 250
8.4.4  集中配置實(shí)踐 253
8.5  集中式日志 259
8.5.1  日志聚合模式 259
8.5.2  日志集中化的簡單解決方案 260
8.5.3  使用日志并輸出 264
8.6  分布式跟蹤 268
8.6.1  Spring Cloud Sleuth 269
8.6.2  實(shí)現(xiàn)分布式跟蹤 270
8.7  容器化 272
8.7.1  Docker 274
8.7.2  Spring Boot和Buildpacks 277
8.7.3  在Docker中運(yùn)行系統(tǒng) 278
8.7.4  Docker化微服務(wù) 279
8.7.5  Docker化UI 280
8.7.6  Docker化配置導(dǎo)入器 280
8.7.7  Docker Compose 282
8.7.8  使用Docker擴(kuò)展系統(tǒng) 293
8.7.9  共享Docker映像 295
8.8  平臺和云原生微服務(wù) 298
8.8.1  容器平臺 299
8.8.2  應(yīng)用程序平臺 300
8.8.3  云提供商 300
8.8.4  做出決定 301
8.8.5  云原生微服務(wù) 302
8.9  本章小結(jié) 302
后記 304
 
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號