Implementação de aplicações Java de exemplo
Nesta unidade, vai configurar a aplicação Spring Boot para ser implementada através do Maven. Em seguida, vai implementar a aplicação numa instância do Serviço de Aplicações do Azure. Esta unidade mostra o exemplo de uma clínica veterinária.
Aplicação de exemplo
Clone a sua ferramenta de linha de comandos favorita.
git clone https://github.com/spring-projects/spring-petclinic.git
Em seguida, execute-a no local.
cd spring-petclinic
./mvnw package
java -jar target/*.jar
Quando abre o exemplo no browser, deve ter este aspeto:
Preparar o exemplo de aplicação para estar pronto para a cloud
Na pasta src, vai encontrar as classes de repositórios, controladores e objetos.
Como o Java é independente da plataforma, você é livre para escolher o sistema operacional, mas a versão do Java é importante para a implementação. Você pode encontrar a versão Java no arquivo pom.xml.
<properties>
<java.version>17</java.version>
</properties>
O exemplo usa Java 8, portanto, nossa instância do Serviço de Aplicativo do Azure, seja Linux ou Windows, também deve usar Java 8. Dado que a plataforma é indiferente, vamos utilizar o Linux no nosso exemplo.
Tivemos de adicionar algumas dependências do Azure ao ficheiro pom.xml. Adicionar as dependências pode acontecer automaticamente se você executar o seguinte comando:
mvn com.microsoft.azure:azure-webapp-maven-plugin:2.11.1:config
A saída desse comando pede a especificação de algumas opções. Estas opções serão armazenadas automaticamente no pom.xml.
Please choose which part to config:
* 1: Application
2: Runtime
3: DeploymentSlot
Enter your choice: 1
Define value for appName [spring-petclinic-XXXX200]:
Define value for resourceGroup [spring-petclinic-XXXX200-rg]:
Define value for region [westeurope]:
Define value for pricingTier(P1v2):
1: b1
2: b2
3: b3
4: d1
5: f1
* 6: p1v2
7: p2v2
8: p3v2
9: s1
10: s2
11: s3
Enter your choice: 1
Please confirm webapp properties
AppName : spring-petclinic-XXXX200
ResourceGroup : spring-petclinic-XXXX200-rg
Region : westeurope
PricingTier : Basic_B2
OS : Linux
RuntimeStack : JAVA 8-jre8
Deploy to slot : false
Confirm (Y/N) [Y]: y
[INFO] Saving configuration to pom.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
Como pode observar, pode utilizar as predefinições para uma implementação simples.
O ficheiro pom.xml adicionou agora o plug-in necessário para a implementação automática com base no Maven para o Azure.
<plugin>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-webapp-maven-plugin</artifactId>
<version>2.11.1</version>
<configuration>
<schemaVersion>V2</schemaVersion>
<subscriptionId>XXX-XXX-XXX</subscriptionId>
<resourceGroup>spring-petclinic-XXX200-rg</resourceGroup>
<appName>spring-petclinic-XXX200</appName>
<pricingTier>B2</pricingTier>
<region>westeurope</region>
<runtime>
<os>linux</os>
<javaVersion>jre8</javaVersion>
<webContainer>jre8</webContainer>
</runtime>
<deployment>
<resources>
<resource>
<directory>${project.basedir}/target</directory>
<includes>
<include>*.jar</include>
</includes>
</resource>
</resources>
</deployment>
</configuration>
</plugin>
Implementar a aplicação com o Maven
Já estamos preparados para a implementação do Serviço de Aplicações do Azure.
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Este comando executa os testes. Em seguida, cria automaticamente uma instância do Serviço de Aplicações do Azure e implementa a aplicação empacotada.
Parabéns! A aplicação é implementada com êxito no Serviço de Aplicações do Azure.