Поделиться через


Создание первой функции Java в Azure с помощью IntelliJ

В этой статье показано, как использовать Java и IntelliJ для создания функции Azure.

В частности, в этой статье показано следующее:

  • Как создать функцию Java, активируемую по HTTP, в проекте IntelliJ IDEA.
  • Шаги, которые необходимо выполнить для проверки и отладки проекта в интегрированной среде разработки (IDE) на вашем компьютере.
  • Инструкция для развертывания проекта функции в Функциях Azure.

Необходимые компоненты

Установка подключаемого модуля и вход

Чтобы установить набор средств Azure для IntelliJ, а затем выполнить вход, сделайте следующее:

  1. В диалоговом окне IntelliJ IDEA Параметры и предпочтения (CTRL+ALT+S) выберите Подключаемые модули. Затем найдите набор средств Azure для IntelliJ в Marketplace и выберите "Установить". После установки нажмите кнопку "Перезапустить ", чтобы активировать подключаемый модуль.

    Подключаемый модуль Azure набор средств для IntelliJ в Marketplace.

  2. Чтобы войти в свою учетную запись Azure, откройте боковую панель Azure Обозреватель, а затем щелкните значок входа Azure в строке сверху (или в меню IDEA выберите "Сервис > Azure Azure>".

    Команда входа IntelliJ Azure.

  3. В окне входа Azure выберите OAuth 2.0 и нажмите кнопку "Войти". Другие варианты входа см. в инструкциях по входу в Набор средств Azure для IntelliJ.

    Окно входа Azure с выбранным именем входа устройства.

  4. В браузере войдите с помощью учетной записи и вернитесь в IntelliJ. В диалоговом окне "Выбор подписок" выберите подписки, которые вы хотите использовать, а затем нажмите кнопку "Выбрать".

    Диалоговое окно

Создание локального проекта

В этом разделе вы используете набор средств Azure для IntelliJ, чтобы создать локальный проект Функций Azure по шагам:

  1. Откройте диалоговое окно приветствия IntelliJ, выберите Создать новый проект, чтобы открыть мастер создания проекта, выберите Функции Azure.

    Создание проекта функции.

  2. Нажмите кнопку "Триггер HTTP", а затем нажмите кнопку "Далее " и перейдите к мастеру, чтобы просмотреть все конфигурации на следующих страницах. Подтвердите расположение проекта, а затем нажмите кнопку Готово. Затем Intellj IDEA открывает новый проект.

    Создание проекта функции завершено.

Локальный запуск проекта

Чтобы запустить проект локально, выполните следующие действия:

Внимание

Необходимо правильно установить переменную среды JAVA_HOME в каталог JDK, используемый во время компиляции кода с помощью Maven. Убедитесь, что версия JDK не ниже Java.version.

  1. Перейдите к src/main/java/org/example/functions/HttpTriggerFunction.java, чтобы просмотреть созданный код. Рядом с строкой 24 вы увидите зеленую кнопку "Выполнить ". Выберите его, а затем нажмите кнопку "Функции-azur...". Приложение-функция должна работать локально с несколькими журналами.

    Локальный запуск проекта.

    Выходные данные локального запуска проекта.

  2. Вы можете попробовать выполнить функцию, обратившись к конечной точке из браузера, например http://localhost:7071/api/HttpExample?name=Azure.

    Результат теста локальной функции запуска.

  3. Журнал также отображается в вашей IDEA. Остановите приложение-функцию, нажав кнопку "Остановить".

    Локальный журнал тестирования функции.

Локальная отладка проекта

Чтобы запустить проект локально, выполните следующие действия:

  1. Нажмите кнопку Отладка на панели инструментов. Если панель инструментов не видна, включите ее, выбрав Вид>Представление>Панель инструментов.

    Кнопка локального приложения-функции отладки.

  2. Выберите строку 20 файла src/main/java/org/example/functions/HttpTriggerFunction.java , чтобы добавить точку останова. Снова откройте конечную точку http://localhost:7071/api/HttpTrigger-Java?name=Azure и убедитесь, что точка останова достигнута. Затем можно попробовать дополнительные функции отладки, такие как шаг, контрольные значения и оценка. Остановите сеанс отладки, нажав кнопку "Остановить".

    Разрыв приложения-функции локальной отладки.

Создание приложения-функции в Azure

Выполните следующие действия, чтобы создать приложение-функцию и связанные ресурсы в подписке Azure:

  1. В Azure Обозреватель в idea щелкните правой кнопкой мыши приложение-функцию и выберите "Создать".

  2. Выберите дополнительные Параметры и укажите следующие сведения в запросах:

    Prompt Выбор
    Подписка Выберите подписку, которую нужно использовать.
    Группа ресурсов Выберите группу ресурсов для приложения-функции.
    Имя Укажите имя нового приложения-функции. Вы можете принять значения по умолчанию.
    Платформа Выберите Windows-Java 17 или другую платформу соответствующим образом.
    Регион Для повышения производительности выберите регион рядом с вами.
    Параметры размещения Выберите варианты размещения для приложения-функции.
    План Выберите ценовую категорию Служба приложений плана, которую вы хотите использовать, или выберите+, чтобы создать новый план Служба приложений.

    Внимание

    Чтобы создать приложение в плане потребления Flex, выберите "Использование Flex". План потребления Flex в настоящее время находится в предварительной версии.

  3. Нажмите ОК. Уведомление отображается после создания приложения-функции.

Развертывание проекта в Azure

Чтобы развернуть проект в Azure, выполните следующие действия:

  1. Выберите и разверните значок Azure в обозревателе проектов IntelliJ, а затем выберите "Развернуть в Azure-> Развернуть в Функции Azure".

    Развертывание проекта в Azure.

  2. Вы можете выбрать приложение-функцию из предыдущего раздела. Чтобы создать новую, выберите +строку функции . Введите имя приложения-функции и выберите соответствующую платформу. Здесь можно принять значение по умолчанию. Нажмите кнопку "ОК ", а созданное приложение-функцию автоматически выбрано. Выберите "Запустить" , чтобы развернуть функции.

    Создайте приложение-функцию в Azure.

    Развертывание приложения-функции в журнале Azure.

Управление приложениями-функциями из IDEA

Чтобы управлять приложениями-функциями с помощью Azure Explorer в IDEA, выполните следующие действия:

  1. Выберите приложение-функцию , чтобы просмотреть все перечисленные приложения-функции.

    Просмотр приложений-функций в обозревателе.

  2. Выберите одно из приложений-функций, а затем щелкните правой кнопкой мыши и выберите команду "Показать свойства ", чтобы открыть страницу сведений.

    Отображение свойств приложения-функции.

  3. Щелкните правой кнопкой мыши приложение-функцию HttpTrigger-Java , а затем выберите "Активировать функцию" в браузере. Вы увидите, что браузер открыт с URL-адресом триггера.

    Снимок экрана, показывающий браузер с URL-адресом.

Добавление дополнительных функций в проект

Чтобы добавить в проект больше функций, выполните следующие действия:

  1. Щелкните правой кнопкой мыши пакет org.example.functions и выберите Новый —> Класс функций Azure.

    Добавьте функции в запись проекта.

  2. Введите имя класса HttpTest и выберите HttpTrigger в мастере создания класса функций, а затем нажмите кнопку "ОК " для создания. Таким образом, вы можете создавать новые функции по своему желанию.

    Снимок экрана с диалоговым окном

    Добавьте функции в выходные данные проекта.

Очистка функций

Выберите одно из приложений-функций с помощью Azure Explorer в IDEA, а затем щелкните правой кнопкой мыши и выберите Удалить. Выполнение этой команды может занять несколько минут. По завершении состояние обновляется в Azure Обозреватель.

Снимок экрана показывает выбор удаления в контекстном меню.

Следующие шаги

Итак, вы создали проект Java для функции, активируемой по HTTP-запросу, запустили эту функцию на своем локальном компьютере и развернули ее в Azure. Теперь расширьте функцию, перейдя к следующей статье: