Spring开发者的Quarkus实战

Spring开发者的Quarkus实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书主要介绍Spring开发者如何在Quarkus框架上进行开发。

内容简介

Quarkus框架是一个来自Red Hat公司的Kubernetes Native Java框架平台。

全书通过比较Quarkus框架和Spring框架,介绍两者在原理、设计、开发、扩展和部署上的差异,并分别通过源码案例来讲解两者在Web开发、数据访问开发、消息应用开发、安全应用开发、响应式开发和集成第三方框架开发的差别,整理出Quarkus整合Spring Cloud、Consul和Dubbo等微服务架构的方案和实现。最后讲述Spring应用如何迁移至Quarkus框架的策略和步骤。

作者简介

作者任钢,教授级高工,国家首批认证的架构设计师,同时也是国家认证的系统分析师和信息项目管理师。有20余年的软件和架构经验,承担过上百个软件项目的规划、设计、开发和交付,对软件工程和架构设计有一定的认识,现在某互联科技公司担任首席架构师。

章节目录

版权信息

前言

第1章 云原生、Spring框架和Quarkus框架概述

1.1 Java的历史

1.2 云原生基本概念

1.3 Spring框架介绍

1.4 Quarkus框架概述

1.5 Quarkus框架给Java开发者带来的便捷和实惠

1.6 本章小结

第2章 Quarkus框架和Spring框架比较初探

2.1 两种框架的设计和理念比较

2.1.1 Spring框架的架构和核心概念

2.1.2 Quarkus框架的架构和核心概念

2.2 两种框架的性能比较

2.3 两种框架的应用比较

2.3.1 两种框架的依赖注入(DI)和AOP比较

2.3.2 两种框架的脚手架工程比较

2.3.3 两种框架整合第三方框架比较

2.3.4 两种框架的响应式编程比较

2.4 两种框架的程序启动过程比较

2.4.1 Spring框架的程序启动模式

2.4.2 Quarkus框架的程序启动模式

2.5 两种框架的开发过程模式比较

2.5.1 Spring框架开发过程模式

2.5.2 Quarkus框架的实时编码功能

2.6 两种框架的云原生部署步骤

2.6.1 Spring框架云原生部署步骤

2.6.2 Quarkus框架云原生部署步骤

2.7 具体比较案例的说明

2.7.1 应用案例简要介绍

2.7.2 应用案例相关的软件安装和需遵循的标准规范

2.7.3 应用案例演示和调用

2.7.4 应用案例解析说明

2.8 本章小结

第3章 Web应用开发

3.1 编写JAX-RS程序

3.1.1 Spring和Quarkus实现JAX-RS之异同

3.1.2 Spring实现JAX-RS应用

3.1.3 Quarkus实现JAX-RS应用

3.1.4 Quarkus实现REST客户端应用

3.2 创建响应式JAX-RS程序

3.2.1 Spring和Quarkus实现响应式JAX-RS之异同

3.2.2 Spring创建响应式JAX-RS程序

3.2.3 Quarkus创建响应式JAX-RS程序

3.3 增加OpenAPI和SwaggerUI功能

3.3.1 OpenAPI和SwaggerUI简介

3.3.2 Spring增加OpenAPI和SwaggerUI功能

3.3.3 Quarkus增加OpenAPI和SwaggerUI功能

3.4 编写Quarkus的Servlet应用

3.4.1 Servlet规范

3.4.2 Quarkus实现Servlet应用

3.5 本章小结

第4章 数据访问应用

4.1 实现ORM数据持久化

4.1.1 使用JPA实现数据持久化

4.1.2 创建响应式数据访问实现数据持久化

4.1.3 使用MyBatis实现数据持久化

4.1.4 使用Java事务(Transaction)

4.2 实现与Redis的缓存处理

4.2.1 Redis简介及安装

4.2.2 使用Redis Client实现缓存处理

4.2.3 实现响应式Redis Client缓存

4.3 NoSQL应用

4.3.1 MongoDB简介

4.3.2 创建MongoDB程序

4.3.3 创建响应式MongoDB程序

4.4 本章小结

第5章 消息事件驱动应用

5.1 基于JMS消息处理

5.1.1 Artemis安装

5.1.2 Spring整合JMS实现说明

5.1.3 Quarkus整合JMS实现说明

5.2 事件消息处理

5.2.1 Spring和Quarkus整合事件消息异同

5.2.2 Spring整合事件消息实现说明

5.2.3 Quarkus整合事件消息实现说明

5.3 调用Apache Kafka消息流

5.3.1 Spring调用Kafka消息流

5.3.2 Quarkus调用Kafka消息流

5.4 响应式事件消息流处理

5.4.1 响应式事件消息概述

5.4.2 Spring和Quarkus整合响应式事件消息异同

5.4.3 Spring整合响应式事件消息实现说明

5.4.4 Quarkus整合响应式事件消息实现说明

5.5 本章小结

第6章 构建安全应用

6.1 微服务Security方案概述

6.2 Quarkus Security和Spring Security异同

6.2.1 Spring框架的Security架构简介

6.2.2 Quarkus框架的Security架构简介

6.3 Spring Security解决方案

6.3.1 Spring的Apache Shiro案例讲解

6.3.2 Spring Security案例讲解

6.4 Quarkus Security解决方案

6.4.1 Quarkus安全解决方案概述

6.4.2 Quarkus框架SSL安全认证

6.4.3 Quarkus框架basic安全认证

6.4.4 使用JWT来加密令牌

6.4.5 采用Keycloak实现OIDC认证和授权

6.4.6 采用Keycloak实现OAuth 2.0认证和授权

6.5 本章小结

第7章 Quarkus框架扩展Spring框架的功能

7.1 Quarkus框架整合Spring框架的DI功能

7.1.1 Spring框架的依赖注入(DI)概述及其Quarkus转换

7.1.2 编写案例代码

7.1.3 验证程序

7.1.4 Quarkus转换Spring的注解内容

7.2 Quarkus框架整合Spring框架的Web功能

7.2.1 Spring Web框架

7.2.2 编写案例代码

7.2.3 验证程序

7.2.4 原理说明

7.3 Quarkus框架整合Spring框架的Data功能

7.3.1 Spring Data框架介绍

7.3.2 编写案例代码

7.3.3 验证程序

7.3.4 扩展说明

7.4 Quarkus框架整合Spring框架的Security功能

7.4.1 Spring Security框架介绍

7.4.2 编写案例代码

7.4.3 验证程序

7.4.4 扩展说明

7.5 Quarkus获取Spring Boot框架的属性文件功能

7.5.1 编写案例代码

7.5.2 验证程序

7.6 本章小结

第8章 整合第三方框架

8.1 Spring和Quarkus整合第三方框架的实践步骤

8.2 spring-boot-starter实现案例讲解

8.2.1 编写案例代码

8.2.2 验证程序

8.3 Quarkus的扩展实现案例讲解

8.3.1 编写案例代码

8.3.2 验证程序

8.4 本章小结

第9章 整合Spring框架并构建Quarkus微服务架构

9.1 微服务架构和微服务框架概述

9.1.1 微服务架构整体说明

9.1.2 微服务框架整体说明

9.2 基于Spring Boot的Quarkus微服务架构解决方案

9.2.1 编写案例代码

9.2.2 验证程序

9.2.3 Quarkus的Spring Data REST功能说明

9.3 基于Spring Cloud的Quarkus微服务架构解决方案

9.3.1 基于Quarkus的Spring Cloud微服务架构说明

9.3.2 安装Eureka客户端的Quarkus扩展

9.3.3 编写各个服务组件案例代码

9.3.4 验证整个Spring Cloud微服务架构

9.4 基于Consul的Quarkus微服务架构解决方案

9.4.1 Consul平台简介及安装配置

9.4.2 Quarkus微服务注册到Consul框架的注册中心

9.4.3 编写各个服务组件案例代码

9.4.4 验证整个Consul微服务架构

9.5 基于Dubbo的Quarkus微服务架构解决方案

9.5.1 Apache Dubbo简介

9.5.2 Quarkus整合Apache Dubbo微服务平台案例介绍

9.5.3 安装Dubbo的Quarkus扩展

9.5.4 编写各个服务组件案例代码

9.5.5 验证整个Dubbo微服务架构

9.6 本章小结

第10章 Spring应用迁移至Quarkus体系

10.1 Spring Boot微服务迁移至Quarkus微服务的分析

10.2 Spring迁移至Quarkus的策略

10.2.1 “整体改造,一步到位”策略

10.2.2 “试点入手,逐步推进”策略

10.2.3 “新业务新服务”策略

10.2.4 “胶水层”策略

10.2.5 “绞杀(Strangler)”策略

10.3 Spring微服务架构迁移至Quarkus云原生微服务架构的实施流程

10.3.1 当前系统梳理和需求整理

10.3.2 确定迁移的目标、原则和策略

10.3.3 规划和计划

10.3.4 技术预研和验证

10.3.5 技术选型和确定

10.3.6 实施管理

10.3.7 演化和改进

10.4 本章小结

参考文献

Spring开发者的Quarkus实战是2023年由机械工业出版社出版,作者任钢。

得书感谢您对《Spring开发者的Quarkus实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java EE的轻量级开发利剑:Spring Boot实战 电子书
本书以JavaEE的最佳实践为主题,全面闸述SpringBoot、SpringMVC、SpringCloud等企业级领域内的热门技术。本书讲解相关技术框架的核心知识,并结合汽车管理系统等实战项目,把JavaEE领域内流行的SSH、SSM、SpringBoot、SpringCloud、MyBatis和JPA等框架整合起来,再从代码层面讲述Activiti、Kafka、Redis、Docker、Mav
Spring微服务实战(第2版) 电子书
一本为Java/Spring开发人员编写的微服务实战指南。
微服务架构实战——基于Spring Boot、Spring Cloud、Docker 电子书
1.通过Spring Boot、Spring Cloud、Docker等技术构建微服务体系。 2.精简而完整的案例分析展示实现微服务架构的完整蓝图。 3.结合业务场景,通过全面案例给出工具在构建微服务架构中的工程实战。 4.作者有近10年软件行业从业经验,主持和参与过多个大型企业级应用和移动互联网系统的开发和管理工作,北风网特邀讲师,讲授系统架构与技术管理相关课程。
微服务实战(Dubbox +Spring Boot+Docker) 电子书
在这个凡事皆互联的时代,越来越多的人和物成为互联网上的节点,不断扩充着互联网这张大网的边界。节点即价值,更多的节点意味着更大的价值。那么如何去承载更多的节点就成为IT从业人士首要解决的问题。本书围绕秒杀抢购应用场景,对当下流行的Dubbox+SpringBoot+Docker微服务架构解决方案进行讲解。主要内容包括微服务架构介绍、Dubbox原理及运用、使用SpringBoot实现微服务、使用Ac
Spring Cloud 微服务分布式架构开发实战 电子书
1、选取知识点核心实用,以互联网+实现终身学习2、以企业需求为设计导向,以任务驱动为讲解方式3、以案例为主线组织知识点,以实战项目来提升技术4、充分考虑学习者的认知曲线,由浅入深,边讲边练