Quarkus实践指南:构建新一代的Kubernetes原生Java微服务
¥
62.47
4.8折
¥
129
九五品
仅1件
作者任钢 著
出版社电子工业出版社
ISBN9787121418037
出版时间2021-09
版次1
装帧平装
开本16开
纸张胶版纸
页数544页
定价129元
上书时间2024-12-03
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:Quarkus实践指南:构建新一代的Kubernetes原生Java微服务
定价:129.00元
作者:任钢 著
出版社:电子工业出版社
出版日期:2021-09-01
ISBN:9787121418037
字数:
页码:544
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
内容提要
Quarkus是一个来自Red Hat公司的超音速亚原子Kurbernetes原生Java框架。该框架允许Java开发人员结合容器、微服务和Kurbernetes的能力来构建可靠的、高性能的、快速的云原生应用和Serverless应用。本书是一本Quarkus开发指南,涵盖了使用Quarkus所需的大部分知识,书中的所有主题都配有典型案例,全书一共包含50多个案例。全书共12章,章是Quarkus概述,可以从整体上认识Quarkus;第2章是对Quarkus的初探,将使用Quarkus构建一个微服务并开发一些基础应用;第3章至0章是本书的主要部分,将详细讲解如何在Quarkus架构上进行Web、Data、Message、Security、Reactive、Tolerance、Health、Tracing、Spring集成等应用场景的开发和实现;1章将介绍Quarkus在云原生应用场景下的实施和部署;2章将引出一个更高级的话题――Quarkus Extension,帮助高级开发者在Quarkus的基础上扩展外部组件。
目录
目录章 Quarkus概述t11.1 Quarkus的概念和特征t11.2 Quarkus的整体优势t31.3 Quarkus的适用场景、目标用户和竞争对手t51.4 为什么Java开发者会选择Quarkust71.5 Quarkus的架构和核心概念t81.6 本章小结t11第2章 Quarkus开发初探t122.1 开发hello world微服务全过程t122.1.1 3种开发方式t122.1.2 编写程序内容及说明t152.1.3 测试hello world微服务t172.1.4 运行程序及打包t192.2 Quarkus开发基础t212.2.1 Quarkus的CDI应用t212.2.2 Quarkus命令模式t302.2.3 Quarkus应用程序生命周期t342.2.4 Quarkus配置文件t362.2.5 Quarkus日志配置t402.2.6 缓存系统数据t432.2.7 基础开发案例t462.3 GoF设计模式的Quarkus实现t472.3.1 GoF设计模式简介t472.3.2 GoF设计模式案例的Quarkus源码结构及演示t472.3.3 案例场景、说明和Quarkus源码实现t512.4 应用案例说明t732.4.1 应用案例场景说明t732.4.2 应用案例简要介绍t752.4.3 与应用案例相关的软件和须遵循的规范t782.4.4 应用案例的演示和调用t842.4.5 应用案例的解析说明t862.5 本章小结t88第3章 开发REST/Web应用t903.1 编写REST JSON服务t903.1.1 案例简介t903.1.2 编写程序代码t923.1.3 验证程序t983.1.4 Quarkus的Web实现原理讲解t993.2 增加OpenAPI和SwaggerUI功能t1003.2.1 案例简介t1013.2.2 编写程序代码t1023.2.3 验证程序t1033.3 编写GraphQL应用t1073.3.1 案例简介t1073.3.2 编写程序代码t1073.3.3 验证程序t1133.4 编写WebSocket应用t1213.4.1 案例简介t1213.4.2 编写程序代码t1223.4.3 验证程序t1273.5 本章小结t128第4章 数据持久化开发t1304.1 使用Hibernate ORM和JPA实现数据持久化t1304.1.1 前期准备t1304.1.2 案例简介t1324.1.3 编写程序代码t1334.1.4 验证程序t1414.1.5 其他数据库配置的实现t1424.1.6 关于其他ORM实现t1464.2 使用Java事务t1464.2.1 Quarkus事务管理t1464.2.2 案例简介t1494.2.3 编写程序代码t1504.2.4 验证程序t1554.2.5 JTA事务的多种实现t1564.3 使用Redis Client实现缓存处理t1614.3.1 前期准备t1614.3.2 案例简介t1624.3.3 编写程序代码t1624.3.4 验证程序t1664.4 使用MongoDB Client实现NoSQL处理t1684.4.1 前期准备t1684.4.2 案例简介t1694.4.3 编写程序代码t1704.4.4 验证程序t1754.5 使用Panache实现数据持久化t1774.5.1 前期准备t1774.5.2 案例简介t1774.5.3 编写程序代码t1774.5.4 验证程序t1834.6 本章小结t185第5章 整合消息流和消息中间件t1865.1 调用Apache Kafka消息流t1865.1.1 前期准备t1865.1.2 案例简介t1885.1.3 编写程序代码t1905.1.4 验证程序t1985.2 创建JMS应用实现队列模式t2005.2.1 前期准备t2005.2.2 案例简介t2035.2.3 编写程序代码t2055.2.4 验证程序t2115.3 创建JMS应用实现主题模式t2135.3.1 前期准备t2135.3.2 案例简介t2135.3.3 编写程序代码t2145.3.4 验证程序t2205.4 创建MQTT应用t2215.4.1 前期准备t2215.4.2 案例简介t2225.4.3 编写程序代码t2235.4.4 验证程序t2285.5 本章小结t229第6章 构建安全的Quarkus微服务t2316.1 微服务Security概述t2316.2 Quarkus Security架构t2326.2.1 Quarkus Security架构概述t2326.2.2 Quarkus Security支持的身份认证t2336.2.3 API令牌方案概述t2346.3 基于文件存储用户信息的安全认证t2356.3.1 案例简介t2356.3.2 编写程序代码t2366.3.3 验证程序t2406.4 基于数据库存储用户信息并用JDBC获取的安全认证t2416.4.1 案例简介t2416.4.2 编写程序代码t2426.4.3 验证程序t2446.5 基于数据库存储用户信息并用JPA获取的安全认证t2466.5.1 案例简介t2466.5.2 编写程序代码t2476.5.3 验证程序t2536.6 基于Keycloak实现认证和授权t2556.6.1 前期准备t2556.6.2 案例简介t2586.6.3 编写程序代码t2666.6.4 验证程序t2706.7 使用OpenID Connect实现安全的JAX-RS服务t2746.7.1 案例简介t2746.7.2 编写程序代码t2766.7.3 验证程序t2806.8 使用OpenID Connect实现安全的Web应用t2836.8.1 案例简介t2836.8.2 编写程序代码t2846.8.3 验证程序t2876.9 使用JWT加密令牌t2896.9.1 案例简介t2896.9.2 编写程序代码t2906.9.3 验证程序t2956.10 使用OAuth 2.0实现认证t2986.10.1 前期准备t2986.10.2 案例简介t2986.10.3 编写程序代码t2996.10.4 验证程序t3036.11 本章小结t309第7章 构建响应式系统应用t3107.1 响应式系统简介t3107.2 Quarkus响应式应用简介t3177.2.1 Quarkus的响应式总体架构t3177.2.2 Quarkus中整合的响应式框架和规范t3177.2.3 使用Quarkus实现响应式APIt3207.3 创建响应式JAX-RS应用t3257.3.1 案例简介t3257.3.2 编写程序代码t3267.3.3 验证程序t3327.4 创建响应式SQL Client应用t3347.4.1 前期准备t3347.4.2 案例简介t3357.4.3 编写程序代码t3357.4.4 验证程序t3407.5 创建响应式Hibernate应用t3427.5.1 前期准备t3427.5.2 案例简介t3427.5.3 编写程序代码t3437.5.4 验证程序t3487.6 创建响应式Redis应用t3507.6.1 前期准备t3507.6.2 案例简介t3507.6.3 编写程序代码t3507.6.4 验证程序t3567.7 创建响应式MongoDB应用t3577.7.1 前期准备t3577.7.2 案例简介t3577.7.3 编写程序代码t3577.7.4 验证程序t3637.8 创建响应式Apache Kafka应用t3647.8.1 前期准备t3647.8.2 案例简介t3647.8.3 编写程序代码t3687.8.4 验证程序t3737.9 创建响应式AMQP应用t3747.9.1 前期准备t3747.9.2 案例简介t3747.9.3 编写程序代码t3757.9.4 验证程序t3807.10 Quarkus响应式基础框架Vert.x的应用t3827.10.1 案例简介t3837.10.2 编写程序代码t3847.10.3 Vert.x API应用讲解和验证t3857.10.4 WebClient应用讲解和验证t3897.10.5 routes应用讲解和验证t3917.10.6 EventBus应用讲解和验证t3947.10.7 stream应用讲解和验证t3967.10.8 pgclient应用讲解和验证t3977.10.9 delay应用讲解和验证t4027.10.10 JSON应用讲解和验证t4047.11 本章小结t405第8章 Quarkus微服务容错机制t4068.1 微服务容错简介t4068.2 Quarkus容错的实现t4078.2.1 案例简介t4078.2.2 编写程序代码t4088.2.3 Quarkus重试的实现和验证t4098.2.4 Quarkus超时和回退的实现和验证t4128.2.5 Quarkus熔断器的实现和验证t4158.2.6 Quarkus舱壁隔离的实现t4188.3 本章小结t418第9章 Quarkus监控和日志t4199.1 Quarkus的健康监控t4199.1.1 案例简介t4199.1.2 编写程序代码t4209.1.3 验证程序t4249.2 Quarkus的监控度量t4279.2.1 案例简介t4279.2.2 编写程序代码t4279.2.3 验证程序t4299.3 Quarkus的调用链日志t4329.3.1 案例简介t4329.3.2 编写程序代码t4349.3.3 验证程序t4379.4 本章小结t4380章 集成Spring到Quarkus中t43910.1 整合Spring的DI功能t43910.1.1 案例简介t43910.1.2 编写程序代码t43910.1.3 验证程序t44510.2 整合Spring的Web功能t44710.2.1 案例简介t44710.2.2 编写程序代码t44810.2.3 验证程序t45210.3 整合Spring的Data功能t45310.3.1 案例简介t45310.3.2 编写程序代码t45410.3.3 验证程序t46010.4 整合Spring的安全功能t46110.4.1 案例简介t46110.4.2 编写程序代码t46210.4.3 验证程序t46510.5 获取Spring Boot的配置文件属性功能t46610.5.1 案例简介t46610.5.2 编写程序代码t46710.5.3 验证程序t47010.6 获取Spring Cloud的Config Server配置文件属性功能t47110.6.1 案例简介t47110.6.2 编写程序代码t47210.6.3 验证程序t47410.7 本章小结t4751章 Quarkus的云原生应用和部署t47611.1 构建容器镜像t47611.1.1 Quarkus构建容器镜像概述t47611.1.2 案例简介t47911.1.3 编写程序代码t48011.1.4 创建Docker容器镜像并运行容器程序t48111.2 生成Kubernetes资源文件t48211.2.1 Quarkus在Kubernetes上部署云原生应用t48211.2.2 案例简介t48311.2.3 编写程序代码t48611.2.4 创建Kubernetes部署文件并将其部署到Kubernetes中t48911.3 生成OpenShift资源文件t49211.3.1 Quarkus在OpenShift中部署云原生应用t49211.3.2 案例简介t49211.3.3 编写程序代码t49311.3.4 创建OpenShift部署文件并将其部署到OpenShift中t49411.4 生成Knative资源文件t49911.4.1 Quarkus生成Knative部署文件t49911.4.2 案例简介t49911.4.3 编写程序代码t50111.4.4 创建Knative部署文件并将其部署到Kubernetes中t50211.5 本章小结t5042章 高级应用――Quarkus Extensiont50512.1 Quarkus Extension概述t50512.1.1 Quarkus Extension的哲学t50512.1.2 Quarkus Extension基本概念t50612.1.3 Quarkus Extension的组成t50712.1.4 启动Quarkus应用程序t50712.2 创建一个Quarkus扩展应用t50812.2.1 案例简介t50812.2.2 编写程序代码t50812.2.3 验证程序t51612.3 一些关于Quarkus Extension的说明t51712.4 本章小结t517后记t519参考文献t521
作者介绍
任钢,教授级高工,国家认证的架构设计师、系统分析师和信息项目管理师,拥有二十余年的软件开发和架构设计经验,承担过上百个软件项目的规划、设计、开发和交付工作。现在在某互联科技公司担任首席架构师,主要业务方向是提供企业数字化转型、行业互联网(物联网)、云原生体系、微服务架构等的咨询服务。
序言
— 没有更多了 —
以下为对购买帮助不大的评价