Distribuera ett Jakarta EE-program till JBoss EAP på Azure App Service
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.