《Quarkus云原生微服务开发实战成富著机械工业籍》[51M]百度网盘|pdf下载|亲测有效
《Quarkus云原生微服务开发实战成富著机械工业籍》[51M]百度网盘|pdf下载|亲测有效

Quarkus云原生微服务开发实战成富著机械工业籍 pdf下载

出版社 辽宁少年儿童出版社图书专营店
出版年 2021-09
页数 390页
装帧 精装
评分 9.3(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供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