Logo
Section 1 / 4

课程概览与 Quarkus 特性

了解 Quarkus 及其主要特性。

导入

课程概览与 Quarkus 特性

了解 Quarkus 及其主要特性。

课程概览

本课程的目标是介绍 Quarkus 的基础知识,以及我们可以使用它构建什么类型的应用。

具备一定的 Java 基础知识会有帮助,但并非必需,因为我们将从零开始编写简单的代码。

课程将首先介绍 Quarkus,然后通过构建一个符合多种标准的 Web 应用程序,深入探讨 Quarkus 的更多功能。我们还将学习如何使用不同类型的数据库进行数据处理。

Quarkus 是一个基于 Apache 许可证 2.0 版的开源项目。该项目的主要贡献者是开发者社区,并由 Red Hat 提供支持。

...

Quarkus 的特性

作为一款现代框架,Quarkus 团队承诺了众多强大功能。以下是一些核心特性:

开发者友好

Quarkus 提供了许多功能,使开发新应用更加轻松、易于上手。其中最突出的包括:

  • 实时编码:

    Quarkus 支持在代码更改后自动刷新应用。这意味着每次保存文件时,Quarkus 会自动更新并重新加载应用。

    注意: 配置项的更新可能需要重启服务才能生效。

  • 简单配置:

    配置 Quarkus 应用非常简便,只需创建一个 .properties(或 .yaml)文件即可。除了应用和扩展本身的配置外,Quarkus 还允许我们自定义配置变量并在应用中使用。

  • 开发界面:

    在开发模式下,Quarkus 提供一个网页界面,展示所有可用的扩展,并支持在线配置。

  • 命令行接口:

    Quarkus 提供命令行工具(CLI),可用于创建和配置应用。该 CLI 支持多种构建工具,如 Maven 和 Gradle。

云原生支持

Quarkus 提供与 Kubernetes 的集成,能够轻松将微服务应用部署到 Kubernetes 环境中,并支持调试、应用健康检查和性能指标等功能。

默认情况下,Quarkus 会生成示例代码,用于在原生模式和 JVM(Java 虚拟机)模式下构建 Docker 镜像。

...

扩展生态

Quarkus 支持大量扩展,且持续不断更新和新增。这些扩展使我们能够构建 Web 应用、连接各类数据库、接入邮件服务、实现多种安全机制等。

一些最常用的扩展包括:

  • 核心扩展:用于应用配置、日志记录和依赖注入。

  • Web 扩展:用于创建和文档化 API。

  • 数据扩展:用于操作 SQL 和 NoSQL 数据库中的数据。

  • 消息扩展:支持连接 Kafka、MQTT 等多种消息中间件。

  • 云扩展:简化对不同云平台的适配与管理。

  • 安全扩展:为应用提供安全保障。

  • 语言扩展:通过扩展支持 Kotlin 和 Scala 等替代语言。

原生支持

Quarkus 支持将应用编译为原生模式。这意味着应用无需依赖 JVM 即可运行,从而显著降低内存占用和计算资源消耗。

注意: 构建原生镜像:原生镜像是 Docker 镜像或可执行文件。构建原生镜像可能需要一些特殊配置说明。

Quarkus 原生支持