Wdrażanie aplikacji Java EE (Jakarta EE) w usłudze JBoss EAP w usłudze aplikacja systemu Azure
W krokach w tej lekcji pokazano, jak wdrożyć aplikację Java EE w aplikacji JBoss EAP w usłudze aplikacja systemu Azure oraz jak nawiązać połączenie z bazą danych. Te kroki zostaną wykonane w następnej lekcji.
Tworzenie aplikacji Java EE (Jakarta EE)
W tym module użyjesz przykładowej aplikacji Java EE przygotowanej z wyprzedzeniem i użyjesz następujących technologii:
- Java EE 8 (Jakarta EE 8)
- JAX-RS 2.1
- JSON-B 1.0
- CDI 2.0
- JPA 2.2
Napiwek
Procedura wdrażania wprowadzona tutaj jest podobna dla większości aplikacji internetowych Java EE (Jakarta EE).
Konfigurowanie projektu aplikacji na potrzeby wdrażania na platformie Azure przy użyciu narzędzia Maven
Firma Microsoft udostępnia wtyczkę Maven dla usługi aplikacja systemu Azure w celu wdrożenia aplikacji internetowych Java w usłudze aplikacja systemu Azure Service. Korzystając z tej wtyczki Maven, można łatwo skonfigurować następujące ustawienia dla wystąpienia usługi App Service:
Elementy | opis |
---|---|
subscriptionID |
Subskrypcja platformy Azure do wdrożenia |
resourceGroup |
Nazwa grupy zasobów, w której wdrożono kontener internetowy |
appName |
Nazwa wystąpienia aplikacji dla kontenera internetowego |
pricingTier |
Wybór maszyny wirtualnej do uruchomienia |
region |
Region do wdrożenia (w tej samej lokalizacji co lokalizacja instalacji programu MySQL) |
runtime OS |
System operacyjny do uruchomienia (Linux) |
runtime javaVersion |
Wersja maszyny wirtualnej Java dla kontenera internetowego (Java 8) |
runtime webContainer |
Kontener internetowy (JBoss EAP 7) |
W tym module wdrożysz aplikację w środowisku JBoss EAP. Wybierz Java 8
wersję języka Java i Jbosseap 7.4
dla kontenera internetowego środowiska uruchomieniowego.
Kompilowanie pakietu WAR
Możesz użyć ./mvnw package
polecenia , aby skompilować pakiet Archiwum aplikacji internetowej (WAR).
Uwaga
Opcjonalnie możesz przetestować pakiet, wdrażając go w lokalnym środowisku JBoss EAP.
Wdrażanie aplikacji Java EE w aplikacji JBoss EAP
Po utworzeniu artefaktu Maven możesz uruchomić deploy
polecenie w wtyczki Maven dla usługi aplikacja systemu Azure, aby wdrożyć aplikację w aplikacji JBoss EAP.
Polecenie deploy
tworzy grupę zasobów platformy Azure i wystąpienie protokołu EAP JBoss na podstawie powyższych ustawień wtyczki. To jedno polecenie wykonuje wszystko, od tworzenia wystąpień do wdrażania aplikacji internetowej Java.
Pełną listę konfiguracji można znaleźć w dokumentacji referencyjnej wtyczki. Wszystkie wtyczki Usługi Azure Maven mają wspólny zestaw konfiguracji. W przypadku tych konfiguracji zobacz Typowe konfiguracje. Aby uzyskać informacje o konfiguracjach specyficznych dla usługi App Service, zobacz Azure Web App: Configuration Details (Aplikacja internetowa platformy Azure: szczegóły konfiguracji).
Konfigurowanie połączenia bazy danych przy użyciu źródła danych i interfejsu JNDI
Aplikacja będzie wymagać powiązania ze źródłem danych. Skonfigurujemy aplikację tak, aby korzystała z bazy danych MySQL utworzonej w poprzednich lekcjach.
Aby nawiązać połączenie z bazą danych z aplikacji JBoss EAP, musisz skonfigurować DataSource
obiekt. Podczas konfigurowania DataSource
obiektu aplikacja może łączyć się z bazą danych.
Skonfigurujesz połączenie DataSource
z wystąpieniem usługi Azure Database for MySQL utworzonym wcześniej przy użyciu następujących informacji:
Konfiguracja źródła danych | wartość |
---|---|
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 |
Użyliśmy nazwy java:jboss/datasources/JPAWorldDataSource
Java Naming and Directory Interface (JNDI) dla źródła danych. Interfejs JNDI jest przydatny w wielu środowiskach, aby zmienić bazę danych na inną bez zmian w kodzie.
Uzyskiwanie dostępu do aplikacji
Po skonfigurowaniu połączenia ze źródłem danych MySQL w aplikacji JBoss EAP możesz uzyskać dostęp do aplikacji Java EE przy użyciu przeglądarki internetowej lub curl
polecenia .
W następnej lekcji wdrożysz przykładową aplikację, korzystając z procedury opisanej tutaj.