將 Java EE (Jakarta EE) 應用程式部署到 Azure App Service 上的 JBoss EAP。

已完成

本單元中的步驟概述如何將 JAVA EE 應用程式部署至 Azure App Service 上的 JBoss EAP,以及如何連線到資料庫。 您將在下一個單元中實際執行這些步驟。

建立 Java EE (Jakarta EE) 應用程式

在本課程模組中,您將使用預先準備的範例 Java EE 應用程式,並使用下列技術:

  • Java EE 8 (Jakarta EE 8)
  • JAX-RS 2.1
  • JSON-B 1.0
  • CDI 2.0
  • JPA 2.2

提示

此處引進的部署程序與大部分 Java EE (Jakarta EE) web 應用程式類似。

使用 Maven 設定應用程式專案以部署至 Azure

Microsoft 提供適用於 Azure App Service 的 Maven 外掛程式,可將您的 JAVA Web 應用程式部署到 Azure App Service。 藉由使用這個 Maven 外掛程式,您可以輕鬆地設定 App Service 執行個體的下列設定:

項目 描述
subscriptionID 適用於部署的 Azure 訂用帳戶
resourceGroup 已部署之 Web 容器的資源群組名稱
appName Web 容器的應用程式執行個體名稱
pricingTier 要執行的虛擬機器選項
region 要部署的區域 (與 MySQL 安裝位置相同)
runtime OS 要執行的作業系統 (Linux)
runtime javaVersion 適用於 Web 容器 (Java 8) 的 Java 虛擬機器版本
runtime webContainer Web 容器 (JBoss EAP 7)

在本課程模組中,您會將應用程式部署到 JBoss EAP 環境。 選取 Java 8 作為 Java 版本,並選取 Jbosseap 7.4 作為執行階段 Web 容器。

建置 WAR 套件

您可以使用 ./mvnw package 命令來建立 Web 應用程式封存 (WAR) 套件。

注意

您也可以藉由部署至本機 JBoss EAP 環境來測試套件。

將 Java EE 應用程式部署至 JBoss EAP

建立 Maven 成品之後,您可以在適用於 Azure App Service 的 Maven 外掛程式中執行 deploy 命令,將應用程式部署到 JBoss EAP。

deploy 命令會根據上述外掛程式設定,建立 Azure 資源群組和 JBoss EAP 的執行個體。 這一項命令會執行所有工作,包括建立執行個體來部署 JAVA Web 應用程式。

如需設定的完整清單,請參閱外掛程式參考文件。 所有 Azure Maven 外掛程式都會共用一組常見的設定。 如需這些設定,請參閱一般設定。 如需 App Service 專用的設定,請參閱 Azure Web 應用程式:設定詳細資料

使用資料來源和 JNDI 設定資料庫連接

您的應用程式需要資料來源的繫結。 我們會將應用程式設定為使用先前單元中建立的 MySQL 資料庫。

若要從 JBoss EAP 連線到資料庫,您需要設定 DataSource 物件。 當您設定 DataSource 物件時,應用程式可以連線到資料庫。

您將會設定 DataSource 以連線到您稍早建立的適用於 MySQL 的 Azure 資料庫執行個體,並提供下列資訊:

資料來源設定 value
DataSource Name JPAWorldDataSourceDS
JNDI Name java:jboss/datasources/JPAWorldDataSource
Connection URL ${MYSQL_CONNECTION_URL}
JDBC Driver Name $PACKAGE_NAME.war_com.mysql.cj.jdbc.Driver_8_0
User Name ${MYSQL_USER}
Password ${MYSQL_PASSWORD}
Minimum Pool Size 5
Maximum Pool Size 20
JDBC Class Name com.mysql.cj.jdbc.Driver

針對資料來源,我們使用了 Java 命名和目錄介面 (JNDI) 的名稱 java:jboss/datasources/JPAWorldDataSource。 在不變更程式碼的情況下,您可以在多個環境中將 JNDI 變更為不同的資料庫。

存取應用程式

在 JBoss EAP 中設定 MySQL 資料來源連線之後,您可以使用網頁瀏覽器或 curl 命令來存取 JAVA EE 應用程式。

在下一個單元中,您將使用此處所述的程式來部署範例應用程式。