Ejercicio: Creación de una función de Azure con el arquetipo de Maven

Completado

En la unidad anterior, ha aprendido cómo puede usar los arquetipos de Maven para crear proyectos de Java y cómo puede configurar sus proyectos de desarrollo mediante azure-functions-archetype para crear proyectos de Azure Functions.

Para comenzar a simplificar el proceso de creación de informes de eventos de su empresa, debe crear una aplicación de Java que le ayude a entender los pasos que debe seguir para trasladar la lógica de creación de informes de eventos a Azure Functions.

En este ejercicio, creará una función de Azure Functions con el arquetipo de Maven mediante Azure Cloud Shell y comprobará que todos los archivos del proyecto estén configurados correctamente.

Creación de una función de Azure Functions con Maven

Ahora, va a crear una función de Azure mediante Maven. Para este ejercicio, usará Azure Cloud Shell, que está disponible en su espacio aislado.

  1. Active el espacio aislado y espere a que se abra el terminal de Azure Cloud Shell.

  2. Ejecute el siguiente comando de Maven para compilar un nuevo proyecto mediante azure-functions-archetype:

    mvn archetype:generate \
      -DarchetypeGroupId="com.microsoft.azure" \
      -DarchetypeArtifactId="azure-functions-archetype"
    

    En la siguiente captura de pantalla se muestra el aspecto de ese comando en Cloud Shell.

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

    Maven descarga todos los artefactos y bibliotecas necesarios y le pide que especifique los valores necesarios para personalizar la aplicación. Use la tabla siguiente para especificar los valores correctos.

    Campo Value Descripción
    groupId com.contoso.functions Especifica el identificador de grupo de la aplicación en formato de dominio inverso.
    artifactId event-reporting Especifica el identificador del artefacto de la aplicación, que suele ser el nombre de la función.
    version Acepte el valor predeterminado Especifica la versión de la aplicación; para este ejercicio, se puede usar el valor predeterminado.
    package Acepte el valor predeterminado Especifica el nombre del paquete de Java para la aplicación.
  3. Maven le pide que confirme las propiedades para configurar la función de Azure Functions. Escriba Y para confirmar la acción y presione Entrar.

  4. Cuando Maven termine de compilar el proyecto, verá un resumen de los parámetros que ha especificado en el mensaje de confirmación.

    [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: 8
    [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] ------------------------------------------------------------------------
    

Felicidades. Se crea la función de Azure.