Explyt Spring 🌿 плагин
133 subscribers
8 photos
1 video
33 links
Плагин для Spring с поддержкой Java и Kotlin. Снимает рутинные задачи, ускоряет разработку приложений.

Сайт: https://explyt.com/

Чат для вопросов и обратной связи: @explytspringchat

GitHub: https://github.com/explyt/spring-plugin
Download Telegram
Привет! Поздравляем всех с Новым годом 🎄🥂

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

Пусть получается то, что хочется, приходят новые идеи (вместе с силами для их реализации 🙂) и будет время для себя.

Кладём вам под ёлочку новый релиз Explyt Spring🥂В нем:

- генерация OpenAPI из Spring проекта
- генерация простого java httpclient из Spring контроллеров
- улучшение работы с property/yaml файлами
- фиксы багов

С Новым 2025 годом! 🥂

Команда Explyt Spring 🎄🌿
🎄14🔥2
Привет!

Вышло обновление Explyt Spring с полезными улучшениями и исправлениями:
- Swagger: теперь поддерживает загрузку изображений и бинарных файлов.
- OpenAPI: автоматически подставляем localhost, если в файле не указан server.
- MockMvc: исправили навигацию между URL-ами, включая поддержку Kotlin.
- Spring Endpoints: добавили прогресс-бар для сбора всех эндпоинтов проекта.
- Spring Boot: упростили синхронизацию проекта с панелью через лайнмаркер на @ SpringBootApplication.

Также сегодня мы опубликовали статью о нашем HTTP-клиенте для IntelliJ IDEA. Как он устроен, зачем мы его создали и что из этого получилось, читайте на Хабре:
Explyt Spring Plugin — наша версия HTTP-клиента для IntelliJ IDEA

Обновляйтесь, тестируйте, делитесь отзывами! Ваш фидбек помогает нам становиться лучше.

Наш чат - @explytspringchat 🌿
Наш репозиторий - Github

Спасибо, что вы с нами!
Ваша команда Explyt.
🔥10👍7
Привет! Рады представить вам наше новое обновление!

В последнее время мы поработали над созданием прототипа стандартного HttpClient, о котором вы неоднократно нас спрашивали. Ещё мы поддержали и его популярную альтернативу: httpYac.

Подробнее можете прочитать в нашей статье на Хабре
Explyt Spring plugin. Поддержка *.http файлов в IntelliJ IDEA Community

Кроме того, в нашем последнем обновлении, мы улучшили поддержку OpenAPI, добавили распознавание интерфейсов JAX-RS и Retrofit, а также добавили поддержку ConfigurationProperties для Java record.

Спасибо за ваши комментарии и предложения в нашем репозитории!
🔥9👍2
🚀 Новый релиз Explyt Test уже на сайте 🚀

Плагины Explyt Spring и Explyt Test полностью совместимы. Они берут на себя рутинные задачи и ускоряют разработку без потери качества.

Killer фичи интеграция тестов в существующую кодовую базу и подражание стилю проекта усилены:

🟢 возможностями для увеличения тестового покрытия кода
🟢 генерацией интеграционных тестов для Spring разных видов: MockMVC, Spring Boot
🟢 анализом моргающих тестов (Flaky tests)
🟢 генерацией кода в строке редактора (Inline code generation)
🟢 объяснением ошибок, возникших в консоли

В этом релизе мы поддержали современные языковые модели:

🟢 Claude 3.7 Sonnet
🟢 OpenAI o3-mini
🟢 DeepSeek R1
🟢 OpenAI GPT-4.5

❇️ Установить Explyt Test
Подробней о фичах — на сайте и в посте на Хабре.
GitHub issues и чат — для обратной связи.

Всем отличного дня и до встречи на JPoint завтра в Москве!

Команда Explyt 🖖
🔥14👍1
От команды Explyt Spring 🌿 плагина всем привет!

У нас также было большое обновление: мы смогли ещё улучшить и без того хорошее распознавание контекста приложений. Мы взяли идею применённую в YTsaurus SPYT, которую мы увидели на Joker 2024, рассказанную Александром Токаревым.
Что получилось? Теперь контекст может собираться даже на проектах без Spring Boot. И в том числе на самых старых версиях спринга.

Написали об этом статью на Хабр: Explyt Spring Plugin. Патчим байткод Spring или как мы улучшили распознавание контекста приложений.

Есть ещё интересный результат для сообщества: мы создали отдельную библиотеку declarative-bytecode-patcher для патчинга проектов через javaagent. Она доступна на maven-central, поэтому можете подключить её как зависимость, если занимаетесь подобным.

Спасибо участникам нашего открытого проекта на github! Мы ведём работу над предложенными вами улучшениями и исправляем найденные вами баги.

Отдельное спасибо Jarlid, который реализовал и интегрировал в плагин Parser + Lexer + Syntax highlighter, что значительно улучшило опыт работы с http-файлами (см. нашу предыдущую статью на Хабре).

Наша команда также поучаствовала в разработке чата и интегрированного ассистента в плагине Explyt Test ❇️. Поэтому просим вас посмотреть и оценить его работу.

Завтра на JPoint наша команда не будет участвовать, но будет стенд Explyt, обязательно подходите, можно будет пообщаться с ребятами и передать нам через них привет. 🙂

Всем классного вечера! 🌿
🔥8
Всем привет!
Зарелизили обновление Explyt Spring 🌿 плагина: 251.1.3531

Что интересного?

- поддержка стабильной ветки idea 2025.1 (251)
- Улучшение синтаксиса http: добавлена поддержка переменных
- Ускорение поиска Spring / Web Endpoints
- Корректноя поддаржка @ConfigurationProperties с полями вида Map<Enum, V>

Также по вашим просьбам
- Добавлена поддержка поиска бинов через SPI

Напоминаем, что плагин остаётся и останется навсегда бесплатным и его код открыт.

Будем рады вашей обратной связи и новым просьбам и заявкам.

Всем хорошего вечера! 🌿
👍5🔥4
Всем привет!

Добавили тикет с улучшением инспекции @ConfigurationProperties -
будет неплохим стартом, если кто-то хочет вкатиться в разработку Spring Plugin

Есть и другие тикеты с меткой good first issue

Их смело можно взять в разработку, мы со своей стороны, в случае вопросов, вам всячески поможем!

Если есть другие интересные идеи как улучшить опыт Spring-разработчика, не стесняйтесь их присылать! 🌿
3👍1
Всем привет!
Мы рады вам представить поддержку Quarkus - ещё одного популярного DI фреймворка, который вы нас просили поддержать, в новом релизе Explyt Spring 🌿 плагина: 251.22.6!

Подробнее читайте в статье на Хабре: Explyt Spring Plugin: поддержка Quarkus.

Отдельное спасибо разработчикам, что открывают задачи и присылают пулл реквесты.

Ваш вклад помогает сделать инструмент удобнее! 🌿
👍4🔥4👀1
Ещё одна новость от команды Explyt Spring!
Просим вас попробовать новый релиз другого нашего плагина Explyt.

Наша команда активно учавствовала в создании функционала Агентского режима, который полноценно может работать с разными инструментами IDE. Теперь обращаться с кодом стало в разы удобнее!

Подробнее читайте в статье на Хабре: Explyt 4.0: агентский режим и генерация тестов по исполнению

Ожидайте новых агентских AI инструментов, которые упростят разработку на Spring, в следующих релизах! 🌿
👍7🔥2👀1
🌿🚀 Explyt Spring Debugger: новый уровень отладки Spring-приложений!

Вдохновившись свежими идеями JetBrains, мы прокачали наш Explyt Spring Debugger! Теперь доступ к Spring context прямо во время дебага — без лишних движений и ручных загрузок.
Всё, что нужно: добавить javaagent, и вы сразу видите актуальный контекст, активные транзакции, а также можете вызывать любые методы бинов через Evaluate Expression.

Что нового:

* 📦 Мгновенный доступ к Spring Context и Environment прямо в отладчике
* 🔍 Лайн-маркеры "" для методов Spring Data Repository — можно запускать их в процессе дебага (на паузе)
* 🛠️ Утилиты для работы с бинами и настройками приложения
* 🧪 Поддержка не только Spring Boot, но и обычных Spring-приложений и тестов
* Удобный переключатель режимов работы с контекстом

Плагин с открытым исходным кодом, поддержка свежих версий IDEA, подробности и скриншоты — в нашей новой статье на Habr:
👉 Читать на Habr

Будем рады вашим отзывам и вопросам — пишите в чат или на GitHub! 🌿
👍11🔥5😁1
🚀 Explyt Spring + AI: меньше рутины, больше разработки!

В новом апдейте мы добавили AI-экшены, которые помогают собрать типовой функционал за минуты — без бесконечного шаблонного кода.

Что умеет теперь:

* ⚙️ Liquibase/Flyway/SQL → JPA Entity в один клик
* 🔁 Entity DTO (с учётом валидаций)
* 📘 Controller OpenAPI: генерим спецификацию и обратно
* 🛡️ Генерация Kafka и Security-конфигов
* 🌐 Curl/Postman → http/rest (RFC 7230)
* 🧩 Конвертация properties yaml


👉 Скриншоты и разбор с примерами — в нашей новой статье на Habr


Плюс в релизе:

* 🌱 Spring 7: поддержка Bean Registrar
* 🧭 SQL: навигация по параметрам и инспекции
* 🧬 JPA: генерация equals/hashCode по best practices
* 🐞 Улучшения Spring Debugger
* 🔧 Фиксы в Spring Web и инспекциях настроек

Обновляйтесь и делитесь фидбеком в комментариях и чате! 🌿
🔥103👍2
Друзья, привет!

Уже совсем скоро увидимся с вами на культовых ивентах JUG.ru, где мы будем командой со стендом, свежим релизом и новым классным мерчом:

🔴 Joker (17-18 октября 2025) – главная российская Java-конференция для опытных разработчиков

🐞Heisenbug (19-20 октября 2025) - крупнейшее в России событие для тестировщиков и не только

❇️ 20 октября в 13.00 - Debug Once, Test Forever: Turning Execution Paths into Tests - доклад Даниила Степанова, создателя фичи генерация тестов по исполнению, кандидата технических наук и преподавателя ИТМО.

Наш стенд находится напротив стойки регистрации — вы нас точно не пропустите 🙂

Всем отличной недели и до встречи!
🔥6
🚀 Релиз Spring Explyt 252.28.37: SQL, Docker Compose, Remote Debugger

Мы выкатили обновление с мощными улучшениями для разработки и отладки:

Что нового:

* 🗄️ SQL: базовая поддержка DML из коробки - подсветка и completion в JdbcTemplate, @Query(native), @NamedNativeQuery и строках; навигация/инспекции для JdbcClient
* 🐳 Docker Compose: автодополнение Spring-пропертей в env-переменных, переход к декларации
* 🐞 Spring Debugger: удалённая отладка + на брейкпоинте доступны PropertySource, BeanDefinition, Transactional Info и корректный web context URL

👉 Читайте подробности и смотрите видео примеры в новой статье на Habr - Релиз Explyt Spring: SQL, Docker-Compose, Debugger

Ещё одна новость:

Теперь мы доступны и в 🧩 JetBrains Marketplace: https://plugins.jetbrains.com/plugin/28675-spring-explyt

Установка через кастомный репозиторий по-прежнему будет работать.

Обновляйтесь, пробуйте и делитесь фидбеком! 🌿
🔥11👍1
🚀 Релиз Spring Explyt 252.29.43: Multi-Context, K8S envs, PathVariable Regexp

Мы выкатили очередное обновление в котором поправили критические баги, а также добавили новый функционал:

Что исправили:

* 🐞Spring Debugger for Windows: огромное спасибо пользователю Tai-yi что сообщил о проблеме. Теперь на Win отладка также работает.
* 🌐 QuickFix for PathVariable: теперь фикс работает для Java&Kotlin, а также есть подсветка Regexp.

Что нового:

* 🐳 Docker & k8s: автодополнение Spring-пропертей в env-переменных теперь и для k8s.yml файлов
* 🐞 Spring Debugger: поддержка Context Hierarchy. Теперь если у вас в приложении несколько контекстов то наш отладчик покажет Map'у из всех контекстов приложения.


Мы доступны в 🧩 JetBrains Marketplace, а также на GitHub и через кастомный репозиторий.

Обновляйтесь, пробуйте и делитесь фидбеком! 🌿.
🔥7👍1
🚀 Всем привет. На днях вышла IDEA 2025.3. Наш плагин также имеет поддержку данной версии и в этом посте мы хотели бы рассказать о том что принесет с собой новый единый дистрибутив IDEA.

- во первых IDEA 2025.3 нельзя будет скачать официально из РФ, в отличии от IDEA CE для которой версия 2025.2 была последней.
- также в этой версии частично разблокировали для бесплатного использования ряд плагинов Spring (Core), Spring initializr, Rest Client, Docker и др.
- но без подписки функционал перечисленных выше плагинов доступен в урезанном режиме. Для Spring доступна базовая подсветка “бинов”, поддержка Dependency Injection и ряд инспекций.

Поэтому мы постарались сделать так чтобы наш Explyt Spring плагин не конфликтовал с bundled Spring плагином в новой версии. Если включены оба плагина, то мы на своей стороне выключаем подсветку “бинов” и конфликтующие инспекции и делегируем эту работу bundled плагину. Если выключить bundled Spring плагин, то функционал Explyt Spring будет работать как и раньше.
На старых версиях 2025.2, 2025.1 и 2024.*, а также на GigaIDE & OpenIDE все работает как и раньше.
Новая версия Spring Explyt для IDEA 2025.3 уже доступна на GitHub и в нашем кастомном репозитории, а через пару дней появится и в JetBrains Marketplace
Кроме того для вас как и раньше абсолютно бесплатно во всех версиях доступны возможности нашего плагина, которые не доступны без подписки в версии IDEA 2025.3, а именно:

- поддержка Spring Web и его интеграция с OpenApi / Swagger
- Максимально точное распознавание Spring Context + AOP
- Rest Client для *.http/*.rest файлов на основе выбранной вами Cli Tool: httpYac или IDEA HttpCli
- Spring Debugger
- Поддержка Jakarta EE/Quarkus
- А также поддержка Spring Data, Spring Boot, Spring properties.
🔥6👍4
🚀 Всем привет. В прошлой новости мы писали, что новый единый дистрибутив IDEA 2025.3 нельзя официально скачать из РФ.

Но в настоящее время появилась OpenSource версия дистрибутива IDEA 2025.3 от JetBrains, которую можно свободно загрузить с GitHub репозитория intellij-community. Она весит всего ~800мб и содержит базовый набор свободно распространяемых плагинов, который вполне может подойти любителям минимализма. Наш плагин также хорошо работает на данной версии. Кроме того в этом репозитории находятся готовые сценарии сборки CI/CD, которые можно использовать при создании собственных форков с любыми исправлениями, не дожидаясь очередного релиза. Подробности тут.

Всем хороших выходных!
👍10🔥1
🚀 Релиз Spring Explyt 253.30.53: Spring Data 4.0 AOT, Improved Endpoints Tool Window & Aspect navigation, YAML ↔️ Properties converters.

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

Что нового:

* 🌿 Spring Data 4.0: поддержка Ahead-of-Time compilation для Spring Data Repositories. Для данной технологии у нас теперь есть специальный "лайн" маркер который позволяет навигироваться к сгенерированному коду для методов.
* 🔎 Explyt Endpoints Tool Window: теперь в данном тул окне мы отображаем "рутовые точки" для Spring Boot приложений и "консьюмеров" сообщений для различный Message Brokers - Kafka/Rabbit и все что используют аннотацию @MessageMapping. А также поддерживаем @Incoming для Quarkus.
* 🎯 Spring AOP: улучшена навигация для аспектов в случае "нативной" загрузки "бинов". Теперь аспекты отображаются в отдельном каталоге.
* ↔️ Конвертация Yml в Properties и обратно: доступны конверторы свойств, которые работают без вызова сторонних сервисов.
* 🔧 ConfigurationProperties Quick Fixes: создание и настройка Spring пропертей стала еще удобнее.

Что исправили:

* 🐞 Ложное срабатывание инспекций для неиспользуемых property #114.
* 🚨 Некорректная работа инспекции PathVariable для Kotlin template string #142.
* 🧩 Yaml Kebab case quick fix #147.

А также:

* 🐞 Spring Debugger: поддержка версий 2024.1 и 2024.2. В старых версиях IDEA отсутствуют некоторые функции из за которых данный функционал там был недоступен. Но теперь появилась возможность загрузить инфо о "бинах" прямо из сессии отладки и работать с контекстом приложения на лету в ручном режиме.
* 🔍 IDEA 2025.3: поправили отображение лайн-маркеров для Spring Beans. Теперь они не отображаются только если у вас есть Ultimate подписка. Ранее мы их выключали чтобы они не конфликтовали со Spring bundled плагином. Но как оказалось зря, т.к. без подписки Spring bundled практически не предоставляет никакого функционала.

Новая версия Spring Explyt уже доступна на GitHub, в нашем кастомном репозитории и в JetBrains Marketplace.
Обновляйтесь, пробуйте и делитесь фидбеком! 🌿

Благодарим вас за обратную связь и участие в развитии продукта! Всех с наступающим новым годом! 🎄
🔥8🎄1
🚀 Explyt News

Всем привет. А у нас на очереди новости.
Недавно JetBrains выпустили в релиз версии 2025.3.* и 2025.2.6, где возникла серьезная проблема. На этот раз “повезло” пользователям Maven, в том числе это затрагивает и проекты на Spring 🌿. При открытии проекта IDEA намертво зависает… 🚨

На эту тему уже завели issue 🐞 которое за несколько дней собрало более 30 “лайков”. Но мы к вам не с пустыми руками, у нас есть обходное решение. Один из участников нашей команды уже несколько лет разрабатывает свой плагин для Maven - Easy Maven. И есть даже целая серия статей о плагине на Habr, в которых рассказывается зачем, почему и для чего он создавался.

Что нужно сделать, если IntelliJ IDEA уже зависла и не реагирует. После перезапуска история повторяется.

1. Удалите кэш, это поможет на время исправить проблему.

Windows: %LOCALAPPDATA%\JetBrains\IntelliJIdea2025.3
MacOs: ~/Library/Caches/JetBrains/IntelliJIdea2025.3
Linux: ~/.cache/JetBrains/IntelliJIdea2025.3

*Справочная ссылка с подробностями по путям. Для версии 2025.2.6 путь будет заканчиваться на 2025.2

2. Отключите bundled Maven плагин. Это нужно сделать сразу, пока IDEA не зависла.

3. Удалите .idea директорию проекта, который нужно открыть (нужно это сделать, не открывая проект в IDEA)

4. Установите Easy Maven

5. Открыть проект как обычно в IDEA, но при выборе плагина - каким открывать - выбрать Easy Maven

*По моему мнению п.2 можно пропустить. Главное удалить кэш и папку .idea. И далее просто не использовать bundled Maven для открытия проектов. В форки GigaIDE & OpenIDE данная проблема по нашим данным пока не "просочилась".

🧩 Вы можете установить плагин с JB Marketplace или напрямую с GitHub Releases: версия для 2025.3 и версия для 2025.2.

Всем плодотворной предновогодней недели! 🎄
🔥41
🚀 Explyt Spring

С наступающим Новым годом!

Чуть более года назад, мы опубликовали нашу первую статью на Habr, в которой рассказали о нашем плагине и нашем инновационном способе определения Spring Beans в проектах, а сегодня в преддверии Нового Года с гордостью сообщаем: мы собрали 100+ звёзд на GitHub! 🎉

Спасибо каждому из вас за доверие, код, идеи и feedback. Вы - лучшая мотивация развивать проект дальше. Хотим поблагодарить вас за каждый issue и pull request, который делает плагин лучше. В уходящем году было закрыто более 50 issues и более 100 pull requests, а также добавлено много новых возможностей для Spring 🌿, вспомним как это было:

* Spring Debugger
* Поддержка *.http/*.rest файлов
* Поддержка SQL DML выражений непосредственно в коде и Spring Remote Debugger
* Интеграция с AI через Explyt плагин

Желаем в новом году лёгких зависимостей, быстрых приложений и радости от каждой написанной строчки кода! 🎄
🔥61