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

Spring開發者的Quarkus實戰/電腦前沿技術叢書

  • 作者:任鋼|責編:張淑謙//張翠翠
  • 出版社:機械工業
  • ISBN:9787111717379
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:347
人民幣:RMB 119 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Quarkus框架是一個來自RedHat公司的KubernetesNativeJava框架平台。本書主要介紹Spring開發者如何在Quarkus框架上進行開發。全書通過比較Quarkus框架和Spring框架,介紹兩者在原理、設計、開發、擴展和部署上的差異,並分別通過源碼案例來講解兩者在Web開發、數據訪問開發、消息應用開發、安全應用開發、響應式開發和集成第三方框架開發的差別,整理出Quarkus整合SpringCloud、Consul和Dubbo等微服務架構的方案和實現。最後講述Spring應用如何遷移至Quarkus框架的策略和步驟。
    本書是一本開髮指南,原理結合實踐,基本覆蓋了現有雲原生開發的大部分應用場景,共有50多個源碼案例(1萬多行代碼),並以圖片、源碼、文字說明相結合的方式詳細講解。
    本書難度為中級,但對初級和高級層次讀者也有一定啟發作用,尤其適合希望在雲原生領域繼續探索的Spring開發者閱讀。

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

目錄
前言
第1章  雲原生、Spring框架和Quarkus框架概述
  1.1  Java的歷史
  1.2  雲原生基本概念
  1.3  Spring框架介紹
  1.4  Quarkus框架概述
  1.5  Quarkus框架給Java開發者帶來的便捷和實惠
  1.6  本章小結
第2章  Quarkus框架和Spring框架比較初探
  2.1  兩種框架的設計和理念比較
    2.1.1  Spring框架的架構和核心概念
    2.1.2  Quarkus框架的架構和核心概念
  2.2  兩種框架的性能比較
  2.3  兩種框架的應用比較
    2.3.1  兩種框架的依賴注入(DI)和AOP比較
    2.3.2  兩種框架的腳手架工程比較
    2.3.3  兩種框架整合第三方框架比較
    2.3.4  兩種框架的響應式編程比較
  2.4  兩種框架的程序啟動過程比較
    2.4.1  Spring框架的程序啟動模式
    2.4.2  Quarkus框架的程序啟動模式
  2.5  兩種框架的開發過程模式比較
    2.5.1  Spring框架開發過程模式
    2.5.2  Quarkus框架的實時編碼功能
  2.6  兩種框架的雲原生部署步驟
    2.6.1  Spring框架雲原生部署步驟
    2.6.2  Quarkus框架雲原生部署步驟
  2.7  具體比較案例的說明
    2.7.1  應用案例簡要介紹
    2.7.2  應用案例相關的軟體安裝和需遵循的標準規範
    2.7.3  應用案例演示和調用
    2.7.4  應用案例解析說明
  2.8  本章小結
第3章  Web應用開發
  3.1  編寫JAX-RS程序
    3.1.1  Spring和Quarkus實現JAX-RS之異同
    3.1.2  Spring實現JAX-RS應用
    3.1.3  Quarkus實現JAX-RS應用
    3.1.4  Quarkus實現REST客戶端應用
  3.2  創建響應式JAX-RS程序
    3.2.1  Spring和Quarkus實現響應式JAX-RS之異同
    3.2.2  Spring創建響應式JAX-RS程序
    3.2.3  Quarkus創建響應式JAX-RS程序
  3.3  增加OpenAPI和SwaggerUI功能
    3.3.1  OpenAPI和SwaggerUI簡介
    3.3.2  Spring增加OpenAPI和SwaggerUI功能
    3.3.3  Quarkus增加OpenAPI和SwaggerUI功能
  3.4  編寫Quarkus的Servlet應用
    3.4.1  Servlet規範
    3.4.2  Quarkus實現Servlet應用

  3.5  本章小結
第4章  數據訪問應用
  4.1  實現ORM數據持久化
    4.1.1  使用JPA實現數據持久化
    4.1.2  創建響應式數據訪問實現數據持久化
    4.1.3  使用MyBatis實現數據持久化
    4.1.4  使用Java事務(Transaction)
  4.2  實現與Redis的緩存處理
    4.2.1  Redis簡介及安裝
    4.2.2  使用Redis Client實現緩存處理
    4.2.3  實現響應式Redis Client緩存
  4.3  NoSQL應用
    4.3.1  MongoDB簡介
    4.3.2  創建MongoDB程序
    4.3.3  創建響應式MongoDB程序
  4.4  本章小結
第5章  消息事件驅動應用
  5.1  基於JMS消息處理
    5.1.1  Artemis安裝
    5.1.2  Spring整合JMS實現說明
    5.1.3  Quarkus整合JMS實現說明
  5.2  事件消息處理
    5.2.1  Spring和Quarkus整合事件消息異同
    5.2.2  Spring整合事件消息實現說明
    5.2.3  Quarkus整合事件消息實現說明
  5.3  調用Apache Kafka消息流
    5.3.1  Spring調用Kafka消息流
    5.3.2  Quarkus調用Kafka消息流
  5.4  響應式事件消息流處理
    5.4.1  響應式事件消息概述
    5.4.2  Spring和Quarkus整合響應式事件消息異同
    5.4.3  Spring整合響應式事件消息實現說明
    5.4.4  Quarkus整合響應式事件消息實現說明
  5.5  本章小結
第6章  構建安全應用
  6.1  微服務Security方案概述
  6.2  Quarkus Security和Spring Security異同
    6.2.1  Spring框架的Security架構簡介
    6.2.2  Quarkus框架的Security架構簡介
  6.3  Spring Security解決方案
    6.3.1  Spring的Apache Shiro案例講解
    6.3.2  Spring Security案例講解
  6.4  Quarkus Security解決方案
    6.4.1  Quarkus安全解決方案概述
    6.4.2  Quarkus框架SSL安全認證
    6.4.3  Quarkus框架basic安全認證
    6.4.4  使用JWT來加密令牌
    6.4.5  採用Keycloak實現OIDC認證和授權
      6.4.6 採用Keycloak實現OAuth 2.0  認證和授權
  6.5  本章小結

第7章  Quarkus框架擴展Spring框架的功能
  7.1  Quarkus框架整合Spring框架的DI功能
    7.1.1  Spring框架的依賴注入(DI)概述及其Quarkus轉換
    7.1.2  編寫案例代碼
    7.1.3  驗證程序
    7.1.4  Quarkus轉換Spring的註解內容
  7.2  Quarkus框架整合Spring框架的Web功能
    7.2.1  Spring Web框架
    7.2.2  編寫案例代碼
    7.2.3  驗證程序
    7.2.4  原理說明
  7.3  Quarkus框架整合Spring框架的Data功能
    7.3.1  Spring Data框架介紹
    7.3.2  編寫案例代碼
    7.3.3  驗證程序
    7.3.4  擴展說明
  7.4  Quarkus框架整合Spring框架的Security功能
    7.4.1  Spring Security框架介紹
    7.4.2  編寫案例代碼
    7.4.3  驗證程序
    7.4.4  擴展說明
  7.5  Quarkus獲取Spring Boot框架的屬性文件功能
    7.5.1  編寫案例代碼
    7.5.2  驗證程序
  7.6  本章小結
第8章  整合第三方框架
  8.1  Spring和Quarkus整合第三方框架的實踐步驟
  8.2  spring-boot-starter實現案例講解
    8.2.1  編寫案例代碼
    8.2.2  驗證程序
  8.3  Quarkus的擴展實現案例講解
    8.3.1  編寫案例代碼
    8.3.2  驗證程序
  8.4  本章小結
第9章  整合Spring框架並構建Quarkus微服務架構
  9.1  微服務架構和微服務框架概述
    9.1.1  微服務架構整體說明
    9.1.2  微服務框架整體說明
  9.2  基於Spring Boot的Quarkus微服務架構解決方案
    9.2.1  編寫案例代碼
    9.2.2  驗證程序
    9.2.3  Quarkus的Spring Data REST功能說明
  9.3  基於Spring Cloud的Quarkus微服務架構解決方案
    9.3.1  基於Quarkus的Spring Cloud微服務架構說明
    9.3.2  安裝Eureka客戶端的Quarkus擴展
    9.3.3  編寫各個服務組件案例代碼
    9.3.4  驗證整個Spring Cloud微服務架構
  9.4  基於Consul的Quarkus微服務架構解決方案
    9.4.1  Consul平台簡介及安裝配置
    9.4.2  Quarkus微服務註冊到Consul框架的註冊中心

    9.4.3  編寫各個服務組件案例代碼
    9.4.4  驗證整個Consul微服務架構
  9.5  基於Dubbo的Quarkus微服務架構解決方案
    9.5.1  Apache Dubbo簡介
    9.5.2  Quarkus整合Apache Dubbo微服務平台案例介紹
    9.5.3  安裝Dubbo的Quarkus擴展
    9.5.4  編寫各個服務組件案例代碼
    9.5.5  驗證整個Dubbo微服務架構
  9.6  本章小結
第10章  Spring應用遷移至Quarkus體系
  10.1  Spring Boot微服務遷移至Quarkus微服務的分析
  10.2  Spring遷移至Quarkus的策略
    10.2.1  「整體改造,一步到位」策略
    10.2.2  「試點入手,逐步推進」策略
    10.2.3  「新業務新服務」策略
    10.2.4  「膠水層」策略
    10.2.5  「絞殺(Strangler)」策略
  10.3  Spring微服務架構遷移至Quarkus雲原生微服務架構的實施流程
    10.3.1  當前系統梳理和需求整理
    10.3.2  確定遷移的目標、原則和策略
    10.3.3  規劃和計劃
    10.3.4  技術預研和驗證
    10.3.5  技術選型和確定
    10.3.6  實施管理
    10.3.7  演化和改進
  10.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