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