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

Из этой статьи можно получить следующие сведения.

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

Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начать работу.

Настройка среды разработки

Чтобы создавать и публиковать функции Java в Azure с помощью IntelliJ, установите следующее программное обеспечение:

Установка и вход

  1. В диалоговом окне Settings/Preferences (Параметры и предпочтения) в IntelliJ IDEA (CTRL+ALT+S) выберите Plugins (Подключаемые модули). Затем найдите модуль Azure Toolkit for IntelliJ в Marketplace и щелкните Install (Установить). После установки щелкните Restart (Перезапуск), чтобы активировать подключаемый модуль.

    Подключаемый модуль Azure Toolkit for IntelliJ в Marketplace

  2. Чтобы войти в учетную запись Azure, откройте боковую панель Azure Explorer, а затем щелкните значок Azure Sign In (Вход в Azure) в верхней строке (или в меню IDEA Tools/Azure/Azure Sign in (Средства/Azure/Вход в Azure)). Команда Azure Sign In (Вход в Azure) в IntelliJ

  3. В окне Azure Sign In (Вход в Azure) выберите Device Login (Имя пользователя устройства) и щелкните Sign in (Вход) (другие варианты входа).

    Окно Azure Sign In (Вход в Azure) с выбранным именем пользователя устройства

  4. В диалоговом окне Azure Device Login (Вход в систему устройства Azure) щелкните Copy&Open (Копировать и открыть).

    Диалоговое окно входа Azure

  5. В браузере вставьте код устройства (скопированный при нажатии Copy&Open (Копировать и открыть) на последнем шаге), а затем нажмите кнопку Далее.

    Вход в систему устройства в браузере

  6. В диалоговом окне Select Subscriptions (Выбор подписок) выберите нужные подписки и нажмите кнопку Select (Выбрать).

    Диалоговое окно выбора подписок

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

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

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

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

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

    Завершение создания проекта функции

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

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

    Локальное выполнение проекта

    Выходные данные локального выполнения проекта

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

    Результаты проверки локального выполнения функции

  3. Кроме того, журнал выводится в IDEA. Теперь эту функцию можно остановить, нажав кнопку Завершить.

    Журнал проверки локального выполнения функции

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

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

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

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

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

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

  1. Щелкните правой кнопкой мыши проект в обозревателе проектов IntelliJ и выберите Azure > Развернуть в Функциях Azure

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

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

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

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

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

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

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

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

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

  3. Щелкните правой кнопкой мыши свое приложение-функцию HttpTrigger-Java и выберите Функция для триггеров. Браузер открывается с URL-адресом триггера.

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

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

  1. Щелкните правой кнопкой мыши пакет org.example.functions и выберите Создать > Класс Функций Azure.

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

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

    Снимок экрана с диалоговым окном "Создание класса функции"

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

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

  1. Удаление функций в обозревателе Azure

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

Дальнейшие действия

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