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

Dricks

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:

Artiklar 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 ./mvnw package kommandot för att skapa ett WAR-paket (Web Application Archive).

Kommentar

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 deploy kommandot i Maven-plugin-programmet 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. Dessa konfigurationer finns i Vanliga konfigurationer. 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. 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 för att ansluta till Azure Database for MySQL-instansen som du skapade tidigare med följande information:

Konfiguration för 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: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 i JBoss EAP kan du komma åt Java EE-programmet med hjälp av en webbläsare eller curl kommandot .

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