Quarkus实践指南:构建新一代的Kuberes原生Java微服务

价格 129.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 0 人关注
数量
+-
库存100
 
联系方式
加关注0

博文图书网

管理员第2年
资料通过认证
保证金未缴纳

内容简介

Quarkus是一个来自Red Hat公司的超音速亚原子Kurberes原生Java框架。该框架允许Java开发人员结合容器、微服务和Kurberes的能力来构建可靠的、高能的、快速的云原生应用和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的基础上扩展外部组件。

目录

目录第1章 Quarkus概述 11.1 Quarkus的概念和特征 11.2 Quarkus的整体优势 31.3 Quarkus的适用场景、目标用户和竞争对手 51.4 为什么Java会选择Quarkus 71.5 Quarkus的架构和核心概念 81.6 本章小结 11第2章 Quarkus开发初探 122.1 开发hello world微服务全过程 122.1.1 3种开发方式 122.1.2 编写程序内容及说明 152.1.3 测试hello world微服务 172.1.4 运行程序及 192.2 Quarkus开发基础 212.2.1 Quarkus的CDI应用 212.2.2 Quarkus命令模式 302.2.3 Quarkus应用程序生命周期 342.2.4 Quarkus配置文件 362.2.5 Quarkus日志配置 402.2.6 缓存系统数据 432.2.7 基础开发案例 462.3 GoF设计模式的Quarkus实现 472.3.1 GoF设计模式简介 472.3.2 GoF设计模式案例的Quarkus源码结构及演示 472.3.3 案例场景、说明和Quarkus源码实现 512.4 应用案例说明 732.4.1 应用案例场景说明 732.4.2 应用案例简要介绍 752.4.3 与应用案例相关的软件和须遵循的规范 782.4.4 应用案例的演示和调用 842.4.5 应用案例的解析说明 862.5 本章小结 88第3章 开发REST/Web应用 903.1 编写REST JSON服务 903.1.1 案例简介 903.1.2 编写程序代码 923.1.3 验证程序 983.1.4 Quarkus的Web实现原理讲解 993.2 增加OpenAPI和SwaggerU能 1003.2.1 案例简介 1013.2.2 编写程序代码 1023.2.3 验证程序 1033.3 编写GraphQL应用 1073.3.1 案例简介 1073.3.2 编写程序代码 1073.3.3 验证程序 1133.4 编写WebSocket应用 1213.4.1 案例简介 1213.4.2 编写程序代码 1223.4.3 验证程序 1273.5 本章小结 128 第4章 数据持久化开发 1304.1 使用Hibernate ORM和JPA实现数据持久化 1304.1.1 前期准备 1304.1.2 案例简介 1324.1.3 编写程序代码 1334.1.4 验证程序 1414.1.5 其他数据库配置的实现 1424.1.6 关于其他ORM实现 1464.2 使用Java事务 1464.2.1 Quarkus事务管理 1464.2.2 案例简介 1494.2.3 编写程序代码 1504.2.4 验证程序 1554.2.5 JTA事务的多种实现 1564.3 使用Redis Client实现缓存处理 1614.3.1 前期准备 1614.3.2 案例简介 1624.3.3 编写程序代码 1624.3.4 验证程序 1664.4 使用MongoDB Client实现NoSQL处理 1684.4.1 前期准备 1684.4.2 案例简介 1694.4.3 编写程序代码 1704.4.4 验证程序 1754.5 使用Panache实现数据持久化 1774.5.1 前期准备 1774.5.2 案例简介 1774.5.3 编写程序代码 1774.5.4 验证程序 1834.6 本章小结 185第5章 整合消息流和消息中间件 1865.1 调用Apache Kafka消息流 1865.1.1 前期准备 1865.1.2 案例简介 1885.1.3 编写程序代码 1905.1.4 验证程序 1985.2 创建JMS应用实现队列模式 2005.2.1 前期准备 2005.2.2 案例简介 2035.2.3 编写程序代码 2055.2.4 验证程序 2115.3 创建JMS应用实现主题模式 2135.3.1 前期准备 2135.3.2 案例简介 2135.3.3 编写程序代码 2145.3.4 验证程序 2205.4 创建MQTT应用 2215.4.1 前期准备 2215.4.2 案例简介 2225.4.3 编写程序代码 2235.4.4 验证程序 2285.5 本章小结 229第6章 构建的Quarkus微服务 2316.1 微服务Security概述 2316.2 Quarkus Security架构 2326.2.1 Quarkus Security架构概述 2326.2.2 Quarkus Security支持的身份认证 2336.2.3 API令牌方案概述 2346.3 基于文件存储用户信息的认证 2356.3.1 案例简介 2356.3.2 编写程序代码 2366.3.3 验证程序 2406.4 基于数据库存储用户信息并用BC获取的认证 2416.4.1 案例简介 2416.4.2 编写程序代码 2426.4.3 验证程序 2446.5 基于数据库存储用户信息并用JPA获取的认证 2466.5.1 案例简介 2466.5.2 编写程序代码 2476.5.3 验证程序 2536.6 基于Keycloak实现认证和授权 2556.6.1 前期准备 2556.6.2 案例简介 2586.6.3 编写程序代码 2666.6.4 验证程序 2706.7 使用OpenID Connect实现的JAX-RS服务 2746.7.1 案例简介 2746.7.2 编写程序代码 2766.7.3 验证程序 2806.8 使用OpenID Connect实现的Web应用 2836.8.1 案例简介 2836.8.2 编写程序代码 2846.8.3 验证程序 2876.9 使用JWT加密令牌 2896.9.1 案例简介 2896.9.2 编写程序代码 2906.9.3 验证程序 2956.10 使用OAuth 2.0实现认证 2986.10.1 前期准备 2986.10.2 案例简介 2986.10.3 编写程序代码 2996.10.4 验证程序 3036.11 本章小结 309第7章 构建响应式系统应用 3107.1 响应式系统简介 3107.2 Quarkus响应式应用简介 3177.2.1 Quarkus的响应体架构 3177.2.2 Quarkus中整合的响应式框架和规范 3177.2.3 使用Quarkus实现响应式API 3207.3 创建响应式JAX-RS应用 3257.3.1 案例简介 3257.3.2 编写程序代码 3267.3.3 验证程序 3327.4 创建响应式SQL Client应用 3347.4.1 前期准备 3347.4.2 案例简介 3357.4.3 编写程序代码 3357.4.4 验证程序 3407.5 创建响应式Hibernate应用 3427.5.1 前期准备 3427.5.2 案例简介 3427.5.3 编写程序代码 3437.5.4 验证程序 3487.6 创建响应式Redis应用 3507.6.1 前期准备 3507.6.2 案例简介 3507.6.3 编写程序代码 3507.6.4 验证程序 3567.7 创建响应式MongoDB应用 3577.7.1 前期准备 3577.7.2 案例简介 3577.7.3 编写程序代码 3577.7.4 验证程序 3637.8 创建响应式Apache Kafka应用 3647.8.1 前期准备 3647.8.2 案例简介 3647.8.3 编写程序代码 3687.8.4 验证程序 3737.9 创建响应式AMQP应用 3747.9.1 前期准备 3747.9.2 案例简介 3747.9.3 编写程序代码 3757.9.4 验证程序 3807.10 Quarkus响应式基础框架Vert.x的应用 3827.10.1 案例简介 3837.10.2 编写程序代码 3847.10.3 Vert.x API应用讲解和验证 3857.10.4 WebClient应用讲解和验证 3897.10.5 routes应用讲解和验证 3917.10.6 EventBus应用讲解和验证 3947.10.7 stream应用讲解和验证 3967.10.8 pgclient应用讲解和验证 3977.10.9 delay应用讲解和验证 4027.10.10 JSON应用讲解和验证 4047.11 本章小结 405第8章 Quarkus微服务容错机制 4068.1 微服务容错简介 4068.2 Quarkus容错的实现 4078.2.1 案例简介 4078.2.2 编写程序代码 4088.2.3 Quarkus重试的实现和验证 4098.2.4 Quarkus超时和回退的实现和验证 4128.2.5 Quarkus熔断器的实现和验证 4158.2.6 Quarkus舱壁隔离的实现 4188.3 本章小结 418第9章 Quarkus监控和日志 4199.1 Quarkus的健康监控 4199.1.1 案例简介 4199.1.2 编写程序代码 4209.1.3 验证程序 4249.2 Quarkus的监控度量 4279.2.1 案例简介 4279.2.2 编写程序代码 4279.2.3 验证程序 4299.3 Quarkus的调用链日志 4329.3.1 案例简介 4329.3.2 编写程序代码 4349.3.3 验证程序 4379.4 本章小结 438第10章 集成Spring到Quarkus中 43910.1 整合Spring的D能 43910.1.1 案例简介 43910.1.2 编写程序代码 43910.1.3 验证程序 44510.2 整合Spring的We能 44710.2.1 案例简介 44710.2.2 编写程序代码 44810.2.3 验证程序 45210.3 整合Spring的Dat能 45310.3.1 案例简介 45310.3.2 编写程序代码 45410.3.3 验证程序 46010.4 整合Spring的能 46110.4.1 案例简介 46110.4.2 编写程序代码 46210.4.3 验证程序 46510.5 获取Spring Boot的配置文件属能 46610.5.1 案例简介 46610.5.2 编写程序代码 46710.5.3 验证程序 47010.6 获取Spring Cloud的Config Server配置文件属能 47110.6.1 案例简介 47110.6.2 编写程序代码 47210.6.3 验证程序 47410.7 本章小结 475第11章 Quarkus的云原生应用和部署 47611.1 构建容器镜像 47611.1.1 Quarkus构建容器镜像概述 47611.1.2 案例简介 47911.1.3 编写程序代码 48011.1.4 创建Docker容器镜像并运行容器程序 48111.2 生成Kuberes资源文件 48211.2.1 Quarkus在Kuberes上部署云原生应用 48211.2.2 案例简介 48311.2.3 编写程序代码 48611.2.4 创建Kuberes部署文件并将其部署到Kuberes中 48911.3 生成OpenShift资源文件 49211.3.1 Quarkus在OpenShift中部署云原生应用 49211.3.2 案例简介 49211.3.3 编写程序代码 49311.3.4 创建OpenShift部署文件并将其部署到OpenShift中 49411.4 生成Knative资源文件 49911.4.1 Quarkus生成Knative部署文件 49911.4.2 案例简介 49911.4.3 编写程序代码 50111.4.4 创建Knative部署文件并将其部署到Kuberes中 50211.5 本章小结 504第12章 应用――Quarkus Extension 50512.1 Quarkus Extension概述 50512.1.1 Quarkus Extension的哲学 50512.1.2 Quarkus Extension基本概念 50612.1.3 Quarkus Extension的组成 50712.1.4 启动Quarkus应用程序 50712.2 创建一个Quarkus扩展应用 50812.2.1 案例简介 50812.2.2 编写程序代码 50812.2.3 验证程序 51612.3 一些关于Quarkus Extension的说明 51712.4 本章小结 517后记 519参考文献 521

举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号