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

Concluído

As etapas nesta unidade ilustram como implantar seu aplicativo Java EE no 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 uma aplicação Java EE (Jakarta EE)

Neste módulo, você usará um aplicativo Java EE de exemplo que é preparado com antecedência e usa as seguintes tecnologias:

  • Java EE 8 (Jacarta EE 8)
  • JAX-RS 2,1
  • JSON-B 1,0
  • CDI 2,0
  • JPA 2,2

Gorjeta

O procedimento de implementação introduzido aqui é semelhante para a maioria das aplicações web Java EE (Jakarta EE).

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

A Microsoft fornece o plug-in 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 facilmente definir as seguintes configurações para sua instância do Serviço de Aplicativo:

Items Description
subscriptionID Subscrição do Azure para implementação
resourceGroup Nome do grupo de recursos onde o contêiner da Web está implantado
appName Nome da instância do aplicativo para o contêiner da Web
pricingTier Seleção de máquina virtual a ser executada
region Região a ser implantada (mesmo local do local 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 JBoss EAP. Selecione Java 8 para a versão Java e Jbosseap 7.4 para o contêiner da Web de tempo de execução.

Construa o pacote WAR

Você pode usar o ./mvnw package comando para criar um pacote WAR (Web Application Archive).

Nota

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

Implementar o aplicativo Java EE no JBoss EAP

Depois de criar seu artefato Maven, você pode executar o deploy comando no plug-in Maven para o Serviço de Aplicativo do Azure para implantar o aplicativo no JBoss EAP.

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

Para obter a lista completa de configurações, consulte a documentação de referência do plugin. Todos os plug-ins do Azure Maven compartilham um conjunto comum de configurações. Para essas configurações, consulte Configurações comuns. Para configurações específicas do Serviço de Aplicativo, consulte Aplicativo Web do Azure: Detalhes de Configuração.

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

Seu aplicativo exigirá uma associação a uma fonte de dados. Vamos configurar o aplicativo para usar o banco de dados MySQL que criamos nas unidades anteriores.

Para se conectar ao banco de dados a partir do JBoss EAP, você precisa configurar um DataSource objeto. Quando você configura um DataSource objeto, 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 criada anteriormente com as seguintes informações:

Configuração da fonte de dados valor
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 JNDI (Java Naming and Directory Interface) para a fonte de java:jboss/datasources/JPAWorldDataSource dados. O JNDI é útil em vários ambientes para mudar para um banco de dados diferente sem alterações de código.

Aceda à aplicação

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

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