作品简介

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的基础上扩展外部组件。

本书适合对Quarkus感兴趣且想在这方面获得更多知识或者实现更多想法的IT从业者,尤其适合那些在Spring框架上已经有所积累的工程师。

任钢,教授级高工,国家认证的架构设计师、系统分析师和信息项目管理师,拥有二十余年的软件开发和架构设计经验,承担过上百个软件项目的规划、设计、开发和交付工作。现在在某互联科技公司担任首席架构师,主要业务方向是提供企业数字化转型、行业互联网(物联网)、云原生体系、微服务架构等的咨询服务。

作品目录

  • 内容简介
  • 推荐序一
  • 推荐序二
  • 前言
  • 第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.2 Quarkus 开发基础
  • 2.3 GoF设计模式的Quarkus 实现
  • 2.4 应用案例说明
  • 2.5 本章小结
  • 第3章 开发 REST/Web 应用
  • 3.1 编写REST JSON服务
  • 3.2 增加OpenAPI和SwaggerUI功能
  • 3.3 编写GraphQL应用
  • 3.4 编写WebSocket应用
  • 3.5 本章小结
  • 第4章 数据持久化开发
  • 4.1 使用Hibernate ORM和JPA实现数据持久化
  • 4.2 使用Java事务
  • 4.3 使用Redis Client实现缓存处理
  • 4.4 使用MongoDB Client实现NoSQL处理
  • 4.5 使用Panache实现数据持久化
  • 4.6 本章小结
  • 第5章 整合消息流和消息中间件
  • 5.1 调用Apache Kafka消息流
  • 5.2 创建JMS应用实现队列模式
  • 5.3 创建JMS应用实现主题模式
  • 5.4 创建MQTT应用
  • 5.5 本章小结
  • 第6章 构建安全的 Quarkus 微服务
  • 6.1 微服务Security概述
  • 6.2 Quarkus Security架构
  • 6.3 基于文件存储用户信息的安全认证
  • 6.4 基于数据库存储用户信息并用JDBC获取的安全认证
  • 6.5 基于数据库存储用户信息并用JPA获取的安全认证
  • 6.6 基于Keycloak实现认证和授权
  • 6.7 使用OpenID Connect实现安全的JAX-RS服务
  • 6.8 使用OpenID Connect实现安全的Web应用
  • 6.9 使用JWT加密令牌
  • 6.10 使用OAuth 2.0实现认证
  • 6.11 本章小结
  • 第7章 构建响应式系统应用
  • 7.1 响应式系统简介
  • 7.2 Quarkus 响应式应用简介
  • 7.3 创建响应式JAX-RS应用
  • 7.4 创建响应式SQL Client应用
  • 7.5 创建响应式Hibernate应用
  • 7.6 创建响应式Redis应用
  • 7.7 创建响应式MongoDB应用
  • 7.8 创建响应式Apache Kafka应用
  • 7.9 创建响应式AMQP应用
  • 7.10 Quarkus 响应式基础框架Vert.x的应用
  • 7.11 本章小结
  • 第8章 Quarkus 微服务容错机制
  • 8.1 微服务容错简介
  • 8.2 Quarkus 容错的实现
  • 8.3 本章小结
  • 第9章 Quarkus 监控和日志
  • 9.1 Quarkus 的健康监控
  • 9.2 Quarkus 的监控度量
  • 9.3 Quarkus 的调用链日志
  • 9.4 本章小结
  • 第10章 集成Spring到Quarkus 中
  • 10.1 整合Spring的DI功能
  • 10.2 整合Spring的Web功能
  • 10.3 整合Spring的Data功能
  • 10.4 整合Spring的安全功能
  • 10.5 获取Spring Boot的配置文件属性功能
  • 10.6 获取Spring Cloud的Config Server配置文件属性功能
  • 10.7 本章小结
  • 第11章 Quarkus 的云原生应用和部署
  • 11.1 构建容器镜像
  • 11.2 生成Kubernetes资源文件
  • 11.3 生成OpenShift资源文件
  • 11.4 生成Knative资源文件
  • 11.5 本章小结
  • 第12章 高级应用——Quarkus Extension
  • 12.1 Quarkus Extension概述
  • 12.2 创建一个Quarkus 扩展应用
  • 12.3 一些关于Quarkus Extension的说明
  • 12.4 本章小结
  • 后记
  • 参考文献
  • 反侵权盗版声明
展开全部