创建 Quarkus 应用程序

已完成

在本单元中,你将了解如何创建 Quarkus 应用程序。

Azure 容器应用

Azure 容器应用 是 Azure 上完全托管的无服务器容器服务。 它使你无需担心业务流程或管理复杂的基础结构(如 Kubernetes)即可运行容器化应用程序。 使用首选编程语言或框架编写代码。 (此处使用 Java 和 Quarkus,但可以使用任何技术)。您可以构建完全支持分布式应用程序运行时(Dapr)的微服务。 容器根据 Kubernetes 事件驱动的自动缩放 (KEDA) 支持的 HTTP 流量或事件进行动态缩放。

你想要创建一个 Quarkus 应用程序,该应用程序在容器应用中托管其逻辑,并在 Azure PostgreSQL 数据库中托管其数据库。

用于 PostgreSQL 的 Azure 数据库

Azure Database for PostgreSQL 是基于开源 Postgres 数据库引擎的关系数据库服务。 它是一种完全托管的数据库即服务,可以处理具有可预测性能、增强安全性、高可用性和动态可伸缩性的任务关键型工作负荷。

Quarkus

Quarkus 是一个 Kubernetes 本机 Java 堆栈,专为 OpenJDK HotSpot 和 GraalVM 定制。 它是基于最佳 Java 库和标准创建的。 Quarkus 是用于编写 Java 应用程序的开源堆栈。 Quarkus 并不局限于微服务,尽管它非常适合它们。

从开发人员的角度来看,Quarkus 提供了出色的开发人员体验:它提供快速实时重新加载和统一配置,并隐藏 GraalVM 的复杂性,使你能够轻松生成本机可执行文件。 所有这些都没有引入新的编程模型。 Quarkus 允许你在可能已经知道的标准库中(如 CDI、JPA、Bean Validation 和 JAX-RS)和许多常用框架(如 Eclipse Vert.x 和 Apache Camel)中使用体验。

开发 Quarkus 应用程序

Quarkus 是运行应用程序的绝佳框架。 只需添加某些 Quarkus 扩展,运行时即可完成所有作。 由于 开发服务,无需在本地安装 PostgreSQL 数据库。 开发服务使用 Docker 下载 PostgreSQL 数据库、对其进行配置和启动。

Quarkus 框架是自承载的,它提供用于运行应用程序的支持服务。

使用 Azure CLI 和 Maven 创建资源

可使用 Azure CLI 创建和管理 Azure 资源。 它在 Linux、macOS 和 Windows 上运行。 CLI 使管理员和开发人员能够使用终端或命令行提示(或脚本)而不是 Web 浏览器来运行命令。

例如,若要获取订阅的详细信息,可使用以下命令:

az account show

在本模块中,你将使用 Azure CLI 创建容器应用环境和 Azure Database for PostgreSQL 实例。 可以从终端或通过 Visual Studio Code 访问 Azure CLI。 或者,可以从 Azure Cloud Shell 访问它。 此基于浏览器的 shell 托管在云中。 在 Cloud Shell 中,Azure CLI 配置为与 Azure 订阅一起使用。

使用 Maven 包管理器启动项目。 Maven 还提供 Quarkus 和 Dev Services 依赖项,使你能够开发和轻松测试 Quarkus 应用程序。

可以使用 Docker 通过 PostgreSQL 数据库在本地运行和测试应用程序。