Nasazení aplikace Java EE (Jakarta EE) do JBoss EAP ve službě Azure App Service

Dokončeno

Kroky v této lekci ukazují, jak nasadit aplikaci Java EE do aplikace JBoss EAP ve službě Azure App Service a jak se připojit k databázi. Tyto kroky ve skutečnosti provedete v další lekci.

Vytvoření aplikace Java EE (Jakarta EE)

V tomto modulu použijete ukázkovou aplikaci Java EE, která je připravená předem a používá následující technologie:

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

Spropitné

Postup nasazení zavedený zde je podobný pro většinu webových aplikací Java EE (Jakarta EE).

Konfigurace projektu aplikace pro nasazení do Azure pomocí Mavenu

Microsoft poskytuje modul plug-in Maven pro Azure App Service pro nasazení webových aplikací v Javě do služby Azure App Service. Pomocí tohoto modulu plug-in Maven můžete snadno nakonfigurovat následující nastavení pro vaši instanci služby App Service:

Položky Popis
subscriptionID Předplatné Azure pro nasazení
resourceGroup Název skupiny prostředků, ve které je nasazen webový kontejner
appName Název instance aplikace pro webový kontejner
pricingTier Výběr virtuálního počítače ke spuštění
region Oblast pro nasazení (stejné umístění jako umístění instalace MySQL)
runtime OS Operační systém pro spuštění (Linux)
runtime javaVersion Verze virtuálního počítače Java pro webový kontejner (Java 8)
runtime webContainer Webový kontejner (JBoss EAP 7)

V tomto modulu nasadíte aplikaci do prostředí JBoss EAP. Vyberte Java 8 pro verzi Javy a Jbosseap 7.4 pro webový kontejner modulu runtime.

Sestavení balíčku WAR

K sestavení balíčku Archiv webových aplikací (WAR) můžete použít příkaz ./mvnw package.

Poznámka

Volitelně můžete balíček otestovat nasazením do místního prostředí JBoss EAP.

Nasazení aplikace Java EE do EAP JBoss

Po vytvoření artefaktu Mavenu můžete spustit příkaz deploy v modulu plug-in Maven pro Azure App Service a nasadit aplikaci do JBoss EAP.

Příkaz deploy vytvoří skupinu prostředků Azure a instanci protokolu JBoss EAP na základě předchozího nastavení modulu plug-in. Tento příkaz dělá všechno od vytváření instancí až po nasazení webové aplikace v Javě.

Úplný seznam konfigurací najdete v referenční dokumentaci k modulu plug-in. Všechny moduly plug-in Azure Maven sdílejí společnou sadu konfigurací. Informace o těchto konfiguracích najdete v tématu Běžné konfigurace. Informace o konfiguracích specifických pro Službu App Service najdete v tématu Azure Web App: Podrobnosti konfigurace.

Konfigurace připojení k databázi pomocí zdroje dat a JNDI

Vaše aplikace bude vyžadovat vazbu ke zdroji dat. Aplikaci nakonfigurujeme tak, aby používala databázi MySQL, kterou jsme vytvořili v předchozích lekcích.

Pokud se chcete připojit k databázi z protokolu JBoss EAP, musíte nakonfigurovat objekt DataSource. Když nakonfigurujete objekt DataSource, může se aplikace připojit k databázi.

Nakonfigurujete DataSource pro připojení k instanci Azure Database for MySQL, kterou jste vytvořili dříve, s následujícími informacemi:

Konfigurace zdroje dat hodnota
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

Pro zdroj dat jsme použili název JNDI (Java Naming and Directory Interface) java:jboss/datasources/JPAWorldDataSource. JNDI je užitečné v několika prostředích, aby se bez změn kódu změnila na jinou databázi.

Přístup k aplikaci

Po nakonfigurování připojení ke zdroji dat MySQL v JBoss EAP můžete k aplikaci Java EE přistupovat pomocí webového prohlížeče nebo příkazu curl.

V další lekci nasadíte ukázkovou aplikaci pomocí postupu popsaného zde.