В IntelliJ IDEA можно разрабатывать корпоративные Java-приложения на основе спецификаций Jakarta EE (Java EE) — CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets и JSP — и MicroProfile. IDE предлагает расширенную помощь в написании кода, функции навигации, а также встроенный набор необходимых инструментов для проектов Java Enterprise.
Сразу начинайте работу над проектом Java Enterprise!
Проекты Jakarta EE (Java EE) удобно создавать с помощью специального мастера. Для упрощения процесса на первом экране собрана вся важная информация, а на втором — настройки, зависящие от фреймворка.
Рефакторинг Migrate... позволяет быстро и легко перенести проект или модуль с Java EE на Jakarta EE. После запуска миграции на вкладке Refactoring Preview выводятся все найденные случаи использования импортов Java EE. Их можно проверить и завершить процесс.
IntelliJ IDEA предлагает множество полезных инспекций CDI для Java- и Kotlin-файлов в проектах Jakarta EE и Java EE. IDE сообщает о точках внедрения в классах бинов, где есть неоднозначные зависимости, о неверных точках внедрения для полей, методов и параметров с аннотациями @Inject
, которые не соответствуют спецификации CDI. Кроме того, среда предупреждает о методах очищения объектов без соответствующих методов источника и о многом другом.
Внедрять бины Jakarta EE очень легко откуда угодно. Для этого можно использовать постфиксный шаблон .inject или применить быстрое исправление, нажав Alt+Enter на неопределенной переменной и выбрав вариант Add dependency…. Эта функция поддерживает также сопоставление CamelHumps, так что можно просто ввести «owRepo», чтобы автоматически внедрить бин с классом OwnerRepository
.
IDE помогает быстро перемещаться по Java- и Kotlin-коду в проекте Jakarta EE с помощью значков на полях редактора. Так можно перейти к точкам внедрения, кандидатам на внедрение и бин-фабрикам.
IntelliJ IDEA поддерживает асинхронные события CDI и обеспечивает удобную навигацию между производством и получением события.
IntelliJ IDEA Ultimate интегрируется с самыми часто используемыми фреймворками Persistence: JDBC, Hibernate и R2DBC. Вам доступна помощь в написании кода, учитывающая фреймворк, с которым вы работаете, а также удобные значки на полях со списком самых полезных действий для сущностей и их атрибутов. IDE проверяет правильность JPQL-запросов.
Окно Persistence предназначено для просмотра различных объектов JPA и Hibernate и управления ими. Здесь можно создавать файлы конфигурации и классы постоянного хранения, переходить к соответствующему исходному коду в редакторе, открывать диаграммы и консоли и т. п.
В IDE можно использовать JPA-консоль для написания и выполнения JPQL-запросов в проектах Jakarta EE и анализа результатов этих запросов. Консоль предлагает удобную подсветку и автодополнение кода для ключевых слов JPQL, а также имен объектов и свойств. Кроме того, она позволяет тестировать JPQL-запросы и получать ответы от баз данных, не запуская приложение.
В IntelliJ IDEA есть диаграмма связей сущностей (ER), позволяющая лучше понять структуру проекта.
IntelliJ IDEA Ultimate может автоматически генерировать запросы JAX-RS и открывать их во встроенном REST-клиенте. Это удобный способ создания и тестирования HTTP-запросов. Кроме того, можно создать HTTP-запросы к любому URL, просто вызвав контекстное меню Intention Actions с помощью сочетания клавиш Alt+Enter, а затем выбрав нужный пункт меню.
IDE распознает URL-адреса как символы и позволяет находить их сопоставления с помощью функции Search Everywhere. Чтобы открыть окно Search Everywhere, дважды нажмите Shift. После этого введите «/» и часть сопоставления URL-адреса, которое нужно найти.
Окно Endpoints показывает как клиентские, так и серверные API для протоколов HTTP и WebSocket. Оно поддерживает полнофункциональный поиск с фильтрами, автодополнением и возможностью искать по нескольким параметрам. Документацию по каждой конечной точке можно прочитать на отдельной вкладке. Если у конечных точек есть связанные URL-адреса, вы можете посмотреть представление Open API и получить доступ к специальному HTTP-клиенту.
IDE обеспечивает интеграцию с основными серверами приложений: Tomcat, JBoss, WebSphere, WebLogic, GlassFish и другими. Прямо из IDE можно запускать и останавливать локальные серверы, подключаться к запущенным удаленным серверам, развертывать артефакты на этих серверах и даже выполнять на них отладку ваших приложений.
Создавайте современные веб-приложения с поддержкой микросервисной архитектуры, облачных систем, реактивной обработки и бессерверных вычислений в IntelliJ IDEA.
Из этого пошагового руководства «Hello World» вы узнаете, как создать и запустить приложение Java Enterprise в IntelliJ IDEA.
Показываем, как создать RESTful веб-сервис «Hello World» в IntelliJ IDEA.
Объясняем, как создать приложение Jakarta EE с JPA и как добавить поддержку JPA в существующий проект.
Узнайте, как создать проект Java Enterprise с CDI, а также как добавить поддержку CDI в существующий проект.