结论
用一次总结和几句寄语结束本课程。
恭喜你完成课程!现在你可以使用 Quarkus 创建各种令人惊叹的应用程序。
本课程涵盖内容
在本课程中,我们学习了 Quarkus 的诸多核心概念。让我们回顾一下所学内容。
Quarkus
Quarkus 团队将其描述为一个框架,能够让我们实现“超音速亚原子 Java”,提供众多开箱即用的功能,例如:
-
容器优先:通过丰富的扩展支持,使用 Quarkus 构建容器变得非常简单。
-
开发者友好:支持热编码、简洁配置和开发界面,使框架对开发者十分友好。
-
云原生:提供与 Kubernetes 的集成能力。
Quarkus 插件与配置
我们学习了如何列出并添加扩展到 Quarkus 应用中,以帮助开发各类功能。
同时我们也探索了如何在不使用扩展的情况下进行 Quarkus 配置。
Quarkus 网络开发
Quarkus 提供了强大的工具,可用于构建各种网络技术。我们重点学习了以下内容:
-
REST API:学习了如何创建并文档化 REST API。
-
WebSocket:Quarkus 支持创建和处理 WebSocket 连接,确保实时通信。
-
GraphQL:GraphQL 可作为 REST API 的替代方案,我们学习了如何使用 Quarkus 创建 GraphQL 端点。
-
容错机制:借助不同的扩展,学习了如何提升 Quarkus 应用的健壮性。
Quarkus 数据处理
如同许多现代框架,Quarkus 支持多种数据库。我们学习了如何在 Quarkus 应用中使用 SQL 和 NoSQL 数据库,无论是否借助 Quarkus Panache。
进一步探索 Quarkus
Quarkus 是一个功能丰富、扩展众多的框架。我们将介绍课程中未涵盖但值得深入了解的主要特性。
Kotlin
Kotlin 是一种非常流行的编程语言,运行于 JVM(以及其他环境)。它可以在 Quarkus 应用中与 Java 代码共存,因为 Quarkus 原生支持该语言。
响应式编程
Quarkus 提供了一套强大工具和扩展,使响应式编程更加便捷。我们已初步了解其中一些功能,但仍有更多可探索空间。建议尝试使用 RESTEasy Reactive 实现 REST API,并结合响应式 PostgreSQL 客户端进行实践。
开发工具
Quarkus DevTools 是该框架最出色的特性之一,极大简化了新项目搭建过程。我们重点使用了 Quarkus CLI 来添加、更新和移除扩展。另一个重要功能是 Dev Services,简单来说,它会自动为开发环境启动所需服务,无需手动部署(前提是已配置 Docker)。这些服务包括:
- AMQP
- 数据库(Quarkus 支持的所有 SQL 数据库)
- Kafka
- Redis
- Neo4j
- MongoDB
- Elasticsearch
消息通信
在构建大规模系统时,通常会采用微服务架构,需要确保不同服务之间的通信。
虽然可以依赖 REST 和 REST 客户端调用接口(课程中已涵盖),但在某些场景下,需要消息中间件来实现更高效的通信。
Quarkus 支持业界主流的消息标准,如 Kafka、RabbitMQ 和 ActiveMQ,同时也兼容其他 JMS 客户端。
Redis
Quarkus 支持多种 NoSQL 数据库。我们主要聚焦于 MongoDB,因为它是最常用的之一。
Redis 也是一种 NoSQL 数据库,其特点是内存存储,因此特别适合用作缓存机制,甚至可作为消息传递服务。
Quarkus 通过 Redis 客户端扩展提供了对 Redis 的原生支持。