Implantar um aplicativo Java EE (Jakarta EE) na JBoss EAP no Serviço de Aplicativo do Azure

Concluído

As etapas nesta unidade ilustram como implantar seu aplicativo Java EE para a JBoss EAP no Serviço de Aplicativo do Azure e como se conectar ao banco de dados. Na verdade, você executará essas etapas na próxima unidade.

Criar um aplicativo Java EE (Jakarta EE)

Neste módulo, você usará um aplicativo Java EE de amostra preparado antecipadamente e que usa as seguintes tecnologias:

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

Dica

O procedimento de implantação apresentado aqui é semelhante para a maioria dos aplicativos Web Java EE (Jakarta EE).

Configurar o projeto de aplicativo para implantação no Azure usando o Maven

A Microsoft fornece o Plug-in do Maven para o Serviço de Aplicativo do Azure para implantar seus aplicativos Web Java no Serviço de Aplicativo do Azure. Usando esse plug-in do Maven, você pode definir facilmente as seguintes configurações para a instância do Serviço de Aplicativo:

Itens Descrição
subscriptionID Assinatura do Azure para implantação
resourceGroup O nome do grupo de recursos em que o contêiner da Web é implantado
appName Nome da instância do aplicativo para o contêiner da Web
pricingTier Seleção de máquinas virtuais a serem executadas
region Região a ser implantada (mesma localização que a de instalação do MySQL)
runtime OS Sistema operacional a ser executado (Linux)
runtime javaVersion Versão da máquina virtual Java para o contêiner da Web (Java 8)
runtime webContainer Contêiner da Web (JBoss EAP 7)

Neste módulo, você implanta um aplicativo no ambiente da JBoss EAP. Selecione Java 8 para a versão do Java e Jbosseap 7.4 para o contêiner da Web do runtime.

Criar o pacote WAR

Você pode usar o comando ./mvnw package para criar um pacote WAR (arquivos de aplicativo Web).

Observação

Opcionalmente, você pode testar o pacote implantando em um ambiente local da JBoss EAP.

Implantar o aplicativo Java EE na JBoss EAP

Depois de criar o artefato do Maven, você poderá executar o comando deploy no plug-in do Maven para o Serviço de Aplicativo do Azure a fim de implantar o aplicativo na JBoss EAP.

O comando deploy cria um grupo de recursos do Azure e uma instância da JBoss EAP com base nas configurações de plug-in acima. Esse comando faz tudo, desde a criação de instâncias até a implantação do aplicativo Web Java.

Para obter a lista completa de configurações, veja a documentação de referência do plug-in. Todos os Plug-ins do Azure para Maven compartilham um conjunto comum de configurações. Para ver essas configurações, confira Configurações comuns. Para conhecer as configurações específicas do Serviço de Aplicativo, veja Aplicativo Web do Azure: detalhes da configuração.

Configurar uma conexão de banco de dados usando uma fonte de dados e uma JNDI

Seu aplicativo precisará de uma associação a uma fonte de dados. Vamos configurá-lo para usar o banco de dados MySQL que criamos nas unidades anteriores.

Para se conectar ao banco de dados da JBoss EAP, você precisa configurar um objeto DataSource. Quando você configura um objeto DataSource, um aplicativo pode se conectar ao banco de dados.

Você configurará DataSource para se conectar à instância do Banco de Dados do Azure para MySQL que você criou anteriormente com as seguintes informações:

Configuração da fonte de dados value
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

Usamos um nome de JNDI (Java Naming and Directory Interface) de java:jboss/datasources/JPAWorldDataSource para a fonte de dados. O JNDI é útil em vários ambientes para mudar para um banco de dados diferente sem alterações de código.

Acessar o aplicativo

Depois de configurar a conexão de fonte de dados do MySQL na JBoss EAP, você pode acessar o aplicativo Java EE usando um navegador da Web ou o comando curl.

Na próxima unidade, você implantará o aplicativo de exemplo usando o procedimento descrito aqui.