Distribuera ett Jakarta EE-program till JBoss EAP på Azure App Service

Slutförd

I den här lektionen beskrivs stegen för att distribuera ditt Jakarta EE-program till Red Hat JBoss Enterprise Application Platform (JBoss EAP) i Azure App Service. Den beskriver också hur du ansluter till databasen. Du kör faktiskt de här stegen i nästa lektion.

Skapa ett Jakarta EE-program

I den här modulen använder du ett Jakarta EE-exempelprogram som använder följande tekniker:

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

Tips

Distributionsproceduren som introduceras här liknar den procedur som används för de flesta Jakarta EE-webbprogram.

Konfigurera programprojektet för distribution till Azure med hjälp av Maven

Microsoft tillhandahåller Maven-plugin-programmet för Azure App Service för att distribuera dina Java-webbprogram till Azure App Service. Genom att använda det här Maven-plugin-programmet kan du konfigurera följande inställningar för din App Service-instans:

Inställning Beskrivning
subscriptionID Azure-prenumerationen för distribution.
resourceGroup Namnet på resursgruppen där webbcontainern distribueras.
appName Namnet på programinstansen för webbcontainern.
pricingTier Det val av virtuell dator som ska användas.
region Den region som ska distribueras till. I den här modulen använder du samma plats som Installationsplats för MySQL.
runtime, OS Det operativsystem som ska användas. I den här modulen använder du Linux.
runtime, javaVersion Java-versionen för den virtuella datorn för webbcontainern. I den här modulen använder du Java 17.
runtime, webContainer Webbcontainern. I den här modulen använder du Red Hat JBoss EAP 8.

Skapa WAR-paketet

Du kan använda kommandot ./mvnw package för att skapa ett WAR-paket (Web Application Archive).

Not

Du kan också testa paketet genom att distribuera till en lokal JBoss EAP-miljö.

Distribuera Jakarta EE-appen till JBoss EAP

När du har skapat Maven-artefakten kan du använda deploy kommandot i Maven-plugin-programmet för Azure App Service för att distribuera programmet till JBoss EAP. Det här kommandot skapar en Azure-resursgrupp och en instans av JBoss EAP baserat på föregående plugin-inställningar. Det här kommandot gör allt från att skapa instanser till att distribuera Java-webbprogrammet.

Alla Azure Maven-plugin-program delar en gemensam uppsättning konfigurationer. Den fullständiga listan över konfigurationer finns i plugin-referensdokumentationen. Mer information finns i Gemensam konfiguration. Mer information om konfigurationer som är specifika för App Service finns i Azure Web App: Konfigurationsinformation.

Konfigurera en databasanslutning med hjälp av en datakälla och JNDI

Programmet kräver en bindning till en datakälla. I nästa lektion konfigurerar du programmet så att det använder den MySQL-databas som du skapade i föregående lektion. Om du vill ansluta till databasen från JBoss EAP måste du konfigurera ett DataSource objekt som gör att ett program kan ansluta till databasen.

Du konfigurerar DataSource för att ansluta till Azure Database for MySQL-instansen som du skapade tidigare med hjälp av följande inställningar:

Konfiguration av datakälla värde
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

Du använde ett JNDI-namn java:jboss/datasources/JPAWorldDataSource (Java Naming and Directory Interface) för datakällan. JNDI är användbart i flera miljöer för att ändra till en annan databas utan kodändringar.

Få åtkomst till programmet

När du har konfigurerat MySQL-datakällanslutningen curl i JBoss EAP kan du komma åt Jakarta EE-programmet med hjälp av en webbläsare eller kommandot .

I nästa lektion distribuerar du exempelappen med hjälp av proceduren som beskrivs här.