IntelliJ IDEA для пользователей Spring

IntelliJ IDEA предлагает поддержку фреймворка Spring и широкий набор встроенных инструментов разработчика для Java- и Kotlin-кода, включая Spring MVC, Spring Boot, Spring Integration, Spring Security и Spring Cloud.

Легко начать

Создайте проект Spring Boot прямо в IDE.

Легко начать

Создание проекта Spring Boot Ultimate

В IDE есть мастер создания проектов Spring Initializr. Он интегрирован с API Spring Initializr и позволяет создавать и импортировать проекты прямо в IDE.

Умный редактор кода

IntelliJ IDEA предлагает помощь в написании исходного кода на Java и Kotlin в Spring.

Умное автодополнение кода Ultimate

Умное автодополнение позволяет быстрее писать код в Spring, избегая ошибок. IntelliJ IDEA учитывает контекст и предлагает наиболее подходящие варианты автодополнения не только в файлах Java или Kotlin, но и в файлах конфигурации (properties), для URL-ссылок и в других случаях.

Фильтр для классов в окне Coverage

Инспекции и быстрые исправления Ultimate

IDE находит ошибки и возможные баги в проекте Spring еще до его компиляции и запуска, объясняет, в чем они состоят, и предлагает варианты исправления. В IDE есть несколько десятков инспекций для Spring, которые позволяют выявить самые разные проблемы, например ошибки при автоматическом связывании бинов или неверные выражения с профилями.

Фильтр для классов в окне Coverage

Надежные рефакторинги Ultimate

IntelliJ IDEA предлагает продуманные и надежные рефакторинги: Rename, Delete, Extract Method, Introduce Variable, Inline Variable, Inline Method и многие другие. Например, при переименовании класса в JPA-выражении, IDE обновит все, что необходимо: от класса сущности до каждого JPA-выражения, в котором он используется.

Быстрая навигация по коду

IDE обеспечивает широкие возможности навигации.

Навигация по иконкам на полях редактора

Навигация при помощи значков на полях редактора Ultimate

Для навигации по коду удобно пользоваться иконками на полях: можно быстро перейти к нужному контексту приложения, к объявлениям автоматически внедренных бинов, а также перемещаться между отправителями и получателями запросов.

Навигация по иконкам на полях редактора

Удобная навигация между клиентом и сервисом Ultimate

Чтобы быстро перейти от клиента к сервису, можно кликнуть по соответствующему URL в проекте Spring MVC, Spring WebFlux или Spring Feign.

Навигация по иконкам на полях редактора

Навигация по диаграммам Ultimate

В IntelliJ IDEA много удобных диаграмм, которые помогают анализировать приложение. От любой из них можно легко перейти к элементу Spring, который она описывает.

Функция Search Everywhere Ultimate

Функция Search Everywhere (двойное нажатие Shift) позволяет мгновенно перейти к любому файлу, классу или символу в проекте. Можно даже переключаться между действиями и окнами IDE.

Встроенные инструменты для разработчиков

Все необходимые инструменты уже есть в IDE — вам не нужно искать и устанавливать никакие плагины.

Навигация по иконкам на полях редактора

Запуск Spring-приложений Ultimate

Пользуйтесь сервисами, необходимыми для разработки приложений в Spring: запуск и отладка конфигураций, серверы приложений, сеансы подключения к базам данных, подключения к Docker и многое другое — и все это в окне Services.

Фильтр для классов в окне Coverage

Тестирование Spring-приложений Ultimate

IntelliJ IDEA распознает классы с аннотациями тестов Spring как тесты и помогает запустить их из редактора. Более того, прямо из окна Services можно запустить сразу пакет тестов.

Быстрый доступ к мэппингами HTTP-запросов

HTTP-клиент в редакторе Ultimate

С помощью встроенного HTTP-клиента запросы HTTP, gRPC, WebSocket и GraphQL можно создавать, редактировать и запускать прямо в редакторе по ходу тестирования веб-сервисов. HTTP-запросы можно сохранить в файле или добавить в систему контроля версий в виде шаблонов, чтобы они были доступны прямо из проекта.

Быстрый доступ к мэппингами HTTP-запросов

Быстрый доступ к сопоставлениям HTTP-запросов Ultimate

Сопоставления HTTP-запросов можно просмотреть во встроенном HTTP-клиенте, а управлять ими удобно в окне Endpoints. У методов с аннотациями @RequestMapping или @GetMapping есть иконки на полях редактора. Используя их, можно через HTTP-клиент отправить запрос на нужный URI.

Удобное начало работы

Инструменты для работы с базами данных Ultimate

Используйте умное автодополнение кода при редактировании SQL, подключайтесь к базам данных, выполняйте запросы, просматривайте и экспортируйте данные, управляйте схемами в удобном визуальном представлении — и все это прямо в IDE.

Расширенная визуализация

Удобный анализ даже самых сложных проектов Spring и Spring Boot.

Фильтр для классов в окне Coverage

Диаграмма зависимостей Spring-бинов Ultimate

Просматривайте и анализируйте зависимости между бинами в проекте на диаграмме Spring Beans Dependencies. К искомому элементу Spring легко перейти прямо из диаграммы.

Фильтр для классов в окне Coverage

Диаграмма зависимостей Spring-приложения Ultimate

Диаграмма Spring Application Context Dependencies визуализирует зависимости между файлами конфигурации и помогает понять, как они связаны между собой и как друг на друга ссылаются. С ее помощью легко находить и устранять ошибки, например циклические зависимости.

Вкладка Actuator Ultimate

На вкладке Actuator можно отслеживать состояние приложения Spring Boot в производственной среде и управлять им: просматривать бины приложения в среде выполнения, статус приложения и сопоставления запросов.

Окно Spring Ultimate

В окне Spring можно просматривать определения Spring-бинов, используемых в проекте, и их связи с другими бинами, а также переходить между компонентами и зависимостями Spring.

Окно Endpoints

Окно Endpoints Ultimate

В окне Endpoints доступно общее представление клиентских и серверных API, которые используются в вашем проекте для протоколов HTTP и WebSocket. Здесь же можно создать HTTP-запрос.