Exercício – Crie uma função do Azure usando o arquétipo Maven

Concluído

Na unidade anterior, você aprendeu como usar os arquétipos do Maven para criar projetos Java e como configurar os projetos de desenvolvimento usando o azure-functions-archetype para criar projetos de funções do Azure.

Para começar o processo de simplificar o relatório de eventos da sua empresa, você vai querer criar um aplicativo Java para entender as etapas que precisará executar para migrar sua lógica de relatórios de eventos para o Azure Functions.

Nesse exercício, você vai criar uma função do Azure Functions usando o arquétipo do Maven que usa o Azure Cloud Shell e verificar 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 Functions usando o Maven. Este exercício usará o Azure Cloud Shell, que está disponível na sua área restrita.

  1. Ative a área restrita e aguarde a abertura do terminal do Azure Cloud Shell.

  2. Execute o seguinte comando do Maven para criar um projeto usando 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.

    Image showing the Maven command to create an Azure Function archetype.

    O Maven baixa todos os artefatos e as bibliotecas necessários e solicita que você insira os valores necessários para personalizar seu aplicativo. Use a tabela a seguir para especificar os valores corretos.

    Campo Value Descrição
    groupId com.contoso.functions Especifica a ID de grupo do seu aplicativo, no formato de domínio reverso.
    artifactId event-reporting Especifica a ID do artefato do seu aplicativo, que normalmente é o nome da função.
    version Aceitar o padrão Especifica a versão do seu aplicativo; para este exercício, o valor padrão é suficiente.
    package Aceitar o padrão Especifica o nome do pacote Java do seu aplicativo.
  3. O Maven solicita que você confirme as propriedades para a configuração da função do Azure. Insira Y para confirmar e pressione retornar.

  4. Quando o Maven terminar de compilar seu projeto, você verá um resumo dos parâmetros que especificou 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 Functions acaba de ser criada.