注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Quarkus實踐指南:構(gòu)建新一代的Kubernetes原生Java微服務(wù)

Quarkus實踐指南:構(gòu)建新一代的Kubernetes原生Java微服務(wù)

Quarkus實踐指南:構(gòu)建新一代的Kubernetes原生Java微服務(wù)

定 價:¥129.00

作 者: 任鋼 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121418037 出版時間: 2021-09-01 包裝: 平裝
開本: 16開 頁數(shù): 544 字數(shù):  

內(nèi)容簡介

  Quarkus是一個來自Red Hat公司的超音速亞原子Kurbernetes原生Java框架。該框架允許Java開發(fā)人員結(jié)合容器、微服務(wù)和Kurbernetes的能力來構(gòu)建可靠的、高性能的、快速的云原生應(yīng)用和Serverless應(yīng)用。本書是一本Quarkus開發(fā)指南,涵蓋了使用Quarkus所需的大部分知識,書中的所有主題都配有典型案例,全書一共包含50多個案例。全書共12章,第1章是Quarkus概述,可以從整體上認識Quarkus;第2章是對Quarkus的初探,將使用Quarkus構(gòu)建一個微服務(wù)并開發(fā)一些基礎(chǔ)應(yīng)用;第3章至第10章是本書的主要部分,將詳細講解如何在Quarkus架構(gòu)上進行Web、Data、Message、Security、Reactive、Tolerance、Health、Tracing、Spring集成等應(yīng)用場景的開發(fā)和實現(xiàn);第11章將介紹Quarkus在云原生應(yīng)用場景下的實施和部署;第12章將引出一個更高級的話題——Quarkus Extension,幫助高級開發(fā)者在Quarkus的基礎(chǔ)上擴展外部組件。

作者簡介

  任鋼,教授級高工,國家認證的架構(gòu)設(shè)計師、系統(tǒng)分析師和信息項目管理師,擁有二十余年的軟件開發(fā)和架構(gòu)設(shè)計經(jīng)驗,承擔過上百個軟件項目的規(guī)劃、設(shè)計、開發(fā)和交付工作?,F(xiàn)在在某互聯(lián)科技公司擔任首席架構(gòu)師,主要業(yè)務(wù)方向是提供企業(yè)數(shù)字化轉(zhuǎn)型、行業(yè)互聯(lián)網(wǎng)(物聯(lián)網(wǎng))、云原生體系、微服務(wù)架構(gòu)等的咨詢服務(wù)。

圖書目錄

目錄

第1章 Quarkus概述 1
1.1 Quarkus的概念和特征 1
1.2 Quarkus的整體優(yōu)勢 3
1.3 Quarkus的適用場景、目標用戶和競爭對手 5
1.4 為什么Java開發(fā)者會選擇Quarkus 7
1.5 Quarkus的架構(gòu)和核心概念 8
1.6 本章小結(jié) 11
第2章 Quarkus開發(fā)初探 12
2.1 開發(fā)hello world微服務(wù)全過程 12
2.1.1 3種開發(fā)方式 12
2.1.2 編寫程序內(nèi)容及說明 15
2.1.3 測試hello world微服務(wù) 17
2.1.4 運行程序及打包 19
2.2 Quarkus開發(fā)基礎(chǔ) 21
2.2.1 Quarkus的CDI應(yīng)用 21
2.2.2 Quarkus命令模式 30
2.2.3 Quarkus應(yīng)用程序生命周期 34
2.2.4 Quarkus配置文件 36
2.2.5 Quarkus日志配置 40
2.2.6 緩存系統(tǒng)數(shù)據(jù) 43
2.2.7 基礎(chǔ)開發(fā)案例 46
2.3 GoF設(shè)計模式的Quarkus實現(xiàn) 47
2.3.1 GoF設(shè)計模式簡介 47
2.3.2 GoF設(shè)計模式案例的Quarkus源碼結(jié)構(gòu)及演示 47
2.3.3 案例場景、說明和Quarkus源碼實現(xiàn) 51
2.4 應(yīng)用案例說明 73
2.4.1 應(yīng)用案例場景說明 73
2.4.2 應(yīng)用案例簡要介紹 75
2.4.3 與應(yīng)用案例相關(guān)的軟件和須遵循的規(guī)范 78
2.4.4 應(yīng)用案例的演示和調(diào)用 84
2.4.5 應(yīng)用案例的解析說明 86
2.5 本章小結(jié) 88
第3章 開發(fā)REST/Web應(yīng)用 90
3.1 編寫REST JSON服務(wù) 90
3.1.1 案例簡介 90
3.1.2 編寫程序代碼 92
3.1.3 驗證程序 98
3.1.4 Quarkus的Web實現(xiàn)原理講解 99
3.2 增加OpenAPI和SwaggerUI功能 100
3.2.1 案例簡介 101
3.2.2 編寫程序代碼 102
3.2.3 驗證程序 103
3.3 編寫GraphQL應(yīng)用 107
3.3.1 案例簡介 107
3.3.2 編寫程序代碼 107
3.3.3 驗證程序 113
3.4 編寫WebSocket應(yīng)用 121
3.4.1 案例簡介 121
3.4.2 編寫程序代碼 122
3.4.3 驗證程序 127
3.5 本章小結(jié) 128
第4章 數(shù)據(jù)持久化開發(fā) 130
4.1 使用Hibernate ORM和JPA實現(xiàn)數(shù)據(jù)持久化 130
4.1.1 前期準備 130
4.1.2 案例簡介 132
4.1.3 編寫程序代碼 133
4.1.4 驗證程序 141
4.1.5 其他數(shù)據(jù)庫配置的實現(xiàn) 142
4.1.6 關(guān)于其他ORM實現(xiàn) 146
4.2 使用Java事務(wù) 146
4.2.1 Quarkus事務(wù)管理 146
4.2.2 案例簡介 149
4.2.3 編寫程序代碼 150
4.2.4 驗證程序 155
4.2.5 JTA事務(wù)的多種實現(xiàn) 156
4.3 使用Redis Client實現(xiàn)緩存處理 161
4.3.1 前期準備 161
4.3.2 案例簡介 162
4.3.3 編寫程序代碼 162
4.3.4 驗證程序 166
4.4 使用MongoDB Client實現(xiàn)NoSQL處理 168
4.4.1 前期準備 168
4.4.2 案例簡介 169
4.4.3 編寫程序代碼 170
4.4.4 驗證程序 175
4.5 使用Panache實現(xiàn)數(shù)據(jù)持久化 177
4.5.1 前期準備 177
4.5.2 案例簡介 177
4.5.3 編寫程序代碼 177
4.5.4 驗證程序 183
4.6 本章小結(jié) 185
第5章 整合消息流和消息中間件 186
5.1 調(diào)用Apache Kafka消息流 186
5.1.1 前期準備 186
5.1.2 案例簡介 188
5.1.3 編寫程序代碼 190
5.1.4 驗證程序 198
5.2 創(chuàng)建JMS應(yīng)用實現(xiàn)隊列模式 200
5.2.1 前期準備 200
5.2.2 案例簡介 203
5.2.3 編寫程序代碼 205
5.2.4 驗證程序 211
5.3 創(chuàng)建JMS應(yīng)用實現(xiàn)主題模式 213
5.3.1 前期準備 213
5.3.2 案例簡介 213
5.3.3 編寫程序代碼 214
5.3.4 驗證程序 220
5.4 創(chuàng)建MQTT應(yīng)用 221
5.4.1 前期準備 221
5.4.2 案例簡介 222
5.4.3 編寫程序代碼 223
5.4.4 驗證程序 228
5.5 本章小結(jié) 229
第6章 構(gòu)建安全的Quarkus微服務(wù) 231
6.1 微服務(wù)Security概述 231
6.2 Quarkus Security架構(gòu) 232
6.2.1 Quarkus Security架構(gòu)概述 232
6.2.2 Quarkus Security支持的身份認證 233
6.2.3 API令牌方案概述 234
6.3 基于文件存儲用戶信息的安全認證 235
6.3.1 案例簡介 235
6.3.2 編寫程序代碼 236
6.3.3 驗證程序 240
6.4 基于數(shù)據(jù)庫存儲用戶信息并用JDBC獲取的安全認證 241
6.4.1 案例簡介 241
6.4.2 編寫程序代碼 242
6.4.3 驗證程序 244
6.5 基于數(shù)據(jù)庫存儲用戶信息并用JPA獲取的安全認證 246
6.5.1 案例簡介 246
6.5.2 編寫程序代碼 247
6.5.3 驗證程序 253
6.6 基于Keycloak實現(xiàn)認證和授權(quán) 255
6.6.1 前期準備 255
6.6.2 案例簡介 258
6.6.3 編寫程序代碼 266
6.6.4 驗證程序 270
6.7 使用OpenID Connect實現(xiàn)安全的JAX-RS服務(wù) 274
6.7.1 案例簡介 274
6.7.2 編寫程序代碼 276
6.7.3 驗證程序 280
6.8 使用OpenID Connect實現(xiàn)安全的Web應(yīng)用 283
6.8.1 案例簡介 283
6.8.2 編寫程序代碼 284
6.8.3 驗證程序 287
6.9 使用JWT加密令牌 289
6.9.1 案例簡介 289
6.9.2 編寫程序代碼 290
6.9.3 驗證程序 295
6.10 使用OAuth 2.0實現(xiàn)認證 298
6.10.1 前期準備 298
6.10.2 案例簡介 298
6.10.3 編寫程序代碼 299
6.10.4 驗證程序 303
6.11 本章小結(jié) 309
第7章 構(gòu)建響應(yīng)式系統(tǒng)應(yīng)用 310
7.1 響應(yīng)式系統(tǒng)簡介 310
7.2 Quarkus響應(yīng)式應(yīng)用簡介 317
7.2.1 Quarkus的響應(yīng)式總體架構(gòu) 317
7.2.2 Quarkus中整合的響應(yīng)式框架和規(guī)范 317
7.2.3 使用Quarkus實現(xiàn)響應(yīng)式API 320
7.3 創(chuàng)建響應(yīng)式JAX-RS應(yīng)用 325
7.3.1 案例簡介 325
7.3.2 編寫程序代碼 326
7.3.3 驗證程序 332
7.4 創(chuàng)建響應(yīng)式SQL Client應(yīng)用 334
7.4.1 前期準備 334
7.4.2 案例簡介 335
7.4.3 編寫程序代碼 335
7.4.4 驗證程序 340
7.5 創(chuàng)建響應(yīng)式Hibernate應(yīng)用 342
7.5.1 前期準備 342
7.5.2 案例簡介 342
7.5.3 編寫程序代碼 343
7.5.4 驗證程序 348
7.6 創(chuàng)建響應(yīng)式Redis應(yīng)用 350
7.6.1 前期準備 350
7.6.2 案例簡介 350
7.6.3 編寫程序代碼 350
7.6.4 驗證程序 356
7.7 創(chuàng)建響應(yīng)式MongoDB應(yīng)用 357
7.7.1 前期準備 357
7.7.2 案例簡介 357
7.7.3 編寫程序代碼 357
7.7.4 驗證程序 363
7.8 創(chuàng)建響應(yīng)式Apache Kafka應(yīng)用 364
7.8.1 前期準備 364
7.8.2 案例簡介 364
7.8.3 編寫程序代碼 368
7.8.4 驗證程序 373
7.9 創(chuàng)建響應(yīng)式AMQP應(yīng)用 374
7.9.1 前期準備 374
7.9.2 案例簡介 374
7.9.3 編寫程序代碼 375
7.9.4 驗證程序 380
7.10 Quarkus響應(yīng)式基礎(chǔ)框架Vert.x的應(yīng)用 382
7.10.1 案例簡介 383
7.10.2 編寫程序代碼 384
7.10.3 Vert.x API應(yīng)用講解和驗證 385
7.10.4 WebClient應(yīng)用講解和驗證 389
7.10.5 routes應(yīng)用講解和驗證 391
7.10.6 EventBus應(yīng)用講解和驗證 394
7.10.7 stream應(yīng)用講解和驗證 396
7.10.8 pgclient應(yīng)用講解和驗證 397
7.10.9 delay應(yīng)用講解和驗證 402
7.10.10 JSON應(yīng)用講解和驗證 404
7.11 本章小結(jié) 405
第8章 Quarkus微服務(wù)容錯機制 406
8.1 微服務(wù)容錯簡介 406
8.2 Quarkus容錯的實現(xiàn) 407
8.2.1 案例簡介 407
8.2.2 編寫程序代碼 408
8.2.3 Quarkus重試的實現(xiàn)和驗證 409
8.2.4 Quarkus超時和回退的實現(xiàn)和驗證 412
8.2.5 Quarkus熔斷器的實現(xiàn)和驗證 415
8.2.6 Quarkus艙壁隔離的實現(xiàn) 418
8.3 本章小結(jié) 418
第9章 Quarkus監(jiān)控和日志 419
9.1 Quarkus的健康監(jiān)控 419
9.1.1 案例簡介 419
9.1.2 編寫程序代碼 420
9.1.3 驗證程序 424
9.2 Quarkus的監(jiān)控度量 427
9.2.1 案例簡介 427
9.2.2 編寫程序代碼 427
9.2.3 驗證程序 429
9.3 Quarkus的調(diào)用鏈日志 432
9.3.1 案例簡介 432
9.3.2 編寫程序代碼 434
9.3.3 驗證程序 437
9.4 本章小結(jié) 438
第10章 集成Spring到Quarkus中 439
10.1 整合Spring的DI功能 439
10.1.1 案例簡介 439
10.1.2 編寫程序代碼 439
10.1.3 驗證程序 445
10.2 整合Spring的Web功能 447
10.2.1 案例簡介 447
10.2.2 編寫程序代碼 448
10.2.3 驗證程序 452
10.3 整合Spring的Data功能 453
10.3.1 案例簡介 453
10.3.2 編寫程序代碼 454
10.3.3 驗證程序 460
10.4 整合Spring的安全功能 461
10.4.1 案例簡介 461
10.4.2 編寫程序代碼 462
10.4.3 驗證程序 465
10.5 獲取Spring Boot的配置文件屬性功能 466
10.5.1 案例簡介 466
10.5.2 編寫程序代碼 467
10.5.3 驗證程序 470
10.6 獲取Spring Cloud的Config Server配置文件屬性功能 471
10.6.1 案例簡介 471
10.6.2 編寫程序代碼 472
10.6.3 驗證程序 474
10.7 本章小結(jié) 475
第11章 Quarkus的云原生應(yīng)用和部署 476
11.1 構(gòu)建容器鏡像 476
11.1.1 Quarkus構(gòu)建容器鏡像概述 476
11.1.2 案例簡介 479
11.1.3 編寫程序代碼 480
11.1.4 創(chuàng)建Docker容器鏡像并運行容器程序 481
11.2 生成Kubernetes資源文件 482
11.2.1 Quarkus在Kubernetes上部署云原生應(yīng)用 482
11.2.2 案例簡介 483
11.2.3 編寫程序代碼 486
11.2.4 創(chuàng)建Kubernetes部署文件并將其部署到Kubernetes中 489
11.3 生成OpenShift資源文件 492
11.3.1 Quarkus在OpenShift中部署云原生應(yīng)用 492
11.3.2 案例簡介 492
11.3.3 編寫程序代碼 493
11.3.4 創(chuàng)建OpenShift部署文件并將其部署到OpenShift中 494
11.4 生成Knative資源文件 499
11.4.1 Quarkus生成Knative部署文件 499
11.4.2 案例簡介 499
11.4.3 編寫程序代碼 501
11.4.4 創(chuàng)建Knative部署文件并將其部署到Kubernetes中 502
11.5 本章小結(jié) 504
第12章 高級應(yīng)用――Quarkus Extension 505
12.1 Quarkus Extension概述 505
12.1.1 Quarkus Extension的哲學 505
12.1.2 Quarkus Extension基本概念 506
12.1.3 Quarkus Extension的組成 507
12.1.4 啟動Quarkus應(yīng)用程序 507
12.2 創(chuàng)建一個Quarkus擴展應(yīng)用 508
12.2.1 案例簡介 508
12.2.2 編寫程序代碼 508
12.2.3 驗證程序 516
12.3 一些關(guān)于Quarkus Extension的說明 517
12.4 本章小結(jié) 517
后記 519
參考文獻 521

本目錄推薦

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