Nasazení aplikace Java EE (Jakarta EE) do JBoss EAP ve službě Azure App Service
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.