Развертывание приложения Jakarta EE в JBoss EAP в Службе приложений Azure

Завершено

В этом уроке описаны шаги по развертыванию приложения Jakarta EE в Red Hat JBoss Enterprise Application Platform (JBoss EAP) в Службе приложений Azure. В нем также описывается, как подключиться к базе данных. На самом деле вы выполните эти шаги в следующем уроке.

Создание приложения Jakarta EE

В этом модуле используется пример приложения Jakarta EE, использующего следующие технологии:

  • Джакарта EE 10
  • JAX-RS 3.1
  • JSON-B 3.0
  • CDI 4.0
  • JPA 3.1

Совет

Процедура развертывания, представленная здесь, аналогична процедуре, используемой для большинства веб-приложений Jakarta EE.

Настройка проекта приложения для развертывания в Azure с помощью Maven

Корпорация Майкрософт предоставляет подключаемый модуль Maven для службы приложений Azure для развертывания веб-приложений Java в Службе приложений Azure. С помощью этого плагина Maven можно настроить следующие параметры для экземпляра App Service:

Настройки Описание
subscriptionID Подписка Azure для развертывания.
resourceGroup Имя группы ресурсов, в которой развертывается веб-контейнер.
appName Имя экземпляра приложения для веб-контейнера.
pricingTier Выбор виртуальной машины для использования.
region Регион для развертывания. В этом модуле используется то же расположение, что и расположение установки MySQL.
runtime, OS Используемая операционная система. В этом модуле используется Linux.
runtime, javaVersion Версия виртуальной машины Java для веб-контейнера. В этом модуле используется Java 17.
runtime, webContainer Веб-контейнер. В этом модуле используется Red Hat JBoss EAP 8.

Создание пакета WAR

Для создания пакета архива веб-приложений (WAR) можно использовать команду ./mvnw package.

Заметка

При необходимости можно протестировать пакет, развернув его в локальной среде JBoss EAP.

Развертывание приложения Jakarta EE в JBoss EAP

После создания артефакта Maven, вы можете использовать команду deploy в плагине Maven для Azure App Service, чтобы развернуть приложение на JBoss EAP. Эта команда создает группу ресурсов Azure и экземпляр JBoss EAP на основе предыдущих параметров подключаемого модуля. Эта одна команда делает все, от создания экземпляров до развертывания веб-приложения Java.

Все плагины Azure Maven используют общий набор конфигураций. Полный список конфигураций см. в справочной документации по подключаемым модулям. Дополнительные сведения см. в разделе "Общая конфигурация". Дополнительные сведения о конфигурациях, относящихся к службе приложений, см. в разделе " Веб-приложение Azure: сведения о конфигурации".

Настройка подключения к базе данных с помощью источника данных и JNDI

Приложению требуется привязка к источнику данных. В следующем уроке вы настроите приложение для использования базы данных MySQL, созданной на предыдущем уроке. Чтобы подключиться к базе данных из JBoss EAP, необходимо настроить DataSource объект, который позволяет приложению подключаться к базе данных.

Вы настраиваете DataSource для подключения к экземпляру Azure Database для MySQL, который вы создали ранее, используя следующие параметры:

Конфигурация источника данных ценность
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_9_2
Minimum Pool Size 5
Maximum Pool Size 20
JDBC Class Name com.mysql.cj.jdbc.Driver

Вы использовали имя Java Naming and Directory Interface (JNDI) java:jboss/datasources/JPAWorldDataSource для источника данных. JNDI полезна в нескольких средах, чтобы изменить другую базу данных без изменений кода.

Доступ к приложению

После настройки подключения к источнику данных MySQL в JBoss EAP вы можете получить доступ к приложению Jakarta EE с помощью веб-браузера или curl команды.

В следующем уроке вы развернете пример приложения с помощью процедуры, описанной здесь.