建立 Quarkus 應用程式

已完成

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

Azure 容器應用程式

Azure 容器應用程式是 Azure 上完全受控的無伺服器容器服務。 其可讓您執行容器化應用程式,而不必擔心協調流程或管理複雜的基礎結構,例如 Kubernetes。 您可以使用慣用的程式設計語言或架構來撰寫程式碼。 (此處您是使用 Java 和 Quarkus,但您可以使用任何語言。)您可以建置微服務,完全支援分散式應用程式執行階段 (Dapr)。 您的容器會根據 HTTP 流量或 Kubernetes 事件導向自動調整 (KEDA) 所提供的事件進行動態調整。

您想要建立將其邏輯裝載在容器應用程式中,並將其資料庫裝載在 Azure PostgreSQL 資料庫中的 Quarkus 應用程式。

適用於 PostgreSQL 的 Azure 資料庫

適用於 PostgreSQL 的 Azure 資料庫是一個基於開放原始碼 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 讓系統管理員和開發人員可藉由使用終端或命令列提示 (或指令碼),而非網頁瀏覽器來執行命令。

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

az account show

在本課程模組中,您會使用 Azure CLI 來建立容器應用程式環境與適用於 PostgreSQL 的 Azure 資料庫執行個體。 您可以透過終端或 Visual Studio Code 存取 Azure CLI。 或者,您可以從 Azure Cloud Shell 進行存取。 此瀏覽器型的殼層裝載在雲端中。 在 Cloud Shell 中,Azure CLI 是設定為搭配 Azure 訂用帳戶使用。

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

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