Spring АйО
Русскоязычное сообщество Spring-разработчиков. Habr: bit.ly/433IK46 YouTube: bit.ly/4h3Ci0x VK: bit.ly/4hF0OG8 Rutube: bit.ly/4b4UeX6 Яндекс Музыка: bit.ly/3EIizWy Чат для общения: @spring_aio_chat По вопросам сотрудничества: @befayer
نمایش بیشتر📈 تحلیل کانال تلگرام Spring АйО
کانال Spring АйО (@spring_aio) بازیگری فعال است. در حال حاضر جامعه شامل 10 903 مشترک است و جایگاه 11 449 را در دسته فناوری و برنامهها و رتبه 60 214 را در منطقه روسيا دارد.
📊 شاخصهای مخاطب و پویایی
از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 10 903 مشترک جذب کرده است.
بر اساس آخرین دادهها در تاریخ 11 ژوئن, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر 127 و در ۲۴ ساعت گذشته برابر 0 بوده و همچنان دسترسی گستردهای حفظ شده است.
- وضعیت تأیید: تأیید نشده
- نرخ تعامل (ER): میانگین تعامل مخاطب 54.98% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 22.81% واکنش نسبت به کل مشترکان کسب میکند.
- دسترسی پستها: هر پست به طور میانگین 5 991 بازدید دریافت میکند. در اولین روز معمولاً 2 486 بازدید جمعآوری میشود.
- واکنشها و تعامل: مخاطبان بهطور فعال حمایت میکنند؛ میانگین واکنش به هر پست 47 است.
- علایق موضوعی: محتوا بر موضوعات کلیدی مانند айо, хабр, api, jep, amplicode تمرکز دارد.
📝 توضیح و سیاست محتوایی
نویسنده این فضا را محل بیان دیدگاههای شخصی توصیف میکند:
“Русскоязычное сообщество Spring-разработчиков.
Habr: bit.ly/433IK46
YouTube: bit.ly/4h3Ci0x
VK: bit.ly/4hF0OG8
Rutube: bit.ly/4b4UeX6
Яндекс Музыка: bit.ly/3EIizWy
Чат для общения: @spring_aio_chat
По вопросам сотрудничества: @befayer”
به لطف بهروزرسانیهای پرتکرار (آخرین داده در تاریخ 12 ژوئن, 2026)، کانال همواره بهروز و دارای دسترسی بالاست. تحلیلها نشان میدهد مخاطبان بهطور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامهها تبدیل کردهاند.
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, поэтому давайте пробовать, пишите фидбек и не забывайте ставить звёздочки ⭐️
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/Давно известный факт: подавляющая часть (более половины) IT проектов оказываются неуспешными. Имеется в виду, что IT продукт либо сильно задерживается по времени, либо становиться существенно более дорогим, либо попросту становиться нерабочим. У подобной мрачной статистики много причин. В эти выходные, Михаил опубликовал статью, посвященную одной из этих причин. Возможно, многие даже узнают в этой истории свой проект. Приятного чтения.📎 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/1033330/
Спасибо ребятам из @spring_aio за предоставленный для розыгрыша мерч-бокс 🔥 Если хотите попытать удачу, то жмите сюда!😉 СМОТРЕТЬ НА YOUTUBE 😄 СМОТРЕТЬ В VK ВИДЕО 🥰 СМОТРЕТЬ НА RUTUBE
Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.📎Полный текст — https://habr.com/ru/companies/spring_aio/articles/1031216/
В этом году Spring Now стал частью самой большой Java-конференции в РФ – JPoint/Joker.Но концепция бесплатной конференции с лучшими докладами про передовые технологии из Spring-экосистемы никуда не делась! 29 апреля вас ждут 5 докладов про Spring! Трансляция пройдет на сайте конференции и будет доступна всем зарегистрировавшимся. ⛔️Все, кто будет присутствовать на JPoint 2026 вживую, смогут наблюдать доклады в зале №2 на протяжении целого дня. Не упусти возможность посмотреть доклады экспертов Spring АйО и приглашенных спикеров! ЗАРЕГИСТРИРОВАТЬСЯ 🔫
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
Все возможности Spring Agent Toolkit появятся в следующей мажорной версии Amplicode в начале следующей недели. Как только релиз выйдет, опубликуем инструкцию по установке, настройке и использованию.@amplicode 🤝 @spring_aio
@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
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_aioJUG Ru Group проводит ежегодное исследование стека: какими языками, фреймворками, технологиями и инструментами пользуются Java-разработчики в России.За участие разыгрывают 5 офлайн- и 10 онлайн-билетов на конференции JUG Ru Group. Приятный бонус :) Самый важный опрос тут: State Of Java 2026
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
