Início rápido: Criar um aplicativo Java no serviço de aplicativoQuickstart: Create a Java app in App Service

Nota

Este artigo implementa uma aplicação no Serviço de Aplicações no Windows.This article deploys an app to App Service on Windows. Para implantar o serviço de aplicativo no Linux, consulte criar aplicativo Web Java no Linux.To deploy to App Service on Linux, see Create Java web app on Linux.

O Serviço de Aplicações do Azure oferece um serviço de alojamento na Web altamente dimensionável e com correção automática.Azure App Service provides a highly scalable, self-patching web hosting service. Este guia de início rápido mostra como usar o CLI do Azure com o plug-in do Maven para Azure app Service para implantar um arquivo War (Java Web Archive).This quickstart shows how to use the Azure CLI with the Maven Plugin for Azure App Service to deploy a Java web archive (WAR) file.

Nota

A mesma coisa também pode ser feita usando IDEs populares, como o IntelliJ e o eclipse.The same thing can also be done using popular IDEs like IntelliJ and Eclipse. Confira nossos documentos semelhantes em Azure Toolkit for IntelliJ início rápido ou Azure Toolkit for Eclipse início rápido.Check out our similar documents at Azure Toolkit for IntelliJ Quickstart or Azure Toolkit for Eclipse Quickstart.

Aplicação de exemplo em execução no Azure

Se não tiver uma subscrição do Azure, criar um conta gratuita antes de começar.If you don't have an Azure subscription, create a free account before you begin.

Utilizar o Azure Cloud ShellUse Azure Cloud Shell

O Azure hospeda Azure Cloud Shell, um ambiente de shell interativo que você pode usar por meio de seu navegador.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Cloud Shell permite que você use bash o PowerShell ou o para trabalhar com os serviços do Azure.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Você pode usar os comandos pré-instalados Cloud Shell para executar o código neste artigo sem precisar instalar nada em seu ambiente local.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Para iniciar o Azure Cloud Shell:To launch Azure Cloud Shell:

OpçãoOption Exemplo/linkExample/Link
Selecione Experimentar no canto superior direito de um bloco de código.Select Try It in the upper-right corner of a code block. A seleção de try não copia automaticamente o código para Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Exemplo de teste para Azure Cloud Shell
Vá para https://shell.azure.com ou selecione o botão Iniciar Cloud Shell para abrir Cloud Shell em seu navegador.Go to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell em uma nova janelaLaunch Cloud Shell in a new window
Selecione o botão Cloud Shell na barra de menus superior direita na portal do Azure.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Botão Cloud Shell no portal do Azure

Para executar o código neste artigo em Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Iniciar Cloud Shell.Launch Cloud Shell.
  2. Selecione o botão copiar em um bloco de código para copiar o código.Select the Copy button on a code block to copy the code.
  3. Cole o código na sessão de Cloud shell com Ctrl+Shift+v no Windows e Linux, ou cmd+Shift+v no MacOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.
  4. Pressione Enter para executar o código.Press Enter to run the code.

Criar uma aplicação em JavaCreate a Java app

Execute o seguinte comando do Maven no prompt de Cloud Shell para criar um novo aplicativo helloworldchamado:Execute the following Maven command in the Cloud Shell prompt to create a new app named helloworld:

mvn archetype:generate -DgroupId=example.demo -DartifactId=helloworld -DarchetypeArtifactId=maven-archetype-webapp

Configurar o plug-in do MavenConfigure the Maven plugin

Para implementar a partir do Maven, utilize o editor de código no Cloud Shell para abrir o ficheiro do projeto pom.xml no diretório helloworld.To deploy from Maven, use the code editor in the Cloud Shell to open up the project pom.xml file in the helloworld directory.

code pom.xml

Em seguida, adicione a seguinte definição de plug-in dentro do elemento <build> do ficheiro pom.xml.Then add the following plugin definition inside the <build> element of the pom.xml file.

<plugins>
    <!--*************************************************-->
    <!-- Deploy to Tomcat in App Service Windows         -->
    <!--*************************************************-->
    <plugin>
        <groupId>com.microsoft.azure</groupId>
        <artifactId>azure-webapp-maven-plugin</artifactId>
        <version>1.7.0</version>
        <configuration>
            <!-- Specify v2 schema -->
            <schemaVersion>v2</schemaVersion>
            <!-- App information -->
            <subscriptionId>${SUBSCRIPTION_ID}</subscriptionId>
            <resourceGroup>${RESOURCEGROUP_NAME}</resourceGroup>
            <appName>${WEBAPP_NAME}</appName>
            <region>${REGION}</region>
            <!-- Java Runtime Stack for App Service on Windows-->
            <runtime>
                <os>windows</os>
                <javaVersion>1.8</javaVersion>
                <webContainer>tomcat 9.0</webContainer>
            </runtime>
            <deployment>
                <resources>
                    <resource>
                        <directory>${project.basedir}/target</directory>
                        <includes>
                            <include>*.war</include>
                        </includes>
                    </resource>
                </resources>
            </deployment>
        </configuration>
    </plugin>
</plugins>

Nota

Neste artigo, estamos a trabalhar apenas com aplicações Java em pacotes de ficheiros WAR.In this article we are only working with Java apps packaged in WAR files. O plug-in também suporta aplicações Web JAR, visite Implementar um ficheiro JAR do Java SE no Serviço de Aplicações no Linux para experimentar.The plugin also supports JAR web applications, visit Deploy a Java SE JAR file to App Service on Linux to try it out.

Atualize os seguintes marcadores de posição na configuração do plug-in:Update the following placeholders in the plugin configuration:

Marcador de posiçãoPlaceholder DescriçãoDescription
SUBSCRIPTION_ID A ID exclusiva da assinatura na qual você deseja implantar seu aplicativo.The unique ID of the subscription you want to deploy your app to. A ID da assinatura padrão pode ser encontrada no Cloud Shell ou CLI usando o az account show comando.Default subscription's ID can be found from the Cloud Shell or CLI using the az account show command. Para todas as assinaturas disponíveis, use o az account list comando.For all the available subscriptions, use the az account list command.
RESOURCEGROUP_NAME Nome do novo grupo de recursos no qual criar seu aplicativo.Name for the new resource group in which to create your app. Ao colocar todos os recursos de uma aplicação num grupo, pode geri-los em conjunto.By putting all the resources for an app in a group, you can manage them together. Por exemplo, eliminar o grupo de recursos eliminará todos os recursos associados à aplicação.For example, deleting the resource group would delete all resources associated with the app. Atualize esse valor com um novo nome de grupo de recursos exclusivo, por exemplo, MyResource Group.Update this value with a unique new resource group name, for example, myResourceGroup. Irá utilizar este nome de grupo de recursos para limpar todos os recursos do Azure numa secção posterior.You will use this resource group name to clean up all Azure resources in a later section.
WEBAPP_NAME O nome do aplicativo será parte do nome do host para o aplicativo quando implantado no Azure (WEBAPP_NAME. azurewebsites. net).The app name will be part of the host name for the app when deployed to Azure (WEBAPP_NAME.azurewebsites.net). Atualize esse valor com um nome exclusivo para o novo aplicativo do serviço de aplicativo, que hospedará seu aplicativo Java, por exemplo, contoso.Update this value with a unique name for the new App Service app, which will host your Java app, for example contoso.
REGION Uma região do Azure em que o aplicativo está hospedado, por exemplo, westus2.An Azure region where the app is hosted, for example westus2. Pode obter uma lista de regiões do Cloud Shell ou da CLI com o comando az account list-locations.You can get a list of regions from the Cloud Shell or CLI using the az account list-locations command.

Implementar a aplicaçãoDeploy the app

Implemente a sua aplicação Java no Azure com o seguinte comando:Deploy your Java app to Azure using the following command:

mvn package azure-webapp:deploy

Uma vez concluída a implementação, navegue para a aplicação implementada com o seguinte URL no seu browser, por exemplo http://<webapp>.azurewebsites.net/.Once deployment has completed, browse to the deployed application using the following URL in your web browser, for example http://<webapp>.azurewebsites.net/.

Aplicação de exemplo em execução no Azure

Parabéns!Congratulations! Você implantou seu primeiro aplicativo Java no serviço de aplicativo no Windows.You've deployed your first Java app to App Service on Windows.

Limpar recursosClean up resources

Nos passos anteriores, criou os recursos do Azure num grupo de recursos.In the preceding steps, you created Azure resources in a resource group. Se achar que não vai precisar destes recursos no futuro, execute o seguinte comando no Cloud Shell para eliminar o grupo de recursos:If you don't expect to need these resources in the future, delete the resource group by running the following command in the Cloud Shell:

az group delete --name myResourceGroup

Este comando pode demorar alguns minutos a ser executado.This command may take a minute to run.

Passos SeguintesNext steps