创建 Quarkus 应用程序
在本单元中,你将了解如何创建 Quarkus 应用程序。
Azure Container Apps
Azure 容器应用是一种 Azure 上的完全托管无服务器容器服务。 它支持运行容器化应用程序,而无需担心业务流程或管理复杂的基础结构(如 Kubernetes)。 你将使用首选编程语言或框架编写代码。 (在本单元使用 Java 和 Quarkus,但可以使用任何语言。)可以构建完全支持分布式应用程序运行时 (Dapr) 的微服务。 容器根据 Kubernetes 事件驱动的自动缩放 (KEDA) 支持的 HTTP 流量或事件进行动态缩放。
你想要创建一个 Quarkus 应用程序,该应用程序将其逻辑托管在容器应用中,并将其数据库托管在 Azure PostgreSQL 数据库中。
Azure Database for PostgreSQL
Azure Database for PostgreSQL 是基于开放源代码 Postgres 数据库引擎的关系数据库服务。 它是完全托管的数据库即服务,能够处理任务关键型工作负载,具有可预测的性能、增强的安全性、高可用性和动态可伸缩性。
Quarkus
Quarkus 是专为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes 原生 Java 堆栈。 它由最卓越的 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 和开发服务依赖项,让你可以开发和轻松测试 Quarkus 应用程序。
使用 Docker 通过 PostgreSQL 数据库在本地运行和测试应用程序。