Упражнение. Создание функции Azure с помощью архетипа Maven

Завершено

В предыдущем уроке вы узнали, как использовать архетипы Maven для создания проектов Java и как настроить проекты разработки с помощью azure-functions-archetype для создания проектов Функций Azure.

Чтобы начать процесс упрощения отчетов о событиях вашей компании, необходимо создать приложение Java, которое поможет вам понять, какие действия необходимо выполнить для перемещения логики создания отчетов о событиях в Функции Azure.

В этом упражнении вы создадите функцию Azure с помощью архетипа Maven с помощью Azure Cloud Shell и убедитесь, что все файлы проекта настроены правильно.

Создание Функции Azure с помощью Maven

Теперь вы создадите функцию Azure с помощью Maven. В этом упражнении используется Azure Cloud Shell, доступная из песочницы.

  1. Активируйте песочницу и дождитесь открытия терминала Azure Cloud Shell.

  2. Выполните следующую команду Maven, чтобы создать новый проект с помощью azure-functions-archetype:

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

    На следующем снимке экрана показано, как выглядит эта команда в Cloud Shell.

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

    Maven скачает все необходимые артефакты и библиотеки и предложит указать значения полей, необходимые для настройки приложения. Правильные значения приведены в следующей таблице.

    Поле Value Описание
    groupId com.contoso.functions Указывает идентификатор группы для приложения в формате обратной записи домена.
    artifactId event-reporting Указывает идентификатор артефакта для приложения, который обычно является именем функции.
    version Примите значение по умолчанию Указывает версию приложения; для этого упражнения прекрасно подходит значение по умолчанию.
    package Примите значение по умолчанию Указывает имя пакета Java для приложения.
  3. Maven предложит подтвердить параметры конфигурации Функции Azure. Для подтверждения введите Y и нажмите клавишу ВВОД.

  4. Когда Maven завершит сборку проекта, вы увидите сводку параметров, указанных в сообщении подтверждения.

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

Поздравляем! Функция Azure создается.