Exercício – Criar uma função do Azure com o arquétipo do Maven
Na unidade anterior, ficou a saber como pode utilizar os arquétipos do Maven para criar projetos Java e como pode configurar os projetos de programação com o azure-functions-archetype
para criar projetos da Função do Azure.
Para iniciar o processo de simplificação do relatório de eventos da sua empresa, você deseja criar um aplicativo Java para ajudá-lo a entender as etapas necessárias para mover sua lógica de relatório de eventos para o Azure Functions.
Neste exercício, você cria uma Função do Azure usando o arquétipo Maven usando o Azure Cloud Shell e verifica se todos os arquivos de projeto estão configurados corretamente.
Criar uma Função do Azure com o Maven
Agora, você vai criar uma Função do Azure usando o Maven. Este exercício usa o Azure Cloud Shell que está disponível em sua área restrita.
Ative o sandbox e aguarde que o terminal do Azure Cloud Shell abra.
Execute o seguinte comando do Maven para criar um projeto novo com o
azure-functions-archetype
:mvn archetype:generate \ -DarchetypeGroupId="com.microsoft.azure" \ -DarchetypeArtifactId="azure-functions-archetype"
A captura de tela a seguir ilustra a aparência desse comando no Cloud Shell.
O Maven transfere todos os artefactos e bibliotecas necessários e solicita que introduza os valores necessários para personalizar a aplicação. Utilize a seguinte tabela para especificar os valores corretos.
Campo Value Description groupId
com.contoso.functions Especifica o ID do grupo da aplicação, em formato de domínio inverso. artifactId
event-reporting Especifica o ID do artefacto da aplicação, que é, normalmente, o nome da função. version
Aceite a predefinição Especifica a versão da aplicação; para este exercício, a predefinição é suficiente. package
Aceite a predefinição Especifica o nome do pacote Java da aplicação. O Maven pede-lhe que confirme as propriedades da configuração da Função do Azure. Introduza Y para confirmar e prima Enter.
Quando o Maven terminar de criar seu projeto, você verá um resumo dos parâmetros especificados na mensagem de confirmação.
[INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating project from Archetype: azure-functions-archetype:1.26 [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: com.contoso.functions [INFO] Parameter: artifactId, Value: event-reporting [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: package, Value: com.contoso.functions [INFO] Parameter: packageInPathFormat, Value: com/contoso/functions [INFO] Parameter: resourceGroup, Value: java-functions-group [INFO] Parameter: appName, Value: $(artifactId)-$(timestamp) [INFO] Parameter: javaVersion, Value: 17 [INFO] Parameter: groupId, Value: com.contoso.functions [INFO] Parameter: artifactId, Value: event-reporting [INFO] Parameter: appServicePlanName, Value: java-functions-app-service-plan [INFO] Parameter: trigger, Value: HttpTrigger [INFO] Parameter: appRegion, Value: westus [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] Parameter: docker, Value: false [INFO] Executing META-INF/archetype-post-generate.groovy post-generation script [INFO] Project created from Archetype in dir: /home/user/event-reporting [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 02:28 min [INFO] Finished at: 2024-01-25T19:20:10Z [INFO] ------------------------------------------------------------------------
Parabéns! Sua Função do Azure é criada.