Создание веб-приложения в IntelliJ IDEA
Если вы предпочитаете использовать IntelliJ IDEA для написания кода, вы можете работать с ресурсами Azure, установив Набор средств Azure для IntelliJ.
Предположим, что ваша команда разработчиков Java использует IntelliJ IDEA для создания веб-приложений с платформой Java Server Pages (JSP). Ваша производственная компания осуществляет миграцию в Azure, но вы хотите сделать это с минимальными сбоями в вашей текущей среде разработки. Вам было предложено оценить самый простой способ, позволяющий разработчикам работать с Azure.
В этом уроке вы узнаете о наборе средств Azure для IntelliJ и о том, что разработчики могут использовать для этого. Но сначала рассмотрим технологии и компоненты, которые используются для создания типичного веб-сайта Java.
Веб-приложения Java
Существует несколько различных технологий, которые можно использовать для создания веб-приложений с помощью языка Java. Например:
Java Servlets
Сервлет — это компонент Java, расширяющий возможности сервера. Часто сервлеты расширяют возможности веб-сервера, реализуя контейнер для веб-приложения. Сервлет, реализующий веб-приложение, обычно содержит HTML-код, внедренный в код Java.
Java Server Pages (JSP)
JSP — это стандартная технология, с помощью которой можно внедрить код Java на HTML-страницы для создания динамического содержимого. Страницы JSP должны развертываться в определенном типе сервлета Java, называемого веб-контейнером, и Apache Tomcat — это часто используемый веб-контейнер.
Чтобы развернуть веб-приложение JSP с помощью IntelliJ IDEA, вы упакуете его в файл ресурса веб-приложения (WAR). Этот файл является стандартной формой архивного файла, который определяет содержимое и структуру веб-приложения. Tomcat и другие веб-контейнеры могут использовать этот файл в качестве источника установки для веб-приложения.
Набор средств Azure для IntelliJ
Набор средств Azure для IntelliJ — это расширение IntelliJ IDEA, которое предоставляет шаблоны и инструменты для тех разработчиков, которые хотят работать с ресурсами Azure из предпочтительной интегрированной среды разработки. При установке набора средств эти задачи можно выполнять в IntelliJ IDEA без использования других средств или программного обеспечения:
- Управление ресурсами Azure, такими как:
- Виртуальные машины, которые являются виртуализированными серверами, которые можно использовать для запуска операционной системы Windows или Linux и могут размещать любое приложение.
- Учетные записи хранения Azure, которые могут хранить файлы, очереди сообщений или таблицы данных.
- Кэш Redis, который является системой кэширования, популярной для повышения производительности баз данных.
- Разверните веб-приложение в следующих типах узлов:
- Служба приложений Azure
- Функции Azure
- Azure Spring Apps
Вы также используете Azure Explorer с набором средств Azure для IntelliJ, который предоставляет дополнительное окно в IntelliJ IDEA, где можно просматривать ресурсы, существующие в подписке Azure, и управлять ими. В окне Обозревателя Azure можно создать новые веб-приложения, учетные записи хранения и другие ресурсы или настроить созданные ресурсы Azure.
Существует альтернатива набору средств Azure для IntelliJ для развертывания веб-приложения. Например, можно использовать Git для развертывания кода и публикации его в Azure. Однако набор средств Azure для IntelliJ обеспечивает тесную интеграцию в IntelliJ IDEA. Разработчики могут упаковывать и развертывать приложение, а также создавать и настраивать ресурсы в Azure без выхода из избранной интегрированной среды разработки.
В следующих упражнениях вы будете использовать Набор средств Azure для IntelliJ для развертывания веб-приложения на основе архетипа Maven в Службе приложений Azure и управления этим веб-приложением с помощью Azure Explorer из IntelliJ IDEA.