Spring АйО
10.8K subscribers
473 photos
304 videos
604 links
Русскоязычное сообщество Spring-разработчиков.

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

Чат для общения: @spring_aio_chat
По вопросам сотрудничества: @befayer
Download Telegram
⚡️ Большая распаковка Java 26. Что этот релиз значит для нас всех?

В новом видео разбираемся:
🟡какие изменения стали финальными и доступны прямо сейчас
🟡какие требуют явного включения флагов
🟡и за какими пока стоит просто следить

Плюс рассмотрим один секретный JEP :D

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥18👍73😁1
💡 JPA 4. Переосмысление Hibernate

Вышел первый milestone Jakarta Persistence 4.0 (JPA 4). Это крупнейшая переработка со времен JPA 2.0 (декабрь 2009).

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

Статья является переводом анонса Гевина Кингa о релизе первого milestone JPA 4 спецификации и общего вектора развития JPA.

Полноценная 4-ая версия JPA спецификации должна выйти в этом году. Тем не менее, то, что сейчас в Milestone – это основа, которая, возможно, с небольшими доработками, но уже пойдёт в релиз в этом году.

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

P.S: У нас в рамках Spring АйО Академии как раз есть программа, посвящённая Hibernate. Набор мы на неё ведём до конца апреля.

В ней мы тоже затронем новую версию спецификации, в частности и работу со StatelessSession и EntityAgent на практике. Я думаю, что из всего апдейта, именно стандартизация работы без Persistence Context будет самым важным для прикладных разработчиков.

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


📎 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/1022564/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍226🔥62
🍃 Spring Data JDBC: Где мы находимся сейчас 😀

Друзья, встречаем первый из 5 докладов трека Spring АйО на самой важной конференции весны – JPoint 2026!

Молодое поколение врывается на сцену – Артемий Дегтярев расскажет, как поживает Spring Data JDBC в наше время.

Рассмотрим все последние фичи, от AOT-репозиториев и композитных ключей, до Single Query Loading, поговорим о мечтах про Scrolling API и о проблемах в реализации всех этих фич.


⛔️Все доклады трека Spring АйО будут транслироваться в онлайне и будут доступны абсолютно бесплатно! Главное – зарегистрироваться.

Для тех, кто придет лично – наш зал будет под номером 2️⃣!

🗓 29 апреля
📍 Онлайн. Бесплатно
🏠 Оффлайн. Гостиница «Рэдиссон Славянская»: пл. Европы, 2

🔗 ЗАРЕГИСТРИРОВАТЬСЯ

@spring_aio 🩷 @jpoint_joker_channel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍198🔥6
🇪🇸 Мы в Барселоне!

Прямо сейчас в Барселоне проходит Spring I/O — одна из главных конференций для Spring-разработчиков.

И для нас особенно приятно, что там выступает наш экспертМихаил Поливаха.

Миша выступит с докладом Spring Data JDBC - Taming the Beast — про то, как проектировать агрегаты в Spring Data JDBC без лишней боли, скрытой сложности и неприятных сюрпризов по производительности. Но об этом чуть позже.

Поэтому...

⛔️Если у вас есть вопросы к команде Spring — про Spring Boot, Spring Data, Spring AI, Security, roadmap, миграции, production-боль или что-то еще — пишите их в комментарии под этим постом.

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

🎂 Хороший вопрос к Spring-команде — штука слишком ценная, чтобы держать его при себе, согласитесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7321👍15🤯2
Media is too big
VIEW IN TELEGRAM
🍃 Утечки памяти в Java, AI-агенты переоценены, зачем избегать merge | Spring АйО Подкаст №58

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

💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥167👍7
🍀 Как подружить безопасника, разраба и DevOps?

На онлайн вебинаре наших друзей Axiom наш эксперт Илья Сазонов ответит на насущные вопросы про то:

🔘как разделить зоны ответственности между разработкой, DevOps и ИБ;
🔘что меняется после завершения поддержки веток Spring в июне 2026 года;
🔘какие риски несёт прямое потребление компонентов из внешних источников;
🔘как подключать Axiom Spring и Axiom Repo без лишней боли в ежедневной работе;
🔘как сохранить привычный DX для разработчиков и при этом сделать процесс поставки зависимостей безопаснее на уровне платформы.

Кому будет полезно?

🔘DevOps-инженерам
🔘Java/Spring-разработчикам
🔘архитекторам
🔘техлидам
🔘платформенным командам и специалистам по ИБ.

📍 21 апреля в 11:00, онлайн
🔗 Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135🔥5
🏦 Потерялись спикеры!

Друзья, ребята из Т-Банк ищут спикеров на тот самый JVM Day.

Если есть кейс или продукт, о котором хочется рассказать backend-сообществу... то можно:

👑 выступить с докладом — рассказать о кейсе или нестандартном решении. Формат классический: 40-минутный доклад на сцене и вопросы из зала;

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

❤️ Все супер гибко: можно выступить одному или с коллегой, устроить дискуссию или воркшоп.

Хороший шанс заявить о себе и проверить, как сообщество реагирует на ваш продукт.

📍 29 августа, Москва. Штаб-квартира Т-Банка
🔗 Подайте заявку прямо сейчас по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍72🔥2
🍃 Когда тормозит Java? Владимир Плизга. Алексей Рагозин. Павел Кислов | Spring АйО Подкаст №59

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

💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥41
77% разработчиков используют Spring Boot 3, Cursor — всего у 2%, а средняя желаемая зарплата — 500 000 ₽ в месяц.

Это были цифры за прошлый год. Сейчас картина уже другая: появились новые IDE, в повседневную работу вошли AI-агенты, вышли новые версии наших любимых фреймворка и языков. Ну и по зарплатам планка, очевидно, должна была сдвинуться — 700k уже звучит реалистичнее))

Пора обновить данные!

JUG Ru Group проводит ежегодное исследование стека: какими языками, фреймворками, технологиями и инструментами пользуются Java-разработчики в России.


За участие разыгрывают 5 офлайн- и 10 онлайн-билетов на конференции JUG Ru Group. Приятный бонус :)

Самый важный опрос тут: State Of Java 2026
14👍8🔥62🤩2👌2
👻 REST умер? Почему Java-разработчики уходят в GraphQL

Всего один экран в приложении, а на бэкенде несколько REST-вызовов, куча эндпоинтов и ответы, где 90% полей не используются. Из-за этого теряем в скорости, усложняется фронтенд и приходится версионировать контракт, когда меняется формат данных.

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

📎 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/1026130/
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁43👍986🤔6
👨‍💻 Structured Concurrency в Java 26 — шестое превью. JEP 525.

Проблема, которую решает эта фича, хорошо знакома любому, кто писал параллельный код на Java. ExecutorService, Future, CompletableFuture ничего не знают о связях между задачами. Три параллельные подзадачи для одного запроса живут в разных потоках без общего «родителя» — и если одна упала, об этом никто автоматически не узнает.

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


public class UnstructuredExample {

public static UserData loadUserData(int userId) {
String profile = fetchProfile(userId);
String preferences = fetchPreferences(userId);
String history = fetchHistory(userId);
return new UserData(profile, preferences, history);
}
}


Можно, конечно, попробовать добиться этого поведения вручную: добавить cancel() в catch, завернуть всё в CompletableFuture.allOf, аккуратно обработать CompletionException. Но очень легко сделать что-то не так. И чем больше задач — тем больше бойлерплейта, который всё равно не даёт нормальной иерархии, нормальных стектрейсов и легко читаемого кода.

Structured Concurrency решает это на уровне API.


public class StructuredExample {

public static UserData loadUserData(int userId) {
try (var scope = StructuredTaskScope.open(
StructuredTaskScope.Joiner.allSuccessfulOrThrow(),
Configuration cfg -> cfg
.withTimeout(Duration.ofSeconds(5))
.withName("load-user-data"))) {

// Fork all three subtasks — they run concurrently
var profile = scope.fork(() -> fetchProfile(userId));
var preferences = scope.fork(() -> fetchPreferences(userId));
var history = scope.fork(() -> fetchHistory(userId));

scope.join();

return new UserData(profile.get(),
preferences.get(),
history.get()
);
} catch (StructuredTaskScope.FailedException e) {
throw new RuntimeException("Failed to load user data: " + e.getCause().getMessage(), e);
}
}
}


Согласитесь, круто? Если любая задача упала — остальные отменяются автоматически. Поток-владелец гарантированно переживает все дочерние. Стектрейсы отражают реальную иерархию вызовов. Время жизни задач привязано к лексическому блоку — как try-with-resources. И, что самое главное, описанное выше поведение можно довольно легко настроить.

Данная функциональность, на самом деле, с нами уже довольно давно. А что же поменялось в Java 26 по сравнению с Java 25?

скоуп создаётся через статический StructuredTaskScope.open() вместо new
join() возвращает List вместо Stream — результаты материализованы сразу, без риска обратиться к ним после закрытия скоупа
добавился joinUntil(deadline) — если задачи не успели к дедлайну, скоуп их отменяет

API явно стабилизируется, но одному Гослингу известно сколько еще итераций preview ждёт эта фича 🙂

Подробнее про Java 26 можно почитать и посмотреть в отдельном видео и статье на Хабре.

@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥47👍19113
Научи своего AI-агента писать код на Spring

Уже завтра Павел Кислов и Илья Кучмин (AI DevTools Lead в Amplicode) проведут прямую трансляцию, на которой расскажут, как:

– ускорить разработку с AI-агентами (Claude, Codex, OpenCode, ...)
– снизить количество токенов во время решения рабочих задач
– и получать код, который не приходится переписывать вручную (ну почти)

Онлайн • Бесплатно • 23 апреля (17:00 МСК)

🎉 Главное зарегистрироваться через бота
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥22👍14🤩64
🍃 Beyond @SpringBootApplication: создание собственных экосистем поверх Spring Boot 😀

Друзья, встречаем второй из 5 докладов трека Spring АйО на самой важной конференции весны – JPoint 2026!

@SpringBootApplication — это только начало.

А вот дальше начинается самое интересное: стартеры, автоконфигурации, совместимость с разными версиями Java и Spring Boot, тесты, изоляция, компромиссы и попытки не устроить бардак в чужих сервисах.

На JPoint 2026 в треке Spring АйО Никита Кириллов разберет, как строить платформенные решения поверх Spring Boot так, чтобы ими реально можно было пользоваться. На конкретном примере, с практикой из open-source.

Разберем четыре конкретных вопроса:

1. Как зарегистрировать бины динамически, если их количество заранее неизвестно? Разберем подходы и обсудим, что нового принес Spring Framework 7.

2. Как поддерживать стартер одновременно для разных версий Spring Boot? Обсудим архитектурные подходы и их компромиссы.

3. Как тестировать автоконфигурации быстро и в изоляции? Разберем ApplicationContextRunner, кеширование тестовых контекстов и что изменилось в Spring Framework 7.

4. Как гарантировать, что ваш стартер/библиотека работает на разных версиях Java? Обсудим, почему это важно, и посмотрим, как этот вопрос решает сам Spring Boot project.


Все доклады трека Spring АйО будут транслироваться в онлайне и будут доступны абсолютно бесплатно! Главное – зарегистрироваться.

Для тех, кто придет лично – наш зал будет под номером 2️⃣!

🗓 29 апреля
📍 Онлайн. Бесплатно
🏠 Оффлайн. Гостиница «Рэдиссон Славянская»: пл. Европы, 2

🔗 ЗАРЕГИСТРИРОВАТЬСЯ

@spring_aio 🩷 @jpoint_joker_channel
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥10🤩433
Спасибо всем, кто был вчера в онлайне и задавал вопросы — получилось живо!

Запись трансляции «Научи своего AI-агента писать код на Spring» уже доступна на всех площадках.

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE

Все возможности Spring Agent Toolkit появятся в следующей мажорной версии Amplicode в начале следующей недели.

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


@amplicode 🤝 @spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
123👍19🔥93
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
Please open Telegram to view this post
VIEW IN TELEGRAM
47👍19🔥41
⚡️⚡️⚡️ Тысячи людей в онлайне: Spring AйО x JPoint 2026

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

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


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

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

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

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

ЗАРЕГИСТРИРОВАТЬСЯ 🔫
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥21👍971
Трек 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 в продакшене, где возникают сложности и какие есть рабочие подходы к их решению. Приходите слушать, обсуждать и узнавать новое.

Зарегистрироваться
👍20🔥76
Очень жарко 🔥

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

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

⛔️А для самых активных участников доклада, за самые крутые вопросы мы дарим бокс с очень крутым мерчом от нас и наших друзей (да, там есть та самая книжка с кабанчиком).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥126