IDE для энтерпрайз-разработки на Java

В IntelliJ IDEA можно разрабатывать корпоративные Java-приложения на основе спецификаций Jakarta EE (Java EE) — CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets и JSP — и MicroProfile. IDE предлагает расширенную помощь в написании кода, функции навигации, а также встроенный набор необходимых инструментов для проектов Java Enterprise.

Быстрый старт с Jakarta EE

Сразу начинайте работу над проектом Java Enterprise!

Java Enterprise project creation

Создание проекта Java Enterprise

Проекты Jakarta EE (Java EE) удобно создавать с помощью специального мастера. Для упрощения процесса на первом экране собрана вся важная информация, а на втором — настройки, зависящие от фреймворка.

Автоматическая миграция с Java EE на Jakarta EE

Автоматическая миграция с Java EE на Jakarta EE

Рефакторинг Migrate... позволяет быстро и легко перенести проект или модуль с Java EE на Jakarta EE. После запуска миграции на вкладке Refactoring Preview выводятся все найденные случаи использования импортов Java EE. Их можно проверить и завершить процесс.

Внедрение контекста и зависимостей (CDI)

Java and Kotlin support for Jakarta EE CDI

Поддержка Java и Kotlin для Jakarta EE CDI

IntelliJ IDEA предлагает множество полезных инспекций CDI для Java- и Kotlin-файлов в проектах Jakarta EE и Java EE. IDE сообщает о точках внедрения в классах бинов, где есть неоднозначные зависимости, о неверных точках внедрения для полей, методов и параметров с аннотациями @Inject, которые не соответствуют спецификации CDI. Кроме того, среда предупреждает о методах очищения объектов без соответствующих методов источника и о многом другом.

Быстрое исправление для внедрения зависимостей бинов

Быстрое исправление для внедрения зависимостей бинов

Внедрять бины Jakarta EE очень легко откуда угодно. Для этого можно использовать постфиксный шаблон .inject или применить быстрое исправление, нажав Alt+Enter на неопределенной переменной и выбрав вариант Add dependency…. Эта функция поддерживает также сопоставление CamelHumps, так что можно просто ввести «owRepo», чтобы автоматически внедрить бин с классом OwnerRepository.

Injected beans navigation

Навигация по внедренным бинам

IDE помогает быстро перемещаться по Java- и Kotlin-коду в проекте Jakarta EE с помощью значков на полях редактора. Так можно перейти к точкам внедрения, кандидатам на внедрение и бин-фабрикам.

Навигация по событиям

Навигация по событиям

IntelliJ IDEA поддерживает асинхронные события CDI и обеспечивает удобную навигацию между производством и получением события.

Фреймворки Persistence

JDBC, JPA, Hibernate, R2DBC

JDBC, JPA, Hibernate, R2DBC

IntelliJ IDEA Ultimate интегрируется с самыми часто используемыми фреймворками Persistence: JDBC, Hibernate и R2DBC. Вам доступна помощь в написании кода, учитывающая фреймворк, с которым вы работаете, а также удобные значки на полях со списком самых полезных действий для сущностей и их атрибутов. IDE проверяет правильность JPQL-запросов.

Persistence tool window

Инструментальное окно постоянства

Окно Persistence предназначено для просмотра различных объектов JPA и Hibernate и управления ими. Здесь можно создавать файлы конфигурации и классы постоянного хранения, переходить к соответствующему исходному коду в редакторе, открывать диаграммы и консоли и т. п.

JPA Console

Консоль JPA

В IDE можно использовать JPA-консоль для написания и выполнения JPQL-запросов в проектах Jakarta EE и анализа результатов этих запросов. Консоль предлагает удобную подсветку и автодополнение кода для ключевых слов JPQL, а также имен объектов и свойств. Кроме того, она позволяет тестировать JPQL-запросы и получать ответы от баз данных, не запуская приложение.

JPA ER diagram

ER-диаграмма JPA

В IntelliJ IDEA есть диаграмма связей сущностей (ER), позволяющая лучше понять структуру проекта.

JAX-RS

Генерация HTTP-запросов JAX-RS в REST-клиенте

Генерация HTTP-запросов JAX-RS в REST-клиенте

IntelliJ IDEA Ultimate может автоматически генерировать запросы JAX-RS и открывать их во встроенном REST-клиенте. Это удобный способ создания и тестирования HTTP-запросов. Кроме того, можно создать HTTP-запросы к любому URL, просто вызвав контекстное меню Intention Actions с помощью сочетания клавиш Alt+Enter, а затем выбрав нужный пункт меню.

URL mappings in Search Everywhere

Сопоставление URL в поиске повсюду

IDE распознает URL-адреса как символы и позволяет находить их сопоставления с помощью функции Search Everywhere. Чтобы открыть окно Search Everywhere, дважды нажмите Shift. После этого введите «/» и часть сопоставления URL-адреса, которое нужно найти.

Окно Endpoints

Окно Endpoints

Окно Endpoints показывает как клиентские, так и серверные API для протоколов HTTP и WebSocket. Оно поддерживает полнофункциональный поиск с фильтрами, автодополнением и возможностью искать по нескольким параметрам. Документацию по каждой конечной точке можно прочитать на отдельной вкладке. Если у конечных точек есть связанные URL-адреса, вы можете посмотреть представление Open API и получить доступ к специальному HTTP-клиенту.

Интеграция с серверами приложений

Интеграция с серверами приложений

Интеграция с серверами приложений

IDE обеспечивает интеграцию с основными серверами приложений: Tomcat, JBoss, WebSphere, WebLogic, GlassFish и другими. Прямо из IDE можно запускать и останавливать локальные серверы, подключаться к запущенным удаленным серверам, развертывать артефакты на этих серверах и даже выполнять на них отладку ваших приложений.

Уроки по работе с Jakarta EE

Создавайте современные веб-приложения с поддержкой микросервисной архитектуры, облачных систем, реактивной обработки и бессерверных вычислений в IntelliJ IDEA.