建立 Quarkus 應用程式

已完成

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

Azure 容器應用程式

Azure 容器應用程式 是 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

在這個模組中,你會使用 Local Bash 環境的 Azure CLI 來建立容器應用程式環境和 適用於 PostgreSQL 的 Azure 資料庫 實例。 你可以使用終端機或 Visual Studio Code 內建的終端機。

Azure Cloud Shell 是執行 Azure 管理操作的可選方式。 這個基於瀏覽器的 shell 是架設在 Azure 上,Azure CLI 則設定為可搭配 Azure 訂閱使用。 此模組的應用程式建置、以 Docker 為基礎的開發與測試皆使用已設定的本地 Bash 環境。 保持練習變數在那個環境下。 之後在模組中的資料庫存取遭拒測試也要求非 Azure 來源網路;Cloud Shell 不適合這種負面測試。

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

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