更新时间:2021-03-30 15:54:11
封面
版权信息
O'Reilly Media Inc.介绍
译者序
序言
前言
第1章 Quarkus概述
1.1 开发者友好
1.2 与Kubernetes集成
1.3 内存和第一响应时间
1.4 Quarkus基本工作流程
第2章 搭建脚手架
2.1 用Maven搭建Quarkus项目的脚手架
2.2 用Gradle搭建Quarkus项目的脚手架
2.3 用Quarkus Start Coding网站搭建Quarkus项目的脚手架
2.4 用Visual Studio Code搭建Quarkus项目的脚手架
2.5 使用开发模式实时重载
2.6 提供静态资源
第3章 开发RESTful服务
3.1 创建一个简单的REST API端点
3.2 提取请求参数
3.3 使用HTTP响应状态码
3.4 绑定HTTP方法
3.5 启用跨源资源共享
3.6 使用响应式路由
3.7 拦截HTTP请求
3.8 使用SSL进行安全连接
第4章 配置
4.1 使用自定义属性配置应用程序
4.2 以程序化的方式访问配置属性
4.3 在外部覆盖配置值
4.4 使用profile进行配置
4.5 修改日志配置
4.6 添加应用程序日志
4.7 高级日志配置
4.8 使用自定义profile进行配置
4.9 创建自定义配置源
4.10 创建自定义转换器
4.11 配置值的分组
4.12 验证配置值
第5章 编程模型
5.1 对JSON进行编组和解组
5.2 对XML进行编组和解组
5.3 校验输入值和输出值
5.4 创建自定义校验
5.5 以程序化的方式校验对象
5.6 依赖注入
5.7 创建工厂类
5.8 执行对象生命周期事件
5.9 执行应用程序生命周期事件
5.10 使用命名限定符
5.11 使用自定义限定符
5.12 限定和配置注解
5.13 创建拦截器
5.14 行为测试
5.15 单元测试
5.16 创建mock对象
5.17 使用Mockito创建mock对象
5.18 用元注解将多个注解组合为一个注解
5.19 在测试代码前后执行代码
5.20 测试原生可执行文件
第6章 打包Quarkus应用程序
6.1 在命令行模式下运行
6.2 创建一个可运行的JAR文件
6.3 über-JAR打包
6.4 构建原生可执行文件
6.5 为JAR文件构建一个Docker容器
6.6 为原生可执行文件构建一个Docker容器
6.7 构建和容器化原生SSL应用程序
第7章 持久化
7.1 配置数据源
7.2 使用多个数据源
7.3 添加数据源的健康检查
7.4 定义事务的边界
7.5 设置事务的上下文
7.6 程序化事务控制
7.7 设置和修改事务超时时间
7.8 使用persistence.xml
7.9 不使用persistence.xml
7.10 使用不同JAR文件的实体
7.11 用Panache持久化数据
7.12 用Panache listAll方法查找所有实体条目
7.13 用Panache findById方法查找单个实体
7.14 用Panache find和list方法查找实体
7.15 用Panache count方法获取实体计数
7.16 用Panache page方法对实体列表进行分页
7.17 用Panache stream方法对结果进行流处理
7.18 测试Panache实体
7.19 使用数据访问对象和repository模式
7.20 使用Amazon DynamoDB
7.21 使用MongoDB
7.22 用Panache连接MongoDB
7.23 使用Neo4j
7.24 使用Flyway
7.25 以程序化的方式使用Flyway
第8章 容错
8.1 自动重试
8.2 超时
8.3 使用舱壁模式进行过载保护
8.4 使用断路器模式避免故障传递