1.红帽专家曹衡康、张家驹、魏新宇,业内专家陈明仪、郭跃军联袂力荐。 2.全面介绍Quarkus技术,书中包含大量项目实践经验总结,帮助各类发人员快速掌握Quarkus的使用方法,提高生产力,为企业构建灵活、可靠的云原生架构体系。 3.作者拥有二十余年软件架构和发经验,本书是他多年经验的积淀。
售 价:¥
纸质售价:¥101.90购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
推荐序一
推荐序二
前言
第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.1 3种开发方式
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 本章小结
后记
参考文献
反侵权盗版声明
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜