注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Quarkus實(shí)戰(zhàn):專為Kubernetes而優(yōu)化的Java解決方案

Quarkus實(shí)戰(zhàn):專為Kubernetes而優(yōu)化的Java解決方案

Quarkus實(shí)戰(zhàn):專為Kubernetes而優(yōu)化的Java解決方案

定 價:¥119.00

作 者: [西班牙] 亞歷克斯·索托·布埃諾 著,張曉宇 劉巖 宋凈超 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111677635 出版時間: 2021-04-01 包裝: 平裝
開本: 16開 頁數(shù): 348 字?jǐn)?shù):  

內(nèi)容簡介

  Quarkus 建立在我們已熟知的基礎(chǔ)技術(shù)之上。它使用 JPA、JAX-RS、Eclipse Vert.x、Eclipse MicroProfile 和 CDI 等一些熟悉的技術(shù),將這些知識結(jié)合到一個緊湊的、易于部署的、針對 OpenJDK Hotspot 或 GraalVM 的 Kubernetes 優(yōu)化的容器中。你可以高效利用 Kubernetes 集群,在應(yīng)用程序需要擴(kuò)展時,極大限度地利用機(jī)器上的資源。

作者簡介

  Alex Soto Bueno 是Red Hat的開發(fā)者體驗(yàn)總監(jiān),自 2017 年以來一直是 Java Champion。 Jason Porter 是一名首席軟件工程師,在Red Hat從事中間件工程服務(wù)、Arquillian、Quarkus 和其他開發(fā)者體驗(yàn)項(xiàng)目。

圖書目錄

序言1
前言3
第1章 Quarkus概述7
1.1 開發(fā)者友好7
1.2 與Kubernetes集成8
1.3 內(nèi)存和響應(yīng)時間8
1.4 Quarkus基本工作流程9
第2章 搭建腳手架10
2.1用Maven搭建Quarkus項(xiàng)目的腳手架10
2.2用Gradle搭建Quarkus項(xiàng)目的腳手架12
2.3 用Quarkus Start Coding網(wǎng)站搭建Quarkus項(xiàng)目的腳手架13
2.4 用Visual Studio Code搭建Quarkus項(xiàng)目的腳手架15
2.5 使用開發(fā)模式實(shí)時重載19
2.6 提供靜態(tài)資源20
第3章 開發(fā)RESTful服務(wù)22
3.1 創(chuàng)建一個簡單的REST API端點(diǎn)22
3.2 提取請求參數(shù)24
3.3 使用HTTP響應(yīng)狀態(tài)碼25
3.4 綁定HTTP方法28
3.5 啟用跨源資源共享29
3.6 使用響應(yīng)式路由30
3.7攔截HTTP請求33
3.8 使用SSL進(jìn)行安全連接35
第4章 配置37
4.1使用自定義屬性配置應(yīng)用程序37
4.2 以程序化的方式訪問配置屬性41
4.3 在外部覆蓋配置值41
4.4 使用profile進(jìn)行配置43
4.5 修改日志配置44
4.6 添加應(yīng)用程序日志45
4.7 高級日志配置46
4.8 使用自定義profile進(jìn)行配置49
4.9 創(chuàng)建自定義配置源51
4.10 創(chuàng)建自定義轉(zhuǎn)換器53
4.11 配置值的分組55
4.12 驗(yàn)證配置值57
第5章 編程模型59
5.1 對JSON進(jìn)行編組和解組59
5.2 對XML進(jìn)行編組和解組62
5.3 校驗(yàn)輸入值和輸出值65
5.4 創(chuàng)建自定義校驗(yàn)69
5.5 以程序化的方式校驗(yàn)對象71
5.6依賴注入73
5.7 創(chuàng)建工廠類75
5.8 執(zhí)行對象生命周期事件77
5.9 執(zhí)行應(yīng)用程序生命周期事件78
5.10 使用命名限定符79
5.11 使用自定義限定符81
5.12 限定和配置注解82
5.13 創(chuàng)建攔截器83
5.14 行為測試85
5.15 單元測試89
5.16 創(chuàng)建mock對象91
5.17使用Mockito創(chuàng)建mock對象92
5.18用元注解將多個注解組合為一個注解94
5.19 在測試代碼前后執(zhí)行代碼95
5.20測試本地可執(zhí)行文件101
第6章 打包Quarkus應(yīng)用程序104
6.1 在命令行模式下運(yùn)行104
6.2創(chuàng)建一個可運(yùn)行的JAR文件106
6.3 über-JAR打包108
6.4 構(gòu)建原生可執(zhí)行文件108
6.5 為JAR文件構(gòu)建一個Docker容器110
6.6 為原生可執(zhí)行文件構(gòu)建一個Docker容器111
6.7 構(gòu)建和容器化原生SSL應(yīng)用程序112
第7章 持久化115
7.1配置數(shù)據(jù)源115
7.2 使用多個數(shù)據(jù)源116
7.3 添加數(shù)據(jù)源的健康檢查117
7.4 定義事務(wù)的邊界118
7.5 設(shè)置事務(wù)的上下文119
7.6 程序化事務(wù)控制120
7.7 設(shè)置和修改事務(wù)超時時間121
7.8 使用persistence.xml122
7.9 不使用persistence.xml122
7.10 使用不同JAR文件的實(shí)體123
7.11 用Panache持久化數(shù)據(jù)123
7.12 用Panache listAll方法查找所有實(shí)體條目125
7.13 用Panache findById方法查找單個實(shí)體125
7.14 用Panache find和list方法查找實(shí)體126
7.15 用Panache count方法獲取實(shí)體計數(shù)127
7.16 用Panache page方法對實(shí)體列表進(jìn)行分頁127
7.17 用Panache stream方法對結(jié)果進(jìn)行流處理128
7.18 測試Panache實(shí)體128
7.19 使用數(shù)據(jù)訪問對象和repository模式129
7.20 使用Amazon DynamoDB130
7.21 使用MongoDB135
7.22 用Panache連接MongoDB139
7.23 使用Neo4j140
7.24 使用Flyway144
7.25 以程序化的方式使用Flyway145
第8章 容錯146
8.1 自動重試146
8.2 超時148
8.3 使用艙壁模式進(jìn)行過載保護(hù)149
8.4 使用斷路器模式避免故障傳遞151
8.5 禁用容錯功能153
第9章 可觀察性155
9.1 使用自動化健康檢查155
9.2 創(chuàng)建自定義健康檢查157
9.3 暴露指標(biāo)160
9.4 創(chuàng)建指標(biāo)162
9.5 使用分布式跟蹤167
9.6 自定義分布式跟蹤173
第10章 與Kubernetes集成176
10.1 構(gòu)建和推送容器鏡像176
10.2 生成Kubernetes資源179
10.3 生成帶有健康檢查的Kubernetes資源182
10.4 在Kubernetes上部署服務(wù)184
10.5 在OpenShift上部署服務(wù)185
10.6 自動構(gòu)建和部署容器鏡像189
10.7 通過Kubernetes配置應(yīng)用程序190
10.8 使用配置擴(kuò)展通過Kubernetes配置應(yīng)用程序192
10.9 以程序化的方式與Kubernetes集群進(jìn)行交互193
10.10 測試Kubernetes Client交互197
10.11 實(shí)現(xiàn)一個Kubernetes Operator198
10.12 用Knative部署和管理無服務(wù)器工作負(fù)載211
第11章 認(rèn)證與授權(quán)215
11.1 使用Elytron屬性文件配置進(jìn)行認(rèn)證和授權(quán)219
11.2 使用Elytron Security JDBC配置進(jìn)行認(rèn)證和授權(quán)222
11.3 使用MicroProfile JWT進(jìn)行授權(quán)226
11.4 使用OpenId Connect進(jìn)行授權(quán)和認(rèn)證232
11.5 使用OpenId Connect保護(hù)網(wǎng)絡(luò)資源236
第12章 應(yīng)用程序密鑰管理237
12.1 使用Kubernetes中的secret存儲數(shù)據(jù)237
12.2使用Vault安全地存儲配置的secret240
12.3 密碼即服務(wù)243
12.4 生成數(shù)據(jù)庫密碼并存入secret246
12.5 使用Vault Kubernetes Auth進(jìn)行認(rèn)證服務(wù)250
第13章 Quarkus RE

本目錄推薦

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