Distribuera ett Java EE-program (Jakarta EE) till JBoss EAP i Azure App Service

Slutförd

Stegen i den här lektionen visar hur du distribuerar ditt Java EE-program till JBoss EAP i Azure App Service och hur du ansluter till databasen. Du kommer faktiskt att utföra de här stegen i nästa lektion.

Skapa ett Java EE-program (Jakarta EE)

I den här modulen använder du ett Java EE-exempelprogram som förbereds i förväg och använder följande tekniker:

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

Tips

Distributionsproceduren som introduceras här liknar de flesta Java EE-webbprogram (Jakarta EE).

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 enkelt konfigurera följande inställningar för din App Service-instans:

Objekt Beskrivning
subscriptionID Azure-prenumeration för distribution
resourceGroup Namnet på resursgruppen där webbcontainern distribueras
appName Programinstansens namn för webbcontainern
pricingTier Val av virtuell dator som ska köras
region Region som ska distribueras (samma plats som MySQL-installationsplatsen)
runtime OS Operativsystem som ska köras (Linux)
runtime javaVersion Version av en virtuell Java-dator för webbcontainern (Java 8)
runtime webContainer Webbcontainer (JBoss EAP 7)

I den här modulen distribuerar du ett program till JBoss EAP-miljön. Välj Java 8 för Java-versionen och Jbosseap 7.4 för webbcontainern runtime.

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 Java EE-appen till JBoss EAP

När du har skapat Maven-artefakten kan du köra kommandot deploy i Maven-pluginprogrammet för Azure App Service för att distribuera programmet till JBoss EAP.

Kommandot deploy 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.

En fullständig lista över konfigurationer finns i referensdokumentationen för plugin-programmet. Alla Azure Maven-plugin-program delar en gemensam uppsättning konfigurationer. För dessa konfigurationer se Vanliga konfigurationer. Konfigurationer som är specifika för App Service finns i Azure Web App: Configuration Details.

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

Programmet kräver en bindning till en datakälla. Vi konfigurerar programmet så att det använder den MySQL-databas som vi skapade i föregående enheter.

Om du vill ansluta till databasen från JBoss EAP behöver du konfigurera ett DataSource objekt. När du konfigurerar ett DataSource objekt kan ett program ansluta till databasen.

Du konfigurerar DataSource att ansluta till Azure Database for MySQL-instansen som du skapade tidigare med följande information:

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_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

Vi använde ett JNDI-namn (Java Naming and Directory Interface) för java:jboss/datasources/JPAWorldDataSource 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 i JBoss EAP kan du komma åt Java EE-programmet med hjälp av en webbläsare eller kommandot curl.

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