万本电子书0元读

万本电子书0元读

顶部广告

Quarkus实践指南:构建新一代的Kubernetes原生Java微服务电子书

1.红帽专家曹衡康、张家驹、魏新宇,业内专家陈明仪、郭跃军联袂力荐。 2.全面介绍Quarkus技术,书中包含大量项目实践经验总结,帮助各类发人员快速掌握Quarkus的使用方法,提高生产力,为企业构建灵活、可靠的云原生架构体系。 3.作者拥有二十余年软件架构和发经验,本书是他多年经验的积淀。

售       价:¥

纸质售价:¥96.70购买纸书

45人正在读 | 0人评论 6.2

作       者:任钢

出  版  社:电子工业出版社

出版时间:2021-09-01

字       数:26.5万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
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框架上已经有所积累的工程师。<br/>【推荐语】<br/>Quarkus优: 1.Quarkus是自带云原生基因的Java框架 2.Quarkus是2020年zui活跃的微服务框架平台 3.Quarkus启动快,占用内存少,其性能可与其他原生发语言(如Go语言)相媲美 3.Quarkus的底层基于响应式非阻塞架构,可实现响应式和命令式混合编程 4.Quarkus提供了实时重载和零配置,可提高生产力,增加了编程乐趣 5.Quarkus的学习曲线平缓,对于Spring发者来说,几乎可以无成本掌握这一技术 6.Quarkus兼容和整合了常用Java软件框架,拥有400多个扩展框架   本书特: 1. 内容覆盖软件发中80%以上的技术应用场景 2. 以图形、源码、文字说明相结合的方式行讲解,大部分案例配有UML图例,可高效掌握每个案例的精髓 3. 主要以源码案例说明为主,全书包含50多个编程案例、1万多行代码 4. 每个案例讲解都包含技术背景、原理、相关规范解析、验证过程和辅助验证工具等内容, 方便读者不费力地上手实践  <br/>【作者】<br/>任钢,教授级高工,国家认证的架构设计师、系统分析师和信息项目管理师,拥有二十余年的软件发和架构设计经验,承担过上百个软件项目的规划、设计、发和交付工作。现在在某互联科技公司担任首席架构师,主要业务方向是提供企业数字化转型、行业互联网(物联网)、云原生体系、微服务架构等的咨询服务。<br/>
目录展开

内容简介

推荐序一

推荐序二

前言

第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 本章小结

后记

参考文献

反侵权盗版声明

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部