Развертывание приложения 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
.
В следующем уроке вы развернете пример приложения, выполнив процедуру, описанную здесь.