展开全部

主编推荐语

适合国内开发者的Quarkus开发指南,基于Kubernetes的超音速亚原子Java框架,更快、更好地构建微服务。

内容简介

本书是一本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.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 本章小结
  • 后记
  • 参考文献
  • 反侵权盗版声明
展开全部

评分及书评

评分不足
1个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。