IntelliJ IDEA предлагает поддержку фреймворка Spring и широкий набор встроенных инструментов разработчика для Java- и Kotlin-кода, включая Spring MVC, Spring Boot, Spring Integration, Spring Security и Spring Cloud.
Создайте проект Spring Boot прямо в IDE.
В IntelliJ IDEA есть мастер создания проектов Spring Boot. Он интегрирован с API Spring Initializr и позволяет создавать и импортировать проекты прямо в IDE.
IntelliJ IDEA предлагает помощь в написании исходного кода на Java и Kotlin в Spring.
Умное автодополнение позволяет быстрее писать код в Spring, избегая ошибок. IntelliJ IDEA учитывает контекст и предлагает наиболее подходящие варианты автодополнения не только в файлах Java или Kotlin на базе Spring, но и в файлах конфигурации (properties), для URL-ссылок и в других случаях.
IDE находит ошибки и возможные баги в проекте Spring еще до его компиляции и запуска, объясняет, в чем они состоят, и предлагает варианты исправления. В IDE есть несколько десятков инспекций для Spring, которые позволяют выявить самые разные проблемы, например ошибки при автоматическом связывании бинов или неверные выражения с профилями.
IntelliJ IDEA предлагает продуманные и надежные рефакторинги: Rename, Delete, Extract Method, Introduce Variable, Inline Variable, Inline Method и многие другие. Например, при переименовании класса в JPA-выражении, IDE обновит все, что необходимо: от класса сущности до каждого JPA-выражения, в котором он используется.
IDE обеспечивает широкие возможности навигации.
Для навигации по коду удобно пользоваться иконками на полях: можно быстро перейти к нужному контексту приложения, к объявлениям автоматически внедренных бинов, а также перемещаться между отправителями и получателями запросов.
Чтобы быстро перейти от клиента к сервису, можно кликнуть по соответствующему URL в проекте Spring MVC, Spring WebFlux или Spring Feign.
В IntelliJ IDEA много удобных диаграмм, которые помогают анализировать приложение. От любой из них можно легко перейти к элементу Spring, который она описывает.
Функция Search Everywhere (двойное нажатие Shift) позволяет мгновенно перейти к любому файлу, классу или символу в проекте. Можно даже переключаться между действиями и окнами IDE.
IntelliJ IDEA полностью поддерживает Lombok, предоставляя возможность навигации к автоматически внедренным зависимостям и кандидатам, а также быстрые исправления для отсутствующих бин-зависимостей.
Все необходимые инструменты уже есть в IDE — вам не нужно искать и устанавливать никакие плагины.
Получите доступ к необходимым сервисам для разработки приложений с использованием Spring Framework. Запускайте и отлаживайте конфигурации, управляйте серверами приложений, сессиями базы данных и подключениями Docker в окне Services.
IntelliJ IDEA распознает классы с аннотациями тестов Spring как тесты и помогает запустить их из редактора. Более того, прямо из окна Services можно запустить сразу пакет тестов.
С помощью встроенного HTTP-клиента запросы HTTP, gRPC, WebSocket и GraphQL можно создавать, редактировать и запускать прямо в редакторе по ходу тестирования веб-сервисов. HTTP-запросы можно сохранить в файле или добавить в систему контроля версий в виде шаблонов, чтобы они были доступны прямо из проекта.
Сопоставления HTTP-запросов можно просмотреть во встроенном HTTP-клиенте, а управлять ими удобно в окне Endpoints. У методов с аннотациями @RequestMapping
или @GetMapping
есть иконки на полях редактора. Используя их, можно через HTTP-клиент отправить запрос на нужный URI.
Используйте умное автодополнение кода при редактировании SQL, подключайтесь к базам данных, выполняйте запросы, просматривайте и экспортируйте данные, управляйте схемами в удобном визуальном представлении — и все это прямо в IDE.
Удобный анализ даже самых сложных проектов Spring и Spring Boot.
Просматривайте и анализируйте зависимости между бинами в проекте на диаграмме Spring Beans Dependencies. К искомому элементу Spring легко перейти прямо из диаграммы.
Диаграмма Spring Application Context Dependencies визуализирует зависимости между файлами конфигурации и помогает понять, как они связаны между собой и как друг на друга ссылаются. С ее помощью легко находить и устранять ошибки, например циклические зависимости.
На вкладке Actuator можно отслеживать состояние приложения Spring Boot в производственной среде и управлять им: просматривать бины приложения в среде выполнения, статус приложения и сопоставления запросов.
В окне Spring можно просматривать определения Spring-бинов, используемых в проекте, и их связи с другими бинами, а также переходить между компонентами и зависимостями Spring.
В окне Endpoints доступно общее представление клиентских и серверных API, которые используются в вашем проекте для протоколов HTTP и WebSocket. Здесь же можно создать HTTP-запрос.
Создавайте современные веб-приложения с поддержкой микросервисной архитектуры, облачных систем, реактивной обработки и бессерверных вычислений в IntelliJ IDEA.
Из этого урока вы узнаете, как создать и запустить простое Spring-приложение в IntelliJ IDEA.
Показываем, как IntelliJ IDEA помогает писать код, анализировать Spring-приложение и управлять им во время выполнения.