建立 Quarkus 應用程式

已完成

在本單元中,您將瞭解如何建立 Quarkus 應用程式。

Azure 容器應用程式

Azure Container Apps 是 Azure 上完全受控的無伺服器容器服務。 它可讓您執行容器化應用程式,而不必擔心協調流程或管理 Kubernetes 之類的複雜基礎結構。 您可以使用慣用的程式設計語言或架構撰寫程式代碼。 (在這裡,您使用 Java 和 Quarkus,但您可以使用任何專案。您可以使用分散式應用程式運行時間的完整支援來建置微服務(Dapr)。 您的容器會根據由 Kubernetes 事件驅動自動調整系統(KEDA)提供的 HTTP 流量或事件來動態擴展。

您想要建立 Quarkus 應用程式,以在 Container Apps 中裝載其邏輯,並在 Azure PostgreSQL 資料庫中裝載其資料庫。

適用於 PostgreSQL 的 Azure 資料庫

適用於 PostgreSQL 的 Azure 資料庫 是以開放原始碼 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 擴充功能,運行時期就會為您自動處理所有事項。 由於 Dev Services,您不需要在本機安裝 PostgreSQL 資料庫。 開發服務會使用 Docker 來下載 PostgreSQL 資料庫、進行設定及啟動。

Quarkus 架構是自我裝載的,它提供執行應用程式的支持服務。

使用 Azure CLI 與 Maven 建立資源

您可使用 Azure CLI 來建立及管理 Azure 資源。 其可在 Linux、macOS 及 Windows 上執行。 CLI 可讓系統管理員和開發人員使用終端機或命令行提示字元(或腳本)而不是網頁瀏覽器來執行命令。

例如,若要取得某個訂閱的詳細資料,您可使用下列命令:

az account show

在本課程模組中,您會使用 Azure CLI 來建立 Container Apps 環境和適用於 PostgreSQL 的 Azure 資料庫實例。 您可以從終端機或透過 Visual Studio Code 存取 Azure CLI。 或者,您可以從 Azure Cloud Shell 存取它。 此基於瀏覽器的Shell託管於雲端。 在 Cloud Shell 中,Azure CLI 已設定為與 Azure 訂用帳戶搭配使用。

您可以使用 Maven 套件管理員來啟動專案。 Maven 也提供 Quarkus 和 Dev Services 相依性,讓您能夠開發和輕鬆地測試 Quarkus 應用程式。

您可以使用 Docker 以 PostgreSQL 資料庫在本機執行及測試應用程式。