Distribuera ett Java EE-program (Jakarta EE) till JBoss EAP i Azure App Service
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.