26 августа 2025 г.

Единый дистрибутив, JSpecify, Java 25 и новый Spring Debugger – IntelliJ IDEA 2025.2

IntelliJ IDEA 2025.2 — это релиз, который уже вызывает горячие обсуждения в комьюнити. JetBrains сделали первые шаги в сторону единого дистрибутива, добавили поддержку свежих технологий вроде JSpecify и Java 25, а ещё представили инструмент, который может изменить подход к отладке Spring-приложений.

Статья также доступна в формате видео на YouTube, VK Видео и RUTUBE, так что можно и смотреть, и читать — как вам удобнее!

А про нововведения Amplicode для Spring разработчиков я рассказал в другой статье: "Поддержка Spring 7, Reactive Debugger, работа с БД и HTTP прямо в IDE: это и много другое в Amplicode 2025.2".

Единый дистрибутив

Пожалуй, самое громкое нововведение этого релиза — движение к единому дистрибутиву IntelliJ IDEA.

Раньше было две версии: Community и Ultimate. Но уже со следующего релиза пользователи увидят единый дистрибутив.

Первые шаги заметны уже сейчас: если отключить подписку в Ultimate, IDE не закроется, а просто превратится в Community. Функции будут видны, но пользоваться ими без подписки нельзя.

JetBrains уже опубликовали статью с подробностями, но вопросов пока больше, чем ответов. Например: бесплатная поддержка Spring — что именно в неё войдёт? Умная инжекция бинов, автодополнение методов Spring Data, навигация по Spring-объектам? Сейчас всё это недоступно без подписки.

Для пользователей Amplicode это, впрочем, не критично: все эти возможности и ещё больше давно есть бесплатно. Так что поводов для паники точно нет.

И раз уж речь зашла о качестве и безопасности кода, плавно перейдём к следующему важному шагу JetBrains.

JSpecify: единый стандарт для аннотаций nullability

Ошибка на миллиард долларов — это, конечно, про null. Аннотации вроде @Nullable и @NotNull давно пытались навести порядок, но привели скорее к хаосу: в каждой библиотеке — свои, и разработчики постоянно путались.

Проект JSpecify решает проблему раз и навсегда: единый стандарт для аннотаций nullability, уже принятый в крупных проектах вроде Spring Framework 7. Версия 1.0.0 доступна, и теперь шансы стать индустриальным стандартом крайне высоки.

IntelliJ IDEA в версии 2025.2 поддерживает JSpecify наравне с аннотациями JetBrains. То есть IDE понимает и работает с ними «из коробки».

А раз IDE теперь чувствует себя уверенно с новыми стандартами, самое время заглянуть и в будущее самой платформы Java.

Java 25: поддержка для early adopters

Короткий релизный цикл Java делает жизнь разработчиков интереснее: раз в год есть повод для хайпа. Java 25 выйдет уже в сентябре, и IntelliJ IDEA готова к новому релизу.

IDE поддерживает как финальные, так и preview-фичи — а ведь это следующий LTS! Если хотите попробовать новинки раньше остальных — самое время.

Теперь ждём, когда и OpenIDE обновится до 2025.2

И раз речь зашла о языке и платформе, нельзя не упомянуть про ещё одно важное обновление в этой области — виртуальные потоки.

Virtual Thread Debugging

Виртуальные потоки, появившиеся в JDK 21 и прокачанные в JDK 24, стали серьёзным шагом вперёд для конкурентности в Java. Но для IDE их поддержка была нетривиальной инженерной задачей.

В IntelliJ IDEA 2025.2 появились важные обновления для отладчика и просмотра thread dump’ов. Теперь можно собирать и анализировать виртуальные потоки даже при остановке приложения на breakpoint’е. IDE показывает, на каком объекте заблокирован поток, что помогает быстрее находить узкие места.

Чтобы не утонуть в огромных дампах, потоки с одинаковыми stack trace автоматически группируются, упрощая навигацию. Кроме того, можно загружать дампы из инструментов вроде jstack и jcmd, что расширяет возможности анализа производительности высоконагруженных приложений.

А для тех, кто работает со Spring, JetBrains приготовили кое-что особенное.

Spring Debugger — новый стандарт для отладки Spring-приложений

Отладка Spring-приложений — это как игра в «угадай бин»: какой поднялся, какой замокался, откуда подтянулось свойство и почему на проде оно другое.

Spring Debugger должен эту боль снять. Он показывает, какие бины реально поднялись, какие значения подставились в конфиги (включая переменные окружения и профили), какие подключения к базе активны и что происходит с транзакциями. Всё это прямо в IDE, без дополнительных настроек — достаточно запустить Debug.

JetBrains обещают в будущем поставлять Spring Debugger вместе с IDE. Останется ли он доступен без подписки? Пока непонятно.

Ну а в связке с Amplicode он может превратиться в ультимативный инструмент — так что для пользователей Ultimate всё интересное ещё впереди!

И напоследок. Для тех, кто строит действительно модульные Spring-приложения – у IDE теперь есть ещё один козырь.

Поддержка Spring Modulith

Spring Modulith стремительно набирает популярность, и вместе с релизом 2025.2 IntelliJ IDEA Ultimate получила полноценную поддержку этого фреймворка — в тесном сотрудничестве с его командой.

IDE помогает контролировать зависимости между модулями и сохранять чистые границы домена. В подсказках кода теперь отображается значок-предупреждение, если вы пытаетесь использовать бин из другого модуля. А новый Logical view позволяет в один взгляд оценить структуру Modulith-проекта.

В результате становится проще следовать принципам DDD и строить модульные, событийно-ориентированные Spring Boot приложения прямо в IDE.

Другие нововведения

Помимо крупных изменений, в IntelliJ IDEA 2025.2 есть и другие интересные обновления: поддержка Maven 4 для early adopters, нативная интеграция с Bazel, поддержка Scala и кое-что для AI. Полный перечень всех новшеств можно найти на странице What’s New.

Подписывайтесь на наши Telegram и YouTube, чтобы не пропустить новые материалы про Amplicode, Spring и связанные с ним технологии!

А если вы хотите попробовать Amplicode в действии – то можете установить его абсолютно бесплатно уже сейчас, как в IntelliJ IDEA/GigaIDE, так и в VS Code.