幫助中心 | 我的帳號 | 關於我們

Quarkus實踐指南(構建新一代的Kubernetes原生Java微服務)

  • 作者:任鋼|責編:付睿
  • 出版社:電子工業
  • ISBN:9787121418037
  • 出版日期:2021/09/01
  • 裝幀:平裝
  • 頁數:523
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

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

作者介紹
任鋼|責編:付睿
    任鋼,教授級高工,較早一批國家認證架構設計師,同時也是國家認證系統分析師和信息項目管理師,擁有20余年的軟體開發和架構經驗,承擔過上百個軟體項目的規劃、設計、開發和交付,對軟體工程和架構設計有一定的研究,現于某互聯科技公司擔任首席架構師。

目錄
第1章  Quarkus概述
  1.1  Quarkus的概念和特徵
  1.2  Quarkus的整體優勢
  1.3  Quarkus的適用場景、目標用戶和競爭對手
  1.4  為什麼Java開發者會選擇Quarkus
  1.5  Quarkus的架構和核心概念
  1.6  本章小結
第2章  Quarkus開發初探
  2.1  開發hello world微服務全過程
    2.1.13  種開發方式
    2.1.2  編寫程序內容及說明
    2.1.3  測試hello world微服務
    2.1.4  運行程序及打包
  2.2  Quarkus開發基礎
    2.2.1  Quarkus的CDI應用
    2.2.2  Quarkus命令模式
    2.2.3  Quarkus應用程序生命周期
    2.2.4  Quarkus配置文件
    2.2.5  Quarkus日誌配置
    2.2.6  緩存系統數據
    2.2.7  基礎開發案例
  2.3  GoF設計模式的Quarkus實現
    2.3.1  GoF設計模式簡介
    2.3.2  GoF設計模式案例的Quarkus源碼結構及演示
    2.3.3  案例場景、說明和Quarkus源碼實現
  2.4  應用案例說明
    2.4.1  應用案例場景說明
    2.4.2  應用案例簡要介紹
    2.4.3  與應用案例相關的軟體和須遵循的規範
    2.4.4  應用案例的演示和調用
    2.4.5  應用案例的解析說明
  2.5  本章小結
第3章  開發REST/Web應用
  3.1  編寫REST JSON服務
    3.1.1  案例簡介
    3.1.2  編寫程序代碼
    3.1.3  驗證程序
    3.1.4  Quarkus的Web實現原理講解
  3.2  增加OpenAPI和SwaggerUI功能
    3.2.1  案例簡介
    3.2.2  編寫程序代碼
    3.2.3  驗證程序
  3.3  編寫GraphQL應用
    3.3.1  案例簡介
    3.3.2  編寫程序代碼
    3.3.3  驗證程序
  3.4  編寫WebSocket應用
    3.4.1  案例簡介
    3.4.2  編寫程序代碼
    3.4.3  驗證程序

  3.5  本章小結
第4章  數據持久化開發
  4.1  使用Hibernate ORM和JPA實現數據持久化
    4.1.1  前期準備
    4.1.2  案例簡介
    4.1.3  編寫程序代碼
    4.1.4  驗證程序
    4.1.5  其他資料庫配置的實現
    4.1.6  關於其他ORM實現
  4.2  使用Java事務
    4.2.1  Quarkus事務管理
    4.2.2  案例簡介
    4.2.3  編寫程序代碼
    4.2.4  驗證程序
    4.2.5  JTA事務的多種實現
  4.3  使用Redis Client實現緩存處理
    4.3.1  前期準備
    4.3.2  案例簡介
    4.3.3  編寫程序代碼
    4.3.4  驗證程序
  4.4  使用MongoDB Client實現NoSQL處理
    4.4.1  前期準備
    4.4.2  案例簡介
    4.4.3  編寫程序代碼
    4.4.4  驗證程序
  4.5  使用Panache實現數據持久化
    4.5.1  前期準備
    4.5.2  案例簡介
    4.5.3  編寫程序代碼
    4.5.4  驗證程序
  4.6  本章小結
第5章  整合消息流和消息中間件
  5.1  調用Apache Kafka消息流
    5.1.1  前期準備
    5.1.2  案例簡介
    5.1.3  編寫程序代碼
    5.1.4  驗證程序
  5.2  創建JMS應用實現隊列模式
    5.2.1  前期準備
    5.2.2  案例簡介
    5.2.3  編寫程序代碼
    5.2.4  驗證程序
  5.3  創建JMS應用實現主題模式
    5.3.1  前期準備
    5.3.2  案例簡介
    5.3.3  編寫程序代碼
    5.3.4  驗證程序
  5.4  創建MQTT應用
    5.4.1  前期準備
    5.4.2  案例簡介

    5.4.3  編寫程序代碼
    5.4.4  驗證程序
  5.5  本章小結
第6章  構建安全的Quarkus微服務
  6.1  微服務Security概述
  6.2  Quarkus Security架構
    6.2.1  Quarkus Security架構概述
    6.2.2  Quarkus Security支持的身份認證
    6.2.3  API令牌方案概述
  6.3  基於文件存儲用戶信息的安全認證
    6.3.1  案例簡介
    6.3.2  編寫程序代碼
    6.3.3  驗證程序
  6.4  基於資料庫存儲用戶信息並用JDBC獲取的安全認證
    6.4.1  案例簡介
    6.4.2  編寫程序代碼
    6.4.3  驗證程序
  6.5  基於資料庫存儲用戶信息並用JPA獲取的安全認證
    6.5.1  案例簡介
    6.5.2  編寫程序代碼
    6.5.3  驗證程序
  6.6  基於Keycloak實現認證和授權
    6.6.1  前期準備
    6.6.2  案例簡介
    6.6.3  編寫程序代碼
    6.6.4  驗證程序
  6.7  使用OpenID Connect實現安全的JAX-RS服務
    6.7.1  案例簡介
    6.7.2  編寫程序代碼
    6.7.3  驗證程序
  6.8  使用OpenID Connect實現安全的Web應用
    6.8.1  案例簡介
    6.8.2  編寫程序代碼
    6.8.3  驗證程序
  6.9  使用JWT加密令牌
    6.9.1  案例簡介
    6.9.2  編寫程序代碼
    6.9.3  驗證程序
    6.10使用OAuth 2.0  實現認證
    6.10.1  前期準備
    6.10.2  案例簡介
    6.10.3  編寫程序代碼
    6.10.4  驗證程序
  6.11  本章小結
第7章  構建響應式系統應用
  7.1  響應式系統簡介
  7.2  Quarkus響應式應用簡介
    7.2.1  Quarkus的響應式總體架構
    7.2.2  Quarkus中整合的響應式框架和規範
    7.2.3  使用Quarkus實現響應式API

  7.3  創建響應式JAX-RS應用
    7.3.1  案例簡介
    7.3.2  編寫程序代碼
    7.3.3  驗證程序
  7.4  創建響應式SQL Client應用
    7.4.1  前期準備
    7.4.2  案例簡介
    7.4.3  編寫程序代碼
    7.4.4  驗證程序
  7.5  創建響應式Hibernate應用
    7.5.1  前期準備
    7.5.2  案例簡介
    7.5.3  編寫程序代碼
    7.5.4  驗證程序
  7.6  創建響應式Redis應用
    7.6.1  前期準備
    7.6.2  案例簡介
    7.6.3  編寫程序代碼
    7.6.4  驗證程序
  7.7  創建響應式MongoDB應用
    7.7.1  前期準備
    7.7.2  案例簡介
    7.7.3  編寫程序代碼
    7.7.4  驗證程序
  7.8  創建響應式Apache Kafka應用
    7.8.1  前期準備
    7.8.2  案例簡介
    7.8.3  編寫程序代碼
    7.8.4  驗證程序
  7.9  創建響應式AMQP應用
    7.9.1  前期準備
    7.9.2  案例簡介
    7.9.3  編寫程序代碼
    7.9.4  驗證程序
  7.10  Quarkus響應式基礎框架Vert.x的應用
    7.10.1  案例簡介
    7.10.2  編寫程序代碼
    7.10.3  Vert.x API應用講解和驗證
    7.10.4  WebClient應用講解和驗證
    7.10.5  routes應用講解和驗證
    7.10.6  EventBus應用講解和驗證
    7.10.7  stream應用講解和驗證
    7.10.8  pgclient應用講解和驗證
    7.10.9  delay應用講解和驗證
    7.10.10  JSON應用講解和驗證
  7.11  本章小結
第8章  Quarkus微服務容錯機制
  8.1  微服務容錯簡介
  8.2  Quarkus容錯的實現
    8.2.1  案例簡介

    8.2.2  編寫程序代碼
    8.2.3  Quarkus重試的實現和驗證
    8.2.4  Quarkus超時和回退的實現和驗證
    8.2.5  Quarkus熔斷器的實現和驗證
    8.2.6  Quarkus艙壁隔離的實現
  8.3  本章小結
第9章  Quarkus監控和日誌
  9.1  Quarkus的健康監控
    9.1.1  案例簡介
    9.1.2  編寫程序代碼
    9.1.3  驗證程序
  9.2  Quarkus的監控度量
    9.2.1  案例簡介
    9.2.2  編寫程序代碼
    9.2.3  驗證程序
  9.3  Quarkus的調用鏈日誌
    9.3.1  案例簡介
    9.3.2  編寫程序代碼
    9.3.3  驗證程序
  9.4  本章小結
第10章  集成Spring到Quarkus中
  10.1  整合Spring的DI功能
    10.1.1  案例簡介
    10.1.2  編寫程序代碼
    10.1.3  驗證程序
  10.2  整合Spring的Web功能
    10.2.1  案例簡介
    10.2.2  編寫程序代碼
    10.2.3  驗證程序
  10.3  整合Spring的Data功能
    10.3.1  案例簡介
    10.3.2  編寫程序代碼
    10.3.3  驗證程序
  10.4  整合Spring的安全功能
    10.4.1  案例簡介
    10.4.2  編寫程序代碼
    10.4.3  驗證程序
  10.5  獲取Spring Boot的配置文件屬性功能
    10.5.1  案例簡介
    10.5.2  編寫程序代碼
    10.5.3  驗證程序
  10.6  獲取Spring Cloud的Config Server配置文件屬性功能
    10.6.1  案例簡介
    10.6.2  編寫程序代碼
    10.6.3  驗證程序
  10.7  本章小結
第11章  Quarkus的雲原生應用和部署
  11.1  構建容器鏡像
    11.1.1  Quarkus構建容器鏡像概述
    11.1.2  案例簡介

    11.1.3  編寫程序代碼
    11.1.4  創建Docker容器鏡像並運行容器程序
  11.2  生成Kubernetes資源文件
    11.2.1  Quarkus在Kubernetes上部署雲原生應用
    11.2.2  案例簡介
    11.2.3  編寫程序代碼
    11.2.4  創建Kubernetes部署文件並將其部署到Kubernetes中
  11.3  生成OpenShift資源文件
    11.3.1  Quarkus在OpenShift中部署雲原生應用
    11.3.2  案例簡介
    11.3.3  編寫程序代碼
    11.3.4  創建OpenShift部署文件並將其部署到OpenShift中
  11.4  生成Knative資源文件
    11.4.1  Quarkus生成Knative部署文件
    11.4.2  案例簡介
    11.4.3  編寫程序代碼
    11.4.4  創建Knative部署文件並將其部署到Kubernetes中
  11.5  本章小結
第12章  高級應用??Quarkus Extension
  12.1  Quarkus Extension概述
    12.1.1  Quarkus Extension的哲學
    12.1.2  Quarkus Extension基本概念
    12.1.3  Quarkus Extension的組成
    12.1.4  啟動Quarkus應用程序
  12.2  創建一個Quarkus擴展應用
    12.2.1  案例簡介
    12.2.2  編寫程序代碼
    12.2.3  驗證程序
  12.3  一些關於Quarkus Extension的說明
  12.4  本章小結
後記
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032