IntelliJ IDEA предлагает поддержку фреймворка Spring и широкий набор встроенных инструментов разработчика для Java- и Kotlin-кода, включая Spring MVC, Spring Boot, Spring Integration, Spring Security и Spring Cloud.
Создайте проект Spring Boot прямо в IDE.
Проект Spring Boot можно создать всего за несколько кликов. Потом настройте зависимости и сразу начинайте писать код.
Представление Logical Structure позволяет увидеть всю структуру приложений Spring. C его помощью легко отследить пути автоматического внедрения бинов, мгновенно найти основные взаимосвязи между бинами, а также исследовать новые кодовые базы.
IntelliJ IDEA предлагает помощь в написании исходного кода на Java и Kotlin в Spring.
Функция автодополнения для Java и Kotlin учитывает особенности Spring и предлагает максимально точные варианты.
Пока вы печатаете, IDE автоматически предлагает бины и генерирует код автоматического внедрения, чтобы вы могли сосредоточиться на разработке новых функций, не тратя время на стандартный код.
IDE находит ошибки и возможные баги в проекте Spring еще до его компиляции и запуска, объясняет, в чем они состоят, и предлагает варианты исправления. В IDE есть несколько десятков инспекций для Spring, которые позволяют выявить самые разные проблемы, например ошибки при автоматическом связывании бинов или неверные выражения с профилями.
Чтобы создать репозиторий для Spring Data JPA и JDBC, достаточно ввести его имя. IntelliJ IDEA сделает все остальное: сгенерирует код репозитория и автоматически его подключит. Кроме того, теперь прямо в редакторе можно добавить методы запросов, не отвлекаясь на другие файлы.
Отдельный диалог для создания бинов Spring позволяет сэкономить время и избежать ошибок. Просто введите имя, и IntelliJ IDEA добавит необходимый код и аннотации.
Плагин Spring Debugger для IntelliJ IDEA распознает контекст Spring и предоставляет все необходимые инструменты для инспекций приложений Spring, запущенных в режиме отладки, а также для взаимодействия с ними.
Все бины под управлением Spring можно посмотреть во время отладки прямо в представлении Project. Неинициализированные бины отображаются серым цветом, а оранжевым выделены сымитированные (с помощью Mockito), в том числе и те, свойства которых загружены из файлов конфигурации.
Активное значение среды выполнения можно посмотреть прямо в файлах конфигурации Spring .properties и .yaml, выделив переопределенные значения и их исходные местоположения. Чтобы перейти к определению встроенного значения в коде, нажмите на него. Это позволяет избежать ошибок конфигурации и сэкономить время на поиске источника настройки.
Благодаря механизму вычисления выражений в отладчике IntelliJ IDEA можно вызвать любой метод из любого бина Spring в текущем контексте. Запускайте методы по расписанию, генерируйте асинхронные события и обращайтесь к внешним API, как будто у вас прямо в отладчике есть REPL для приложения Spring.
Механизм вычисления выражения в отладчике Spring позволяет в том числе вычислять значения свойств. Вы можете централизованно проверить действительные значения свойств, посмотреть их источники и выполнить трассировку стека присвоения значений, чтобы разобраться в конфигурации приложения.
Ручная настройка не требуется: IntelliJ IDEA находит и показывает активные подключения к источникам данных прямо в окне Database сразу после запуска приложения Spring.
IntelliJ IDEA показывает активные транзакции прямо в коде и в окне Debugger, в том числе уровни изолированности и распространение.
IDE обеспечивает широкие возможности навигации.
Для навигации по коду удобно пользоваться иконками на полях: можно быстро перейти к нужному контексту приложения, к объявлениям автоматически внедренных бинов, а также перемещаться между отправителями и получателями запросов.
Чтобы быстро перейти от клиента к сервису, можно кликнуть по соответствующему URL в проекте Spring MVC, Spring WebFlux или Spring Feign.
Все необходимые инструменты уже есть в IDE — вам не нужно искать и устанавливать никакие плагины.
IntelliJ IDEA распознает классы с аннотациями тестов Spring как тесты и помогает запустить их из редактора. Более того, прямо из окна Services можно запустить сразу пакет тестов.
С помощью встроенного HTTP-клиента запросы HTTP, gRPC, WebSocket и GraphQL можно создавать, редактировать и запускать прямо в редакторе по ходу тестирования веб-сервисов.
Вкладки Actuator помогают отслеживать состояние приложений. На них можно прямо в IDE посмотреть разнообразную информацию, в том числе загруженные бины, статус проверки работоспособности, мэппинги запросов и значения переменных среды.
Используйте умное автодополнение кода при редактировании SQL, подключайтесь к базам данных, выполняйте запросы, просматривайте и экспортируйте данные, управляйте схемами в удобном визуальном представлении — и все это прямо в IDE.
Просматривайте и анализируйте зависимости между бинами в проекте на диаграмме Spring Beans Dependencies. К искомому элементу Spring легко перейти прямо из диаграммы.
Создавайте современные веб-приложения с поддержкой микросервисной архитектуры, облачных систем, реактивной обработки и бессерверных вычислений в IntelliJ IDEA.
Из этого урока вы узнаете, как создать и запустить простое Spring-приложение в IntelliJ IDEA.
Показываем, как IntelliJ IDEA помогает писать код, анализировать Spring-приложение и управлять им во время выполнения.