Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как создать функцию Java, активируемую по HTTP-запросу, в проекте IntelliJ IDEA, запустить и отладить проект в интегрированной среде разработки (IDE) и развернуть проект функции в приложении-функции в Azure.
Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.
Настройка среды разработки
Чтобы создавать и публиковать функции Kotlin в Azure с помощью IntelliJ, установите следующее программное обеспечение:
- Java Developer Kit (JDK) версии 8
- Apache Maven 3.0 или более поздней версии
- IntelliJ IDEA, версия Community или Ultimate с Maven
- Azure CLI
- Azure Functions Core Tools версии 2.x. Они предоставляют локальной среде разработки возможность записи, выполнения и отладки Функций Azure.
Внимание
Чтобы завершить выполнение шагов из этой статьи, переменной среде JAVA_HOME необходимо присвоить расположение установки JDK.
Создание проекта функции
- В IntelliJ IDEA выберите Создать новый проект.
- В левой панели окна Новый проект выберите Maven.
- Установите флажок Create from archetype (Создать на основе архетипа), а затем выберите Add Archetype (Добавить архетип) для azure-functions-kotlin-archetype.
-
В окне "Добавление архетипа" заполните поля следующим образом:
- GroupId: com.microsoft.azure
- ArtifactId: azure-functions-kotlin-archetype.
-
Версия. Использование последней версии из центрального репозитория
- Выберите ОК, затем выберите Далее.
- Введите подробные сведения и выберите Готово.
Maven создает файлы проекта в новой папке с именем, которое соответствует значению ArtifactId. Созданный код проекта представляет собой простую функциюактивации HTTP, которая возвращает текст HTTP-запроса.
Запуск проекта в локальной среде IDE
Примечание.
Для запуска и отладки проекта в локальной среде нужно установить Azure Functions Core Tools версии 2.
Импортируйте изменения вручную или включите автоматический импорт.
Откройте панель инструментов Maven Projects (Проекты Maven).
Разверните Жизненный цикл, а затем откройте Пакет. Решение будет создано и упаковано в созданном целевом каталоге.
Чтобы запустить локальную среду выполнения Azure, расширьте Подключаемые модули>azure-functions и откройте azure-functions:run.
После того как вы протестировали функцию, закройте диалоговое окно запуска. Только один узел функции может быть активным и работать локально одновременно.
Отладка проекта в IntelliJ
Чтобы запустить узел функции в режиме отладки, добавьте при выполнении функции -DenableDebug в качестве аргумента. Конфигурацию можно изменить либо в целях Maven,либо запустив в окне терминала следующую команду.
mvn azure-functions:run -DenableDebug
С помощью данной команды узел функции откроет порт отладки с номером 5005.
В меню Run (Запуск) выберите Edit Configurations (Изменить конфигурации).
Выберите (+), чтобы добавить Уд. доступ.
Чтобы сохранить конфигурацию, заполните поля Имя и Параметры, а затем нажмите кнопку OK.
Чтобы приступить к отладке после завершения установки, выберите Отладка < Имя удаленной конфигурации > или нажмите комбинацию клавиш SHIFT+F9 на клавиатуре.
По завершении остановите отладчик и запущенный процесс. Только один узел функции может быть активным и работать локально одновременно.
Развертывание проекта в Azure
Перед развертыванием проекта в приложении-функции в Azure необходимо выполнить вход с помощью Azure CLI.
az login
Разверните свой код в новом приложении-функции, используя целевой объект Maven
azure-functions:deploy
. Также в окне "Проекты Maven" можно выбрать параметр azure-functions:deploy.mvn azure-functions:deploy
После успешного развертывания приложения-функции найдите в выходных данных Azure CLI URL-адрес функции, активируемой по HTTP-запросу.
[INFO] Successfully deployed Function App with package. [INFO] Deleting deployment package from Azure Storage... [INFO] Successfully deleted deployment package fabrikam-function-20170920120101928.20170920143621915.zip [INFO] Successfully deployed Function App at https://fabrikam-function-20170920120101928.azurewebsites.net [INFO] ------------------------------------------------------------------------
Следующие шаги
Теперь, когда вы развернули первое приложение-функцию Kotlin в Azure, ознакомьтесь с руководством разработчика Java по Функциям Azure для получения дополнительных сведений о разработке функций Java и Kotlin.
- Добавьте в проект дополнительные приложения-функции с помощью различных триггеров, используя целевой объект Maven
azure-functions:add
.