作品简介
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 本章小结
后记
参考文献
反侵权盗版声明
载入中