Quickstart: Criar uma aplicação Java no Azure App ServiceQuickstart: Create a Java app on Azure App Service

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 quickstart mostra como usar o CLI Azure com o Azure Web App Plugin para maven para implementar um ficheiro .jar, ou .war file.This quickstart shows how to use the Azure CLI with the Azure Web App Plugin for Maven to deploy a .jar file, or .war file. Utilize as linguetas para alternar entre as instruções de Java SE e Tomcat.Use the tabs to switch between Java SE and Tomcat instructions.

Nota

O mesmo também pode ser feito usando IDEs populares como IntelliJ e Eclipse.The same can also be done using popular IDEs like IntelliJ and Eclipse. Consulte os nossos documentos semelhantes no Azure Toolkit para IntelliJ Quickstart ou Azure Toolkit para Eclipse Quickstart.Check out our similar documents at Azure Toolkit for IntelliJ Quickstart or Azure Toolkit for Eclipse Quickstart.

App de amostra em execução no Azure App Service

Se não tiver uma subscrição do Azure,crie uma 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 aloja o Azure Cloud Shell, um ambiente de shell interativo que pode utilizar através do seu browser.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Pode utilizar o Bash ou o PowerShell com o Cloud Shell para trabalhar com os serviços do Azure.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Pode utilizar os comandos pré-instalados do Cloud Shell para executar o código neste artigo sem ter de instalar nada no ambiente local.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

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

OpçãoOption Exemplo/LigaçãoExample/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 Experimente não copia automaticamente o código para o Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Exemplo da opção Experimente para o Azure Cloud Shell
Aceda a https://shell.azure.com ou selecione o botão Iniciar Cloud Shell para abrir o Cloud Shell no browser.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Iniciar Cloud Shell numa nova janelaLaunch Cloud Shell in a new window
Selecione o botão Cloud Shell na barra de menus, na parte direita do portal do Azure.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Botão Cloud Shell no portal do Azure

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

  1. Inicie o Cloud Shell.Start Cloud Shell.

  2. Selecione o botão Copiar num 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 do Cloud Shell ao selecionar Ctrl+Shift+V no Windows e Linux ou Cmd+Shift+V no macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Selecione Introduzir para executar o código.Select Enter to run the code.

Criar uma aplicação em JavaCreate a Java app

Clone o projeto de amostra de bota de primavera.Clone the Spring Boot Getting Started sample project.

git clone https://github.com/spring-guides/gs-spring-boot

Mude o diretório para o projeto concluído.Change directory to the completed project.

cd gs-spring-boot/complete

Configurar o plug-in do MavenConfigure the Maven plugin

O processo de implementação do Azure App Service utilizará automaticamente as suas credenciais Azure do CLI Azure.The deployment process to Azure App Service will use your Azure credentials from the Azure CLI automatically. Se o CLI Azure não for instalado localmente, então o plugin Maven autenticará com Oauth ou início de sessão do dispositivo.If the Azure CLI is not installed locally, then the Maven plugin will authenticate with Oauth or device login. Para mais informações, consulte a autenticação com plugins Maven.For more information, see authentication with Maven plugins.

Executar o comando Maven abaixo para configurar a implantação.Run the Maven command below to configure the deployment. Este comando irá ajudá-lo a configurar o sistema operativo App Service, versão Java e versão Tomcat.This command will help you to set up the App Service operating system, Java version, and Tomcat version.

mvn com.microsoft.azure:azure-webapp-maven-plugin:1.11.0:config
  1. Quando solicitado com a opção Subscrição, selecione o adequado Subscription introduzindo a impressão de número no arranque da linha.When prompted with Subscription option, select the proper Subscription by entering the number print in the line start.

  2. Quando solicitado com a opção Web App, aceite a opção difamar <create> pressionando a entrada.When prompted with Web App option, accept the defaut option <create> by pressing enter.

  3. Quando solicitado com opção SO, selecione janelas entrando 2 .When prompted with OS option, select windows by entering 2.

  4. Utilize a versão Java padrão, 1.8, premindo a entrada.Use the default Java version, 1.8, by pressing enter.

  5. Finalmente, prima a entrada no último aviso para confirmar as suas seleções.Finally, press enter on the last prompt to confirm your selections.

    A sua saída de resumo será semelhante à do snippet mostrado abaixo.Your summary output will look similar to the snippet shown below.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007390755
    ResourceGroup : spring-boot-1599007390755-rg
    Region : westeurope
    PricingTier : PremiumV2_P1v2
    OS : Windows
    Java : 1.8
    WebContainer : java 8
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 41.118 s
    [INFO] Finished at: 2020-09-01T17:43:45-07:00
    [INFO] ------------------------------------------------------------------------
    
  1. Quando solicitado com a opção Subscrição, selecione o adequado Subscription introduzindo a impressão de número no arranque da linha.When prompted with Subscription option, select the proper Subscription by entering the number print in the line start.

  2. Quando solicitado com a opção Web App, aceite a opção difamar <create> pressionando a entrada.When prompted with Web App option, accept the defaut option <create> by pressing enter.

  3. Quando solicitado com opção SO, selecione linux pressionando a entrada.When prompted with OS option, select linux by pressing enter.

  4. Utilize a versão Java padrão, 1.8, premindo a entrada.Use the default Java version, 1.8, by pressing enter.

  5. Finalmente, prima a entrada no último aviso para confirmar as suas seleções.Finally, press enter on the last prompt to confirm your selections.

    Please confirm webapp properties
    Subscription Id : ********-****-****-****-************
    AppName : spring-boot-1599007116351
    ResourceGroup : spring-boot-1599007116351-rg
    Region : westeurope
    PricingTier : PremiumV2_P1v2
    OS : Linux
    RuntimeStack : JAVA 8-jre8
    Deploy to slot : false
    Confirm (Y/N)? : Y
    [INFO] Saving configuration to pom.
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 20.925 s
    [INFO] Finished at: 2020-09-01T17:38:51-07:00
    [INFO] ------------------------------------------------------------------------
    

Pode modificar as configurações do Serviço de Aplicações diretamente no pom.xml seu, se necessário.You can modify the configurations for App Service directly in your pom.xml if needed. Algumas comuns estão listadas abaixo:Some common ones are listed below:

PropriedadeProperty NecessárioRequired DescriçãoDescription VersãoVersion
<schemaVersion> falsefalse Especifique a versão do esquema de configuração.Specify the version of the configuration schema. Os valores suportados são: v1 v2 . .Supported values are: v1, v2. 1.5.21.5.2
<subscriptionId> falsefalse Especificar o id de assinatura.Specify the subscription id. 0.1.0+0.1.0+
<resourceGroup> truetrue Grupo de Recursos Azure para a sua Aplicação Web.Azure Resource Group for your Web App. 0.1.0+0.1.0+
<appName> truetrue O nome da sua Aplicação Web.The name of your Web App. 0.1.0+0.1.0+
<region> truetrue Especifica a região onde a sua Web App será hospedada; o valor predefinido é westeurope.Specifies the region where your Web App will be hosted; the default value is westeurope. Todas as regiões válidas na secção Regiões Apoiadas.All valid regions at Supported Regions section. 0.1.0+0.1.0+
<pricingTier> falsefalse O nível de preços da sua Web App.The pricing tier for your Web App. O valor predefinido é P1V2.The default value is P1V2. 0.1.0+0.1.0+
<runtime> truetrue A configuração do ambiente de tempo de execução, pode ver o detalhe aqui.The runtime environment configuration, you could see the detail here. 0.1.0+0.1.0+
<deployment> truetrue A configuração de implementação, pode ver os detalhes aqui.The deployment configuration, you could see the details here. 0.1.0+0.1.0+

Tenha cuidado com os valores de <appName> e <resourceGroup> ( e helloworld-1590394316693 helloworld-1590394316693-rg consequentemente na demonstração), eles serão usados mais tarde.Be careful about the values of <appName> and <resourceGroup>(helloworld-1590394316693 and helloworld-1590394316693-rg accordingly in the demo), they will be used later.

Implementar a aplicaçãoDeploy the app

O plugin Maven utiliza credenciais de conta do CLI Azure para implementar nos Serviços de Aplicações.The Maven plugin uses account credentials from the Azure CLI to deploy to App Services. Inscreva-se com o CLI Azure antes de continuar.Sign in with the Azure CLI before continuing.

az login

Em seguida, pode implementar a sua aplicação Java para Azure usando o seguinte comando.Then you can deploy your Java app to Azure using the following command.

mvn package azure-webapp:deploy

Uma vez concluída a implementação, a sua aplicação estará pronta http://<appName>.azurewebsites.net/ em ( http://helloworld-1590394316693.azurewebsites.net na demonstração).Once deployment has completed, your application will be ready at http://<appName>.azurewebsites.net/(http://helloworld-1590394316693.azurewebsites.net in the demo). Abra o url com o seu navegador web local, você deve verOpen the url with your local web browser, you should see

App de amostra em execução no Azure App Service

Parabéns!Congratulations! Implementou a sua primeira aplicação Java para o Serviço de Aplicações.You've deployed your first Java app to App Service.

Limpar os 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 não espera precisar destes recursos no futuro, elimine o grupo de recursos do portal ou executando o seguinte comando na Cloud Shell:If you don't expect to need these resources in the future, delete the resource group from portal, or by running the following command in the Cloud Shell:

az group delete --name <your resource group name; for example: helloworld-1558400876966-rg> --yes

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

Passos seguintesNext steps