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

Завершено

В этом уроке показано, как развернуть приложение Java EE в JBoss EAP в службе приложение Azure и как подключиться к базе данных. Вы на самом деле выполните эти действия в следующем уроке.

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

В этом модуле вы будете использовать пример приложения Java EE, подготовленный заранее и использующий следующие технологии.

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

Совет

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

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

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

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

В этом модуле вы развернете приложение в среде JBoss EAP. Выберите Java 8 в качестве версии Java и Jbosseap 7.4 в качестве веб-контейнера среды выполнения.

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

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

Примечание.

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

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

После создания артефакта Maven можно выполнить команду deploy подключаемого модуля Maven для Службы приложений Azure, чтобы развернуть приложение в JBoss EAP.

Команда deploy создает группу ресурсов Azure и экземпляр JBoss EAP на основе параметров подключаемого модуля, приведенных выше. Эта одна команда делает все, от создания экземпляров до развертывания веб-приложения Java.

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

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

Вашему приложению потребуется привязка к источнику данных. Мы настроим приложение на использование базы данных MySQL, созданной в предыдущих уроках.

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

Вы настроите объект DataSource, чтобы подключиться к созданному ранее экземпляру Базы данных Azure для 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_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

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

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

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

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