Bereitstellen einer Jakarta EE-Anwendung auf JBoss EAP im Azure App Service

Abgeschlossen

Diese Einheit beschreibt die Schritte zum Bereitstellen Ihrer Jakarta EE-Anwendung auf Red Hat JBoss Enterprise Application Platform (JBoss EAP) auf Azure App Service. Außerdem wird beschrieben, wie eine Verbindung mit der Datenbank hergestellt wird. Sie führen diese Schritte tatsächlich in der nächsten Einheit aus.

Erstellen einer Jakarta EE-Anwendung

In diesem Modul verwenden Sie eine Beispielanwendung für Jakarta EE, die die folgenden Technologien verwendet:

  • Jakarta EE 10
  • JAX-RS 3.1
  • JSON-B 3.0
  • CDI 4.0
  • JPA 3.1

Tipp

Das hier eingeführte Bereitstellungsverfahren ähnelt dem Verfahren, das für die meisten Jakarta EE-Webanwendungen verwendet wird.

Konfigurieren des Anwendungsprojekts für die Bereitstellung in Azure mithilfe von Maven

Microsoft stellt das Maven-Plug-In für Azure App Service bereit, um Ihre Java-Webanwendungen in Azure App Service bereitzustellen. Mithilfe dieses Maven-Plug-Ins können Sie die folgenden Einstellungen für Ihre App Service-Instanz konfigurieren:

Konfiguration BESCHREIBUNG
subscriptionID Das Azure-Abonnement für die Bereitstellung.
resourceGroup Der Name der Ressourcengruppe, in der der Webcontainer bereitgestellt wird.
appName Der Name der Anwendungsinstanz für den Webcontainer.
pricingTier Die VM-Auswahl für die Verwendung.
region Die Region, für die sie bereitgestellt werden soll. In diesem Modul verwenden Sie denselben Speicherort wie der MySQL-Installationsspeicherort.
runtime, OS Das zu verwendende Betriebssystem. In diesem Modul verwenden Sie Linux.
runtime, javaVersion Die Version des virtuellen Java-Computers für den Webcontainer. In diesem Modul verwenden Sie Java 17.
runtime, webContainer Der Webcontainer. In diesem Modul verwenden Sie Red Hat JBoss EAP 8.

Erstellen des WAR-Pakets

Sie können den ./mvnw package Befehl verwenden, um ein War-Paket (Web Application Archive) zu erstellen.

Hinweis

Optional können Sie das Paket testen, indem Sie es in einer lokalen JBoss-EAP-Umgebung bereitstellen.

Bereitstellen der Jakarta EE-App für JBoss EAP

Nachdem Sie Ihr Maven-Artefakt erstellt haben, können Sie den deploy Befehl im Maven-Plug-In für Azure App Service verwenden, um die Anwendung für JBoss EAP bereitzustellen. Dieser Befehl erstellt eine Azure-Ressourcengruppe und eine Instanz von JBoss EAP basierend auf den vorherigen Plug-In-Einstellungen. Mit diesem einen Befehl wird alles von der Erstellung von Instanzen bis hin zur Bereitstellung der Java-Webanwendung ausgeführt.

Alle Azure Maven-Plug-Ins teilen einen gemeinsamen Satz von Konfigurationen. Die vollständige Liste der Konfigurationen finden Sie in der Dokumentation zur Plug-In-Referenz. Weitere Informationen finden Sie unter "Allgemeine Konfiguration". Weitere Informationen zu konfigurationen spezifisch für App Service finden Sie unter Azure Web App: Konfigurationsdetails.

Konfigurieren einer Datenbankverbindung mithilfe einer Datenquelle und JNDI

Ihre Anwendung erfordert eine Bindung an eine Datenquelle. In der nächsten Einheit konfigurieren Sie die Anwendung für die Verwendung der MySQL-Datenbank, die Sie in der vorherigen Einheit erstellt haben. Um eine Verbindung mit der Datenbank von JBoss EAP herzustellen, müssen Sie ein DataSource Objekt konfigurieren, das es einer Anwendung ermöglicht, eine Verbindung mit der Datenbank herzustellen.

Sie konfigurieren DataSource , um eine Verbindung mit der Azure-Datenbank für MySQL-Instanz herzustellen, die Sie zuvor erstellt haben, indem Sie die folgenden Einstellungen verwenden:

Konfiguration der Datenquelle Wert
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_9_2
Minimum Pool Size 5
Maximum Pool Size 20
JDBC Class Name com.mysql.cj.jdbc.Driver

Sie haben einen JNDI-Namen java:jboss/datasources/JPAWorldDataSource (Java Naming and Directory Interface) für die Datenquelle verwendet. JNDI ist in mehreren Umgebungen nützlich, um ohne Codeänderungen in eine andere Datenbank zu wechseln.

Zugreifen auf die Anwendung

Nachdem Sie die MySQL-Datenquellenverbindung in JBoss EAP konfiguriert haben, können Sie über einen Webbrowser oder den curl Befehl auf die Jakarta EE-Anwendung zugreifen.

In der nächsten Einheit stellen Sie die Beispiel-App mithilfe des hier beschriebenen Verfahrens bereit.