Quarkus实践指南

Quarkus实践指南

构建新一代的Kubernetes原生Java微服务

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
0 评价豆瓣读书
¥90.30¥45.15
电子书双11特惠截止至:2024-11-14 00:00:00了解详情

作品简介

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框架上已经有所积累的工程师。

任钢,教授级高工,国家认证的架构设计师、系统分析师和信息项目管理师,拥有二十余年的软件开发和架构设计经验,承担过上百个软件项目的规划、设计、开发和交付工作。现在在某互联科技公司担任首席架构师,主要业务方向是提供企业数字化转型、行业互联网(物联网)、云原生体系、微服务架构等的咨询服务。

作品目录

  1. 内容简介
  2. 推荐序一
  3. 推荐序二
  4. 前言
  5. 第1章 Quarkus 概述
  6. 1.1 Quarkus 的概念和特征
  7. 1.2 Quarkus 的整体优势
  8. 1.3 Quarkus 的适用场景、目标用户和竞争对手
  9. 1.4 为什么Java开发者会选择Quarkus
  10. 1.5 Quarkus 的架构和核心概念
  11. 1.6 本章小结
  12. 第2章 Quarkus 开发初探
  13. 2.1 开发hello world微服务全过程
  14. 2.2 Quarkus 开发基础
  15. 2.3 GoF设计模式的Quarkus 实现
  16. 2.4 应用案例说明
  17. 2.5 本章小结
  18. 第3章 开发 REST/Web 应用
  19. 3.1 编写REST JSON服务
  20. 3.2 增加OpenAPI和SwaggerUI功能
  21. 3.3 编写GraphQL应用
  22. 3.4 编写WebSocket应用
  23. 3.5 本章小结
  24. 第4章 数据持久化开发
  25. 4.1 使用Hibernate ORM和JPA实现数据持久化
  26. 4.2 使用Java事务
  27. 4.3 使用Redis Client实现缓存处理
  28. 4.4 使用MongoDB Client实现NoSQL处理
  29. 4.5 使用Panache实现数据持久化
  30. 4.6 本章小结
  31. 第5章 整合消息流和消息中间件
  32. 5.1 调用Apache Kafka消息流
  33. 5.2 创建JMS应用实现队列模式
  34. 5.3 创建JMS应用实现主题模式
  35. 5.4 创建MQTT应用
  36. 5.5 本章小结
  37. 第6章 构建安全的 Quarkus 微服务
  38. 6.1 微服务Security概述
  39. 6.2 Quarkus Security架构
  40. 6.3 基于文件存储用户信息的安全认证
  41. 6.4 基于数据库存储用户信息并用JDBC获取的安全认证
  42. 6.5 基于数据库存储用户信息并用JPA获取的安全认证
  43. 6.6 基于Keycloak实现认证和授权
  44. 6.7 使用OpenID Connect实现安全的JAX-RS服务
  45. 6.8 使用OpenID Connect实现安全的Web应用
  46. 6.9 使用JWT加密令牌
  47. 6.10 使用OAuth 2.0实现认证
  48. 6.11 本章小结
  49. 第7章 构建响应式系统应用
  50. 7.1 响应式系统简介
  51. 7.2 Quarkus 响应式应用简介
  52. 7.3 创建响应式JAX-RS应用
  53. 7.4 创建响应式SQL Client应用
  54. 7.5 创建响应式Hibernate应用
  55. 7.6 创建响应式Redis应用
  56. 7.7 创建响应式MongoDB应用
  57. 7.8 创建响应式Apache Kafka应用
  58. 7.9 创建响应式AMQP应用
  59. 7.10 Quarkus 响应式基础框架Vert.x的应用
  60. 7.11 本章小结
  61. 第8章 Quarkus 微服务容错机制
  62. 8.1 微服务容错简介
  63. 8.2 Quarkus 容错的实现
  64. 8.3 本章小结
  65. 第9章 Quarkus 监控和日志
  66. 9.1 Quarkus 的健康监控
  67. 9.2 Quarkus 的监控度量
  68. 9.3 Quarkus 的调用链日志
  69. 9.4 本章小结
  70. 第10章 集成Spring到Quarkus 中
  71. 10.1 整合Spring的DI功能
  72. 10.2 整合Spring的Web功能
  73. 10.3 整合Spring的Data功能
  74. 10.4 整合Spring的安全功能
  75. 10.5 获取Spring Boot的配置文件属性功能
  76. 10.6 获取Spring Cloud的Config Server配置文件属性功能
  77. 10.7 本章小结
  78. 第11章 Quarkus 的云原生应用和部署
  79. 11.1 构建容器镜像
  80. 11.2 生成Kubernetes资源文件
  81. 11.3 生成OpenShift资源文件
  82. 11.4 生成Knative资源文件
  83. 11.5 本章小结
  84. 第12章 高级应用——Quarkus Extension
  85. 12.1 Quarkus Extension概述
  86. 12.2 创建一个Quarkus 扩展应用
  87. 12.3 一些关于Quarkus Extension的说明
  88. 12.4 本章小结
  89. 后记
  90. 参考文献
  91. 反侵权盗版声明
载入中