本篇主要提供Quarkus云原生微服务开发实战成富著机械工业籍电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
图书基本信息 | |
图书名称 | Quarkus云原生微服务开发实战 |
作者 | 成富 著 |
定价 | 119元 |
出版社 | 机械工业出版社 |
ISBN | 9787111689553 |
出版日期 | 2021-09-01 |
字数 | |
页码 | 298 |
版次 | |
装帧 | 平装 |
开本 | 16开 |
商品重量 |
内容提要 | |
《Quarkus云原生微服务开发实战》以一个完整的实战应用的开发过程作为主线,介绍如何以Quarkus为框架来开发微服务架构的云原生应用。书中介绍了微服务和云原生开发的各个方面,包括微服务的开发和测试以及在Kuberes上的部署运行,还包括应用的可观察性、安全和服务调用的健壮性等非功能性需求。通过本书的介绍,读者可以了解一个真实的云原生应用的开发过程,并学会如何从头开始开发个人的应用。 n 《Quarkus云原生微服务开发实战》适合从事Quarkus云原生微服务开发以及对云原生微服务感兴趣的Java开发人员阅读。 n |
目录 | |
章 云原生微服务概述 n 1.1 了解微服务架构 n 1.1.1 了解单体应用存在的问题 n 1.1.2 微服务架构概述 n 1.1.3 云原生与微服务架构 n 1.1.4 云原生的发展趋势 n 1.2 了解容器化技术 n 1.3 了解容器编排技术 n 1.3.1 使用Docker进行简单的编排 n 1.3.2 使用Docker Compose进行编排 n 1.3.3 Kuberes介绍 n 1.4 Quarkus介绍 n 第2章 Quarkus开发入门 n 2.1 创建新的项目 n 2.2 通用的应用开发流程 n 2.2.1 使用开发模式 n 2.2.2 调试应用 n 2.2.3 实用的插件命令 n 2.3 源代码组织 n 2.4 实战应用介绍 n 2.5 微服务的设计 n 第3章 Quarkus的依赖注入 n 3.1 CDI中的Bea及其作用域 n 3.2 使用依赖注入 n 3.2.1 了解不同的依赖注入方式 n 3.2.2 注入@Dependent作用域的Bean 3.2.3 获取注入点的元数据 n 3.3 Bean的使用 n 3.3.1 使用修饰符区分相同类型的Bean 3.3.2 使用生产方法和字段创建Bean 3.3.3 使用默认Bean和替代Bean 3.3.4 在代码中选择Bean实例 n 3.4 使用拦截器实现横切的业务逻辑 n 3.5 使用事件进行消息传递 n 3.5.1 同步的事件发布和处理 n 3.5.2 异步的事件发布和处理 n 3.5.3 使用修饰符来区分事件 n 3.5.4 获取事件的元数据 n 3.6 Quarkus的CDI实现 n 3.6.1 共享代码中Bean的发现 n 3.6.2 Bean的特殊处理 n 3.6.3 客户端代理的使用 n 第4章 Quarkus微服务的配置 n 4.1 使用配置源 n 4.1.1 Quarkus提供的默认配置源 n 4.1.2 使用YAML格式的配置文件 n 4.1.3 创建自定义的配置源 n 4.1.4 生成Quarkus框架的配置文件 n 4.1.5 使用外部配置源 n 4.2 获取配置项的值 n 4.3 使用类型安全的配置类 n 4.3.1 绑定配置类中的字段 n 4.3.2 绑定配置接口中的方法 n 4.3.3 验证配置项的值 n 4.4 通过配置Profile区分不同的环境 n 4.5 配置项的类型转换 n 4.6 Kuberes上的Quarkus应用配置 n 第5章 同步调用方式——餐馆微服务 n 5.1 访问关系型数据库 n 5.1.1 创建数据源 n 5.1.2 使用Flyway迁移数据库模式 n 5.1.3 使用JPA和Hibernate访问数据库 n 5.1.4 使用Panache简化数据库访问 n 5.1.5 服务层实现 n 5.1.6 事务管理 n 5.1.7 分页和排序 n 5.2 发布REST API n 5.2.1 使用JAX-RS注解标注REST控制器 n 5.2.2 使用JSON格式进行序列化 n 5.3 微服务的单元测试 n 5.3.1 数据访问层测试 n 5.3.2 服务层测试 n 5.3.3 REST API测试 n 5.4 生成OpenAPI文档 n 5.5 消费其他微服务的REST API n 5.6 使用Elasticsearch检索菜单 n 5.7 使用Redis执行地理位置查询 n 5.8 使用Quarkus测试资源 n 第6章 异步消息传递——订单微服务实现 n 6.1 发布gRPC API n 6.1.1 使用protobuf描述消息格式 n 6.1.2 创建gPRC的接口定义 n 6.1.3 实现gRPC API n 6.1.4 消费其他微服务的gRPC API n 6.2 异步消息传递 n 6.2.1 异步消息传递概述 n 6.2.2 事件、命令和消息的含义 n 6.2.3 数据的 终一致性 n 6.2.4 使用Apache Kafka传递消息 n 6.2.5 事务性消息 n 6.3 使用WebSocket n 第7章 反应式微服务——送货微服务实现 n 7.1 反应式编程概述 n 7.2 使用Mutiny进行反应式编程 n 7.2.1 Mutiny中的事件 n 7.2.2 创建Uni和Multi对象 n 7.2.3 处理Multi和Uni中的元素 n 7.2.4 订阅反应式流 n 7.3 反应式数据访问 n 7.4 开发反应式REST API n 7.4.1 使用RESTEasy n 7.4.2 创建反应式路由 n 7.4.3 上传文件 n 7.5 开发反应式gRPC n 7.6 使用反应式消息 n 7.6.1 SmallRye反应式消息库的基本用法 n 7.6.2 使用Kafka作为消息代理 n 7.6.3 送货微服务的实现 n 7.6.4 反应式消息的单元测试 n 第8章 Quarkus应用部署 n 8.1 应用打包方式 n 8.1.1 使用JVM模式 n 8.1.2 创建原生可执行文件 n 8.2 创建容器镜像 n 8.3 部署到Kuberes n 8.3.1 发布Docker镜像 n 8.3.2 容器镜像的标签 n 8.3.3 创建Kuberes部署资源 n 8.3.4 完整的应用部署 n 8.3.5 持续集成与部署 n 第9章 应用的可观察性 n 9.1 健康检查 n 9.1.1 MicroProfile Health规范 n 9.1.2 自定义的健康检查过程 n 9.1.3 SmallRye Health的扩展功能 n 9.2 分布式追踪 n 9.2.1 分布式追踪的基本概念 n 9.2.2 追踪JAX-RS和gRPC n 9.2.3 使用OpenTracing API n 9.3 性能指标数据 n 9.3.1 使用Micrometer n 9.3.2 使用Prometheus n 9.4 日志管理与异常处理 n 9.4.1 记录日志和相关配置 n 9.4.2 使用MDC传递数据 n 9.4.3 使用Sentry记录异常 n 0章 应用安全及弹性服务 n 10.1 用户管理 n 10.2 身份认证 n 10.2.1 Quarkus的认证机制 n 10.2.2 基于JWT的令牌认证 n 10.2.3 使用MicroProfile JWT n 10.2.4 使用Keycloak n 10.3 用户授权管理 n 10.4 弹性服务 n 10.4.1 调用超时与重试 n 10.4.2 回退值 n 10.4.3 熔断器和隔板 n 10.5 使用服务网格 n 1章 框架和服务的集成 n 11.1 创建计划任务 n 11.1.1 计划任务API n 11.1.2 使用Quartz n 11.2 实用功能与框架集成 n 11.2.1 创建命令行程序 n 11.2.2 使用字符串模板 n 11.2.3 发送邮件 n 11.2.4 Apache Camel集成 n 11.3 使用GraphQL组合API n n |
作者介绍 | |
成富,北京大学,硕士,全栈工程师。专注于基于云原生微服务架构的产品设计和开发,有14年从业经验,参与过很多企业级应用的设计与开发。出版过《深入理解Java 7》和《Exploring Java 9》等图书,在拉勾网开设了与云原生微服务相关的专栏。 |
编辑推荐 | |
适读人群 :从事Quarkus云原生微服务开发以及对云原生微服务感兴趣的Java开发人员,院校师生 Quarkus是开发云原生微服务时的主流架构。《Quarkus云原生微服务开发实战》融合了云原生领域资深专家14年一线工作经验,以一个完整的实战应用的开发过程作为主线,介绍如何以Quarkus为框架来开发微服务架构的云原生应用。双色印刷,突出重点,并配有视频,使读者身临其境,迅速、深入地掌握各种经验和技巧。 n |