Упражнение. Создание функции Azure с помощью архетипа Maven
В предыдущем уроке вы узнали, как использовать архетипы Maven для создания проектов Java и как настроить проекты разработки с помощью azure-functions-archetype
для создания проектов Функций Azure.
Чтобы начать процесс упрощения отчетов о событиях вашей компании, необходимо создать приложение Java, которое поможет вам понять, какие действия необходимо выполнить для перемещения логики создания отчетов о событиях в Функции Azure.
В этом упражнении вы создадите функцию Azure с помощью архетипа Maven с помощью Azure Cloud Shell и убедитесь, что все файлы проекта настроены правильно.
Создание Функции Azure с помощью Maven
Теперь вы создадите функцию Azure с помощью Maven. В этом упражнении используется Azure Cloud Shell, доступная из песочницы.
Активируйте песочницу и дождитесь открытия терминала Azure Cloud Shell.
Выполните следующую команду Maven, чтобы создать новый проект с помощью
azure-functions-archetype
:mvn archetype:generate \ -DarchetypeGroupId="com.microsoft.azure" \ -DarchetypeArtifactId="azure-functions-archetype"
На следующем снимке экрана показано, как выглядит эта команда в Cloud Shell.
Maven скачает все необходимые артефакты и библиотеки и предложит указать значения полей, необходимые для настройки приложения. Правильные значения приведены в следующей таблице.
Поле Value Описание groupId
com.contoso.functions Указывает идентификатор группы для приложения в формате обратной записи домена. artifactId
event-reporting Указывает идентификатор артефакта для приложения, который обычно является именем функции. version
Примите значение по умолчанию Указывает версию приложения; для этого упражнения прекрасно подходит значение по умолчанию. package
Примите значение по умолчанию Указывает имя пакета Java для приложения. Maven предложит подтвердить параметры конфигурации Функции Azure. Для подтверждения введите Y и нажмите клавишу ВВОД.
Когда 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 создается.