• Quarkus实战:专为Kubernetes而优化的Java解决方案
  • Quarkus实战:专为Kubernetes而优化的Java解决方案
21年品牌 40万+商家 超1.5亿件商品

Quarkus实战:专为Kubernetes而优化的Java解决方案

全新正版 极速发货

58.91 5.0折 119 全新

库存2件

广东广州
认证卖家担保交易快速发货售后保障

作者[西班牙]亚历克斯·索托·布埃诺(Alex Soto

出版社机械工业

ISBN9787111677635

出版时间2021-04

装帧平装

开本其他

定价119元

货号31117418

上书时间2024-05-27

谢岳书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介



目录
序言1<br/>前言3<br/>第1章 Quarkus概述7<br/>1.1 开发者友好7<br/>1.2 与Kubernetes集成8<br/>1.3 内存和第一响应时间8<br/>1.4 Quarkus基本工作流程9<br/>第2章 搭建脚手架10<br/>2.1用Maven搭建Quarkus项目的脚手架10<br/>2.2用Gradle搭建Quarkus项目的脚手架12<br/>2.3 用Quarkus Start Coding网站搭建Quarkus项目的脚手架13<br/>2.4 用Visual Studio Code搭建Quarkus项目的脚手架15<br/>2.5 使用开发模式实时重载19<br/>2.6 提供静态资源20<br/>第3章 开发RESTful服务22<br/>3.1 创建一个简单的REST API端点22<br/>3.2 提取请求参数24<br/>3.3 使用HTTP响应状态码25<br/>3.4 绑定HTTP方法28<br/>3.5 启用跨源资源共享29<br/>3.6 使用响应式路由30<br/>3.7拦截HTTP请求33<br/>3.8 使用SSL进行安全连接35<br/>第4章 配置37<br/>4.1使用自定义属性配置应用程序37<br/>4.2 以程序化的方式访问配置属性41<br/>4.3 在外部覆盖配置值41<br/>4.4 使用profile进行配置43<br/>4.5 修改日志配置44<br/>4.6 添加应用程序日志45<br/>4.7 高级日志配置46<br/>4.8 使用自定义profile进行配置49<br/>4.9 创建自定义配置源51<br/>4.10 创建自定义转换器53<br/>4.11 配置值的分组55<br/>4.12 验证配置值57<br/>第5章 编程模型59<br/>5.1 对JSON进行编组和解组59<br/>5.2 对XML进行编组和解组62<br/>5.3 校验输入值和输出值65<br/>5.4 创建自定义校验69<br/>5.5 以程序化的方式校验对象71<br/>5.6依赖注入73<br/>5.7 创建工厂类75<br/>5.8 执行对象生命周期事件77<br/>5.9 执行应用程序生命周期事件78<br/>5.10 使用命名限定符79<br/>5.11 使用自定义限定符81<br/>5.12 限定和配置注解82<br/>5.13 创建拦截器83<br/>5.14 行为测试85<br/>5.15 单元测试89<br/>5.16 创建mock对象91<br/>5.17使用Mockito创建mock对象92<br/>5.18用元注解将多个注解组合为一个注解94<br/>5.19 在测试代码前后执行代码95<br/>5.20测试本地可执行文件101<br/>第6章 打包Quarkus应用程序104<br/>6.1 在命令行模式下运行104<br/>6.2创建一个可运行的JAR文件106<br/>6.3 über-JAR打包108<br/>6.4 构建原生可执行文件108<br/>6.5 为JAR文件构建一个Docker容器110<br/>6.6 为原生可执行文件构建一个Docker容器111<br/>6.7 构建和容器化原生SSL应用程序112<br/>第7章 持久化115<br/>7.1配置数据源115<br/>7.2 使用多个数据源116<br/>7.3 添加数据源的健康检查117<br/>7.4 定义事务的边界118<br/>7.5 设置事务的上下文119<br/>7.6 程序化事务控制120<br/>7.7 设置和修改事务超时时间121<br/>7.8 使用persistence.xml122<br/>7.9 不使用persistence.xml122<br/>7.10 使用不同JAR文件的实体123<br/>7.11 用Panache持久化数据123<br/>7.12 用Panache listAll方法查找所有实体条目125<br/>7.13 用Panache findById方法查找单个实体125<br/>7.14 用Panache find和list方法查找实体126<br/>7.15 用Panache count方法获取实体计数127<br/>7.16 用Panache page方法对实体列表进行分页127<br/>7.17 用Panache stream方法对结果进行流处理128<br/>7.18 测试Panache实体128<br/>7.19 使用数据访问对象和repository模式129<br/>7.20 使用Amazon DynamoDB130<br/>7.21 使用MongoDB135<br/>7.22 用Panache连接MongoDB139<br/>7.23 使用Neo4j140<br/>7.24 使用Flyway144<br/>7.25 以程序化的方式使用Flyway145<br/>第8章 容错146<br/>8.1 自动重试146<br/>8.2 超时148<br/>8.3 使用舱壁模式进行过载保护149<br/>8.4 使用断路器模式避免故障传递151<br/>8.5 禁用容错功能153<br/>第9章 可观察性155<br/>9.1 使用自动化健康检查155<br/>9.2 创建自定义健康检查157<br/>9.3 暴露指标160<br/>9.4 创建指标162<br/>9.5 使用分布式跟踪167<br/>9.6 自定义分布式跟踪173<br/>第10章 与Kubernetes集成176<br/>10.1 构建和推送容器镜像176<br/>10.2 生成Kubernetes资源179<br/>10.3 生成带有健康检查的Kubernetes资源182<br/>10.4 在Kubernetes上部署服务184<br/>10.5 在OpenShift上部署服务185<br/>10.6 自动构建和部署容器镜像189<br/>10.7 通过Kubernetes配置应用程序190<br/>10.8 使用配置扩展通过Kubernetes配置应用程序192<br/>10.9 以程序化的方式与Kubernetes集群进行交互193<br/>10.10 测试Kubernetes Client交互197<br/>10.11 实现一个Kubernetes Operator198<br/>10.12 用Knative部署和管理无服务器工作负载211<br/>第11章 认证与授权215<br/>11.1 使用Elytron属性文件配置进行认证和授权219<br/>11.2 使用Elytron Security JDBC配置进行认证和授权222<br/>11.3 使用MicroProfile JWT进行授权226<br/>11.4 使用OpenId Connect进行授权和认证232<br/>11.5 使用OpenId Connect保护网络资源236<br/>第12章 应用程序密钥管理237<br/>12.1 使用Kubernetes中的secret存储数据237<br/>12.2使用Vault安全地存储配置的secret240<br/>12.3 密码即服务243<br/>12.4 生成数据库密码并存入secret246<br/>12.5 使用Vault Kubernetes Auth进行认证服务250<br/>第13章 Quarkus REST客户端255<br/>13.1使用JAX-RS Web客户端255<br/>13.2 使用MicroProfile REST客户端258<br/>13.3实现CRUD客户端261<br/>13.4操作header264<br/>13.5 使用REST客户端处理多部分消息266<br/>13.6 使用REST客户端配置SSL267<br/>第14章 使用Spring API开发Quarkus应用程序272<br/>14.1使用Spring依赖注入272<br/>14.2 使用Spring Web275<br/>14.3 使用Spring Data JPA277<br/>14.4使用Spring Security279<br/>14.5 使用Spring Boot属性281<br/>第15章 使用响应式编程模型284<br/>15.1 创建异步HTTP端点284<br/>15.2 异步流式数据传输285<br/>15.3 使用消息传递解耦组件286<br/>15.4 响应Apache Kafka消息288<br/>15.5 向Apache Kafka发送消息291<br/>15.6 序列化与反序列化293<br/>15.7 使用Kafka Streams API294<br/>15.8 使用AMQP300<br/>15.9 使用MQTT301<br/>15.10 使用响应式SQL进行查询302<br/>15.11 使用响应式SQL客户端进行插入304<br/>15.12 使用响应式MongoDB客户端305<br/>15.13 使用响应式Neo4j客户端308<br/>第16章 Quarkus的附加功能310<br/>16.1 使用Qute模板引擎创建模板310<br/>16.2 使用Qute渲染HTML312<br/>16.3 更改Qute模板的位置314<br/>16.4 扩展Qute数据类314<br/>16.5 用OpenAPI描述端点315<br/>16.6 自定义OpenAPI规范318<br/>16.7同步发送电子邮件322<br/>16.8 以响应式方式发送电子邮件325<br/>16.9创建调度任务327<br/>16.10使用应用程序数据缓存329<br/>附录A minikube333<br/>附录B Keycloak334<br/>附录C Knative337<br/>关于作者<br/>关于封面

内容摘要
Quarkus建立在我们已熟知的基础技术之上。它使用JPA、JAX-RS、EclipseVert.x、EclipseMicroProfile和CDI等一些熟悉的技术,将这些知识结合到一个紧凑的、易于部署的、针对OpenJDKHotspot或GraalVM的Kubernetes优化的容器中。你可以高效利用Kubernetes集群,在应用程序需要扩展时,极大限度地利用机器上的资源。<br>

主编推荐
Quarkus针对Kubernetes进行了优化,旨在帮助你创建云优先、容器原生和无服务器能力的Java应用。在本书中,两位作者提供了在微服务开发和生产中安装Quarkus、与Quarkus交互和使用Quarkus的详细解决方案。本书向熟悉Java企业应用开发的中不错开发人员展示了如何快速上手Quarkus。你将了解如何在更广泛的Java生态系统中使用Quarkus,并掌握如何使该框架满足自己的特殊需求。每一章都以问题-解决方案-讨论的格式编写。你将学会:• 通过在开发模式下启用实时重载来缩短开发周期。• 连接到 Kafka 并与之通信。• 使用响应式编程模型进行开发并轻松地为服务添加容错功能。• 将应用程序构建为一个 Kubernetes 就绪的容器。• 使用 OpenAPI 轻松地开发和测试本地 Quarkus 应用程序。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP