TGViewer
Channel Public Channel
Spring АйО

Spring АйО

@spring_aio

Русскоязычное сообщество Spring-разработчиков.

Habr: bit.ly/433IK46
YouTube: bit.ly/4h3Ci0x
VK: bit.ly/4hF0OG8
Rutube: bit.ly/4b4UeX6
Яндекс Музыка: bit.ly/3EIizWy

Чат для общения: @spring_aio_chat
По вопросам сотрудничества: @befayer
Subscribers
10.9K
Photos
534
Videos
323
Links
707

Showing posts older than #1068 · Back to latest

Older Posts 19 shown
Post #1067 7.33K

Forwarded from OpenIDE – мультиязычная среда разработки

⚡️ HolyJS, прогрев к блокировке GitHub и 1 000 000 стрчоек кода за 9 дней

GitHub начал работать с 16% сбоев в РФ и его уже называют «вредительской платформой», уволенные из Oracle 30 тысяч человек хотели пособий, но остались ни с чем.

Плюс история о том, как Bun переписали с Zig на Rust за 9 дней: миллион строк благодаря Mythos и Claude Code!

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
  • 👍 19
  • 🔥 13
  • ❤ 11
  • 🤯 2
Post #1066 8.07K
🤘Java Rock Star Meetup

У наших друзей из Axiom JDK традиционно повод собраться офлайн: 28 мая они отмечают 31-й день рождения Java и зовут Java-комьюнити на митап в Москве.

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

📍 28 мая, 18:30
Москва, Loft Casa Picassa, Бауманская


🎤 Что по докладам?

— Наш эксперт, Евгений Сулейманов
«Превратности @Transactional: как Spring спасает целостность и тихо ломает прод»

Разбор знакомой каждому Spring-разработчику аннотации без магии и упрощений: как @Transactional влияет на latency, HikariCP, JDBC-соединения, блокировки в PostgreSQL, Hibernate flush, rollback-правила и p95/p99 в проде.

— Дмитрий Соломенников
«Не Котлином единым, или почему одного языка недостаточно»


Разговор о том, почему экосистема не заканчивается на Kotlin, какие еще языки и проекты развиваются рядом, зачем это все вообще нужно и возможен ли когда-нибудь действительно универсальный язык программирования.

👉 Для участия нужна только регистрация.
  • ❤ 16
  • 👍 11
  • 🔥 9
  • 😁 1
Post #1065 6.76K
🤩 Контроль API без боли: ArchUnit, Gradle и правила для библиотек

В Netflix тысячи Java-репозиториев. Когда в библиотеку вносят изменение, часть пользователей может перестать собираться или начать работать некорректно. Чаще всгео эта проблема возникает потому, что public контракты являются public только для авторов библиотеки, а не для пользователей.

Ребята из Netflix ввели простые метки для API: @Public - можно использовать снаружи, @Experimental - тоже можно, но интерфейс может меняться, @Deprecated - готовится к удалению. Все остальное считается внутренним и использованию извне не подлежит. Но сами аннотации проблему не решают, нужна проверка на масштабе.

Решение - ArchUnit + Nebula ArchRules.

ArchUnit анализирует скомпилированный байткод, поэтому одинаково работает для Java/Kotlin/Scala и проверяет реальный код на classpath. Команды пишут правила (например: «вне пакета библиотеки нельзя зависеть от ее deprecated/internal API»), публикуют их как отдельный arch-rules JAR, а runner автоматически запускает проверки в репозиториях и делает отчеты с точной строкой нарушения.

📎 Полный текст: https://habr.com/ru/companies/spring_aio/articles/1037012/
  • 🔥 20
  • 👍 9
  • ❤ 3
Post #1064 6.23K
🍃 Почему фронтендеры дружелюбнее бэкендеров? | Spring АйО Подкаст №61

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 😁 11
  • 🔥 10
  • ❤ 5
Post #1063 7.1K
⚡️ Spring Agent Toolkit: ультимативный набор для вашего AI-агента

На прошлой неделе мы рассказывали про Spring Skills — набор инструкций для AI-агентов под Spring-разработку. Их можно использовать отдельно, но они также входят в состав Spring Agent Toolkit.

Помимо Skills, в Toolkit есть Spring MCP, разработанный командой Amplicode — сервер, который отдаёт агенту структурированную информацию о проекте прямо из IDE: бины, сущности, эндпоинты, зависимости.

Ниже — лишь малая часть доступных функций Spring MCP:
– list_spring_beans_tool, list_all_domain_entities, list_project_endpoints — список бинов, сущностей и эндпоинтов, в том числе в библиотеках и стартерах
– get_bean_injection_info, get_entity_details, get_endpoint_info — доступ к структурированной информации о связях бина и структуре сущностей
– create_migration_script — генерация миграционных скриптов
– read_class_file — доступ к содержимому файлов в зависимостях


А вот некоторые из Spring Skills:
– Spring Planning — создаёт структурированный план реализации с интерактивным сбором контекста, выбором архитектуры и декомпозицией задач
– Spring Explore — исследует приложение Spring Boot и формирует контекст проекта: технологический стек, структуру модулей, доменные сущности, REST-эндпоинты
– Spring Data JPA — правила и рекомендации по работе со Spring Data JPA: создание и изменение сущностей, репозиториев, проекций и транзакционного кода
– CRUD REST Controller — создаёт Spring REST-контроллер с CRUD-эндпоинтами
– Java Debug — отладка приложений через отладчик IntelliJ IDEA: брейкпоинты, debug-сессии, пошаговое выполнение, вычисление выражений, инспекция состояния во время выполнения


В будущем мы планируем развивать набор Spring Skills вместе с командой Amplicode.

📎 Подробнее про Spring Agent Toolkit читайте в новой статье на Хабр: https://habr.com/ru/companies/haulmont/articles/1034688/
  • 👍 32
  • 🔥 15
  • ❤ 8
  • 🤔 1
  • 🤩 1
Post #1062 8.25K
👩‍💻 Kotlin переходит к деструктурированию по именам

В Kotlin деструктурирование выглядело так: val (name, age) = person. Но компилятор берет значения не по именам, а по позиции component1/component2.

Отсюда проблемы. Если поменяли порядок параметров в data class или сделали age вычисляемым свойством: то та же строка начинает доставать другое поле. Причем иногда код даже скомпилируется, но, конечно, смысл изменится: val (age, name) = person.

И вот теперь Kotlin экспериментально переводит круглые скобки на деструктурирование по имени. Синтаксис будет такой: (val name, val age) = person. И порядок внутри скобок не важен. Переименование явно: (val years = age, val theName = name) = person.

Позиционное же деструктурирование остается, но переезжает в квадратные скобки для Pair/Triple и коллекций: val [x, y] = point.

Сейчас этот функционал является экспериментальным, но есть планы в будущем переехать полностью на деструктурирование по имени.

📎 Полный текст: https://habr.com/ru/companies/spring_aio/articles/1035596/
  • 👍 34
  • 🔥 11
  • ❤ 8
  • ⚡ 2
  • 🤯 1
Post #1061 9.52K
🧠 Сила не только в модели: зачем Skills AI-агентам

По данным SkillsBench — первого бенчмарка, который системно измеряет, как Agent Skills влияют на качество работы агентов, — Skills в среднем улучшают результат на 16.2 процентного пункта на 84 задачах из 11 доменов. В числе авторов — исследователи из Stanford, Carnegie Mellon, UC Berkeley и других организаций.

Claude Haiku 4.5 со Skills набрал 27.7% против 22.0% у Opus 4.5 без них!


Маленькая и дешёвая модель обошла флагман просто потому что знала, что именно ей нужно делать.

Это работает в обе стороны: если у тебя Haiku или локальная модель, skills могут помочь компенсировать разницу в интеллекте. Для миллионеров, использующих Opus на повседневке, со Skills прирост ещё больше (+23.3%).

Сейчас мы как раз занимаемся разработкой Spring Skills. Один из скиллов называется spring-explore.

Зачем он?

Перед задачами, где нужно сначала разобраться в проекте, этот skill помогает агенту собрать первичный контекст о Spring Boot-приложении. Прежде чем браться за задачу, агент должен понять контекст: стек, модульную структуру, доменные сущности, репозитории, сервисы, DTO, мапперы и REST-слой. Потому что без явного сценария модели исследуют проект хаотично: лезут не туда, смотрят лишнее, тратят время, токены и tool calls на всё подряд.

Внутри spring-explore исследование разбито на этапы:

☑️ сначала агент по запросу предсказывает, какие сущности и компоненты вообще могут быть затронуты
☑️ затем выбирает только релевантные пути исследования
☑️ после этого строит конкретный план MCP-вызовов, выполняет его
☑️ и на выходе собирает exploration report с implicit assumptions.

Каждый этап жёстко ограничен: что смотреть, что пропускать и когда вообще не нужно вызывать инструменты. А вся проектная информация в исследовательском цикле должна собираться через Spring MCP: получить описание сущности, найти репозитории, сервисы, контроллеры, мапперы, DTO и другие связанные компоненты.

Все Spring Skills опубликованы на GitHub, поэтому давайте пробовать, пишите фидбек и не забывайте ставить звёздочки ⭐️
  • 👍 36
  • ❤ 16
  • 🔥 10
  • ⚡ 2
Post #1060 7.62K
👋 Гудбай Spring Boot 3.5

⛔️В июне у Spring Boot 3.5 заканчивается open-source поддержка.

Что делать с безопасностью, как планировать обновление и нужен ли вообще сценарий с расширенной поддержкой.

Наши друзья из Axiom JDK, как раз проводят опрос на эту тему. Нам всем очень важно понять:

☑️кто уже готовит обновление;
☑️насколько важны security-фиксы;
☑️есть ли запрос на расширенную поддержку Spring;
☑️и кого изменения почти не затрагивают.

⛔️Ведь именно от вашего мнения будет зависеть наша будущая работа со Spring.

Опрос займет не больше 10 минут.

После исследования соберем все в крутую статейку. А среди участников опроса будет разыгран мерч 😎

Ну а пока:

👉 Пройти опрос: https://anketolog.ru/re/155748549/HuIH8s7E
  • 🔥 12
  • ❤ 8
  • 👍 6
  • 🤯 2
Post #1059 7.33K
⏳ Лучше поздно, чем никогда. Команда Spring про Spring Framework 7 и Spring Boot 4

Итак, в конце 2025 вышел Spring Boot 4 и Spring Framework 7. InfoQ взяли интервью у core команды Spring с целью узнать, куда движется самая популярная в Java экосистема.

Spring Boot 4 модуляризировал автоконфигурацию. Теперь при запуске проверяется меньше классов в classpath, а uber-jar будет более компактным: будут подключаться только нужные модули. Параллельно Spring Boot 4 переходит на Jackson 3, но добавлен модуль совместимости с Jackson 2, потому что экосистема ещё догоняет.

Spring Framework 7 тащит core resilience в ядро: RetryTemplate, @Retryable и @ConcurrencyLimit доступны без отдельной зависимости. @Retryable работает и с реактивными типами (через Retry из Project Reactor); для обычных вызовов используется RetryTemplate с политикой retry/backoff. @ConcurrencyLimit помогает ограничивать доступ к ресурсу, что особенно полезно с Virtual Threads.

Особое внимание команда Spring уделила AI Agent-ам и потенциальной поддержке тулинга для AI Agent-ов в рамках проекта Spring Tools.

📎 Полный текст: https://habr.com/ru/companies/spring_aio/articles/1034282/
  • 🔥 28
  • ❤ 12
  • 👍 11
Post #1058 8.35K
🧙Subject Matter Expert. Чёрная Метка Для Разработчика

Михаил Поливаха:

Давно известный факт: подавляющая часть (более половины) IT проектов оказываются неуспешными.

Имеется в виду, что IT продукт либо сильно задерживается по времени, либо становиться существенно более дорогим, либо попросту становиться нерабочим.

У подобной мрачной статистики много причин. В эти выходные, Михаил опубликовал статью, посвященную одной из этих причин. Возможно, многие даже узнают в этой истории свой проект.

Приятного чтения.


📎 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/1033330/
  • 👍 19
  • ❤ 5
  • 🔥 5
  • 🤔 3
Post #1057 9.16K
⚡️ Cursor удалил прод за 9 секунд, а Zig и JVM запретил AI-коммиты

Двенадцатый выпуск еженедельных IT-новостей от OpenIDE! На этот раз из Москвы!

Anthropic оценили в $1 трлн, ИИ-системы оказались дороже сотрудников, а Zig ввёл запрет на AI-коммиты — потому что цель опенсорса растить людей, а не обрабатывать патчи от нейронки.

Спасибо ребятам из @spring_aio за предоставленный для розыгрыша мерч-бокс 🔥

Если хотите попытать удачу, то жмите сюда!


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
  • 👍 26
  • 👌 13
  • ❤ 10
  • 🔥 4
Post #1056 9.02K
🍃 Владимир Плизга & Spring АйО

Продовые heap-дампы, конечно, штука полезная, пока вместе с ними не утекают логины, пароли и прочие сюрпризы для ИБ.

В нашем блоге вышла статья от Владимира Плизга — друга Spring АйО и автора, который умеет разбирать сложные JVM-темы без лишнего шума и магии.

Статья о том, как анализировать heap-дампы с прода и при этом не тащить за собой лишние риски:

🔘где в дампе могут всплыть sensitive-данные;
🔘как это проверять на практике;
🔘чем дезинфицировать дампы перед передачей;
🔘и когда брать Eclipse MAT, heap-dump-tool или hprof-redact.

Материал особенно полезен тем, кто работает с JVM, production-инцидентами, OutOfMemory и performance-разбором не только в теории.

🎂 У Владимира Плизга и Алексея Рагозина есть курсы по оптимизации производительности приложений на JVM. Инфа тут.

📎 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/1031462/
  • 🔥 17
  • 👍 12
  • ⚡ 4
Post #1055 6.85K
🍃 Java 27, Spring Boot 2 всё ещё жив, Брайан Гойтс говорит “нет” | Spring АйО Подкаст №60

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
🗯 СЛУШАТЬ НА ЯНДЕКС.МУЗЫКЕ
🤩 СЛУШАТЬ НА SPOTIFY
🤩 СЛУШАТЬ НА APPLE PODCASTS

💬 Аудио версию подкаста можно найти в комментариях
  • 👍 13
  • 🔥 8
  • ❤ 7
  • 😁 3
Post #1054 6.97K
🐳 Поддержка Docker Compose в Spring Boot 3.1

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

- PostgreSQL
- Kafka
- RabbitMQ
- Redis

И так далее. Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помощник - Spring Boot Docker Compose.

Комментарий от Михаила Поливахи:

Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.


📎Полный текст — https://habr.com/ru/companies/spring_aio/articles/1031216/
  • 👍 17
  • 🔥 12
  • ❤ 5
  • 🤔 3
Post #1052 6.49K

Forwarded from Joker 2026 // Агенты. Философия. Java. // Канал конференции

Доступ к бесплатным докладам Spring АйО

Если вы не успели посмотреть трек по Spring 29 апреля или хотите поделиться записями докладов с друзьями — мы открыли дополнитнельную регистрацию.

Как получить доступ к докладам:
• Зарегистироваться на Timepad
• Авторизоваться на сайте JPoint (кнопка «Войти» в правом верхнем углу экрана) по той же почте, с которой регистрировались
• Смотреть 5 докладов по Spring

А JPoint 2026 — продолжается. Приятной конференции 😀
  • 👍 12
  • ❤ 9
  • 🔥 5
Post #1050 7.04K
Очень жарко 🔥

Друзья, JPoint в самом разгаре и хотим напомнить, что мы как всегда тут!

Приходите на наш стенд, общайтесь с экспертами, участвуйте в активностях. И не забывайте про наш трек, доклады которого проходят в зале №2.

⛔️А для самых активных участников доклада, за самые крутые вопросы мы дарим бокс с очень крутым мерчом от нас и наших друзей (да, там есть та самая книжка с кабанчиком).
  • 👍 22
  • 🔥 12
  • ❤ 6
Post #1049 5.93K

Forwarded from Joker 2026 // Агенты. Философия. Java. // Канал конференции

Трек Spring АйО на JPoint — смотри бесплатно!

На JPoint 2026 часть программы будет доступна бесплатно — как отдельный трек от сообщества Spring АйО.

📅 29 апреля, онлайн

🗣Илья Николаев (МегаТех) — безопасная работа с секретами в Spring Boot: уходим от ENV к Vault и корпоративным хранилищам

🗣Никита Кириллов (Axelix Labs) — платформенные стартеры и экосистемы поверх Spring Boot: версии, бины, автоконфигурации без боли

🗣Артемий Дегтярев (ПО «ТРЕК») — текущее состояние Spring Data JDBC: фичи, ограничения, развитие подхода

🗣Михаил Поливаха (Spring АйО) — Axelix в рантайме: как видеть, что реально происходит в приложении с бинами, конфигами и транзакциями

🗣Рустам Курамшин (MAGNIT TECH) — кастомные метрики в Spring Boot и Grafana: от кода до дашбордов для продакшена

Этот трек вырос из практики сообщества: как на самом деле живет Spring Boot в продакшене, где возникают сложности и какие есть рабочие подходы к их решению. Приходите слушать, обсуждать и узнавать новое.

Зарегистрироваться
  • 👍 21
  • 🔥 7
  • ❤ 6
Post #1048 7.67K
⚡️⚡️⚡️ Тысячи людей в онлайне: Spring AйО x JPoint 2026

В прошлом году мы проводили Spring Now 2025 – бесплатную онлайн конференцию для Spring-разработчиков. В моменте на всех площадках нас смотрело более 1000 разработчиков с разных уголков планеты.

В этом году Spring Now стал частью самой большой Java-конференции в РФ – JPoint/Joker.


Но концепция бесплатной конференции с лучшими докладами про передовые технологии из Spring-экосистемы никуда не делась!

29 апреля вас ждут 5 докладов про Spring! Трансляция пройдет на сайте конференции и будет доступна всем зарегистрировавшимся.

⛔️Все, кто будет присутствовать на JPoint 2026 вживую, смогут наблюдать доклады в зале №2 на протяжении целого дня.

Не упусти возможность посмотреть доклады экспертов Spring АйО и приглашенных спикеров!

ЗАРЕГИСТРИРОВАТЬСЯ 🔫
  • 🔥 22
  • 👍 9
  • ❤ 7
  • ⚡ 1
Post #1047 6.24K
❓Spring АйО Академия. Спрашивали? Отвечаем!

После анонса программы по продвинутому Hibernate нам прилетело несколько повторяющихся вопросов. Собрали ответы в одном посте.

1. Будут ли другие темы, кроме Hibernate?

Да, и это как раз один из наших следующих фокусов.

Spring АйО Академия — не история про один курс. У нас достаточно экспертизы и материалов, чтобы постепенно запускать программы по ключевым темам экосистемы Spring, а также по современной Java/Kotlin-разработке.

Дальше будем смотреть на запросы сообщества, интерес к первым потокам и вашу обратную связь. Чем больше будет отклика, тем быстрее появятся новые программы.

2. Будет ли повтор этого курса позже?

В 2026 году — нет.

У Михаила плотный график, и после первого потока мы хотим сфокусироваться на подготовке следующих программ Академии. Поэтому если вам актуален именно этот курс по Hibernate, лучше заходить сейчас: дата следующего набора пока не определена.

3. Будет ли сертификат после окончания программы?

Да. После завершения обучения участники получат именной сертификат Spring АйО Академии с подписью Михаила.

4. До какого числа можно записаться?

Заявки принимаем до 00:00 МСК 1 мая.

Это необходимо, чтобы мы могли финализировать группу и уделить максимум внимания подготовке инфраструктуры для каждого участника. Нам важно, чтобы старт прошел комфортно для всех, поэтому после этой даты, увы, запись будет закрыта.

5. Будут ли бонусы у участников первого потока?

Да. Для участников первого потока будет действовать постоянная персональная скидка 15% на будущие программы Spring АйО Академии.

Подробности по применению скидки отправим каждому участнику отдельно.


✨ Если давно хотели разобраться, как Hibernate ведет себя в реальных enterprise-системах, а не в учебных примерах — это хороший момент зайти в первый поток.

🔗 Программа курса и запись: https://spring-aio.ru/advanced_hibernate
  • ❤ 48
  • 👍 20
  • 🔥 4
  • ⚡ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →