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 开发helloworld微服务全过程

2.2 Quarkus开发基础

2.3 GoF设计模式的Quarkus实现

2.4 应用案例说明

2.5 本章小结

第3章 开发REST/Web应用

3.1 编写RESTJSON服务

3.2 增加OpenAPI和SwaggerUI功能

3.3 编写GraphQL应用

3.4 编写WebSocket应用

3.5 本章小结

第4章 数据持久化开发

4.1 使用HibernateORM和JPA实现数据持久化

4.2 使用Java事务

4.3 使用RedisClient实现缓存处理

4.4 使用MongoDBClient实现NoSQL处理

4.5 使用Panache实现数据持久化

4.6 本章小结

第5章 整合消息流和消息中间件

5.1 调用ApacheKafka消息流

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 创建响应式SQLClient应用

7.5 创建响应式Hibernate应用

7.6 创建响应式Redis应用

7.7 创建响应式MongoDB应用

7.8 创建响应式ApacheKafka应用

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 获取SpringBoot的配置文件属性功能

10.6 获取SpringCloud的ConfigServer配置文件属性功能

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 一些关于QuarkusExtension的说明

12.4 本章小结

后记

参考文献

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400