Forwarded from Amplicode – ускоряем разработку на Spring
⚡️ Большая распаковка Java 26. Что этот релиз значит для нас всех?
В новом видео разбираемся:
🟡 какие изменения стали финальными и доступны прямо сейчас
🟡 какие требуют явного включения флагов
🟡 и за какими пока стоит просто следить
Плюс рассмотрим один секретный JEP :D
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
В новом видео разбираемся:
Плюс рассмотрим один секретный JEP :D
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥18👍7⚡3😁1
Вышел первый 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 будет самым важным для прикладных разработчиков.
Приятного чтения!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6🔥6⚡2
Друзья, встречаем первый из 5 докладов трека Spring АйО на самой важной конференции весны – JPoint 2026!
Молодое поколение врывается на сцену – Артемий Дегтярев расскажет, как поживает Spring Data JDBC в наше время.
Рассмотрим все последние фичи, от AOT-репозиториев и композитных ключей, до Single Query Loading, поговорим о мечтах про Scrolling API и о проблемах в реализации всех этих фич.
Для тех, кто придет лично – наш зал будет под номером
📍 Онлайн. Бесплатно
@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤8🔥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-команде — штука слишком ценная, чтобы держать его при себе, согласитесь.
Прямо сейчас в Барселоне проходит Spring I/O — одна из главных конференций для Spring-разработчиков.
И для нас особенно приятно, что там выступает наш эксперт — Михаил Поливаха.
Миша выступит с докладом Spring Data JDBC - Taming the Beast — про то, как проектировать агрегаты в Spring Data JDBC без лишней боли, скрытой сложности и неприятных сюрпризов по производительности. Но об этом чуть позже.
Поэтому...
Соберем самые сильные вопросы, и Миша постарается задать их уже на месте разработчикам самого Spring.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73❤21👍15🤯2
Media is too big
VIEW IN TELEGRAM
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥16❤7👍7
На онлайн вебинаре наших друзей Axiom наш эксперт Илья Сазонов ответит на насущные вопросы про то:
Кому будет полезно?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5🔥5
Друзья, ребята из Т-Банк ищут спикеров на тот самый JVM Day.
Если есть кейс или продукт, о котором хочется рассказать backend-сообществу... то можно:
Хороший шанс заявить о себе и проверить, как сообщество реагирует на ваш продукт.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍7⚡2🔥2
💬 Аудио версию подкаста можно найти в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥4❤1
77% разработчиков используют Spring Boot 3, Cursor — всего у 2%, а средняя желаемая зарплата — 500 000 ₽ в месяц.
Это были цифры за прошлый год. Сейчас картина уже другая: появились новые IDE, в повседневную работу вошли AI-агенты, вышли новые версии наших любимых фреймворка и языков. Ну и по зарплатам планка, очевидно, должна была сдвинуться — 700k уже звучит реалистичнее))
Пора обновить данные!
За участие разыгрывают 5 офлайн- и 10 онлайн-билетов на конференции JUG Ru Group. Приятный бонус :)
Самый важный опрос тут: State Of Java 2026
Это были цифры за прошлый год. Сейчас картина уже другая: появились новые IDE, в повседневную работу вошли AI-агенты, вышли новые версии наших любимых фреймворка и языков. Ну и по зарплатам планка, очевидно, должна была сдвинуться — 700k уже звучит реалистичнее))
Пора обновить данные!
JUG Ru Group проводит ежегодное исследование стека: какими языками, фреймворками, технологиями и инструментами пользуются Java-разработчики в России.
За участие разыгрывают 5 офлайн- и 10 онлайн-билетов на конференции JUG Ru Group. Приятный бонус :)
Самый важный опрос тут: State Of Java 2026
❤14👍8🔥6⚡2🤩2👌2
Всего один экран в приложении, а на бэкенде несколько REST-вызовов, куча эндпоинтов и ответы, где 90% полей не используются. Из-за этого теряем в скорости, усложняется фронтенд и приходится версионировать контракт, когда меняется формат данных.
В новом переводе разберем, как GraphQL помогает:
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁43👍9❤8⚡6🤔6
Проблема, которую решает эта фича, хорошо знакома любому, кто писал параллельный код на 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👍19❤11⚡3
⚡ Научи своего AI-агента писать код на Spring
Уже завтра Павел Кислов и Илья Кучмин (AI DevTools Lead в Amplicode) проведут прямую трансляцию, на которой расскажут, как:
– ускорить разработку с AI-агентами (Claude, Codex, OpenCode, ...)
– снизить количество токенов во время решения рабочих задач
– и получать код, который не приходится переписывать вручную (ну почти)
Онлайн • Бесплатно • 23 апреля (17:00 МСК)
🎉 Главное зарегистрироваться через бота
Уже завтра Павел Кислов и Илья Кучмин (AI DevTools Lead в Amplicode) проведут прямую трансляцию, на которой расскажут, как:
– ускорить разработку с AI-агентами (Claude, Codex, OpenCode, ...)
– снизить количество токенов во время решения рабочих задач
– и получать код, который не приходится переписывать вручную
Онлайн • Бесплатно • 23 апреля (17:00 МСК)
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥22👍14🤩6❤4
@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_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥10🤩4❤3⚡3
Спасибо всем, кто был вчера в онлайне и задавал вопросы — получилось живо!
Запись трансляции «Научи своего AI-агента писать код на Spring» уже доступна на всех площадках.
😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
@amplicode🤝 @spring_aio
Запись трансляции «Научи своего AI-агента писать код на Spring» уже доступна на всех площадках.
Все возможности Spring Agent Toolkit появятся в следующей мажорной версии Amplicode в начале следующей недели.
Как только релиз выйдет, опубликуем инструкцию по установке, настройке и использованию.
@amplicode
Please open Telegram to view this post
VIEW IN TELEGRAM
1⚡23👍19🔥9❤3
После анонса программы по продвинутому Hibernate нам прилетело несколько повторяющихся вопросов. Собрали ответы в одном посте.
1. Будут ли другие темы, кроме Hibernate?
Да, и это как раз один из наших следующих фокусов.
Spring АйО Академия — не история про один курс. У нас достаточно экспертизы и материалов, чтобы постепенно запускать программы по ключевым темам экосистемы Spring, а также по современной Java/Kotlin-разработке.
Дальше будем смотреть на запросы сообщества, интерес к первым потокам и вашу обратную связь. Чем больше будет отклика, тем быстрее появятся новые программы.
2. Будет ли повтор этого курса позже?
В 2026 году — нет.
У Михаила плотный график, и после первого потока мы хотим сфокусироваться на подготовке следующих программ Академии. Поэтому если вам актуален именно этот курс по Hibernate, лучше заходить сейчас: дата следующего набора пока не определена.
3. Будет ли сертификат после окончания программы?
Да. После завершения обучения участники получат именной сертификат Spring АйО Академии с подписью Михаила.
4. До какого числа можно записаться?
Заявки принимаем до 00:00 МСК 1 мая.
Это необходимо, чтобы мы могли финализировать группу и уделить максимум внимания подготовке инфраструктуры для каждого участника. Нам важно, чтобы старт прошел комфортно для всех, поэтому после этой даты, увы, запись будет закрыта.
5. Будут ли бонусы у участников первого потока?
Да. Для участников первого потока будет действовать постоянная персональная скидка 15% на будущие программы Spring АйО Академии.
Подробности по применению скидки отправим каждому участнику отдельно.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤47👍19🔥4⚡1
⚡️⚡️⚡️ Тысячи людей в онлайне: Spring AйО x JPoint 2026
В прошлом году мы проводили Spring Now 2025 – бесплатную онлайн конференцию для Spring-разработчиков. В моменте на всех площадках нас смотрело более 1000 разработчиков с разных уголков планеты.
Но концепция бесплатной конференции с лучшими докладами про передовые технологии из Spring-экосистемы никуда не делась!
29 апреля вас ждут 5 докладов про Spring! Трансляция пройдет на сайте конференции и будет доступна всем зарегистрировавшимся.
⛔️ Все, кто будет присутствовать на JPoint 2026 вживую, смогут наблюдать доклады в зале №2 на протяжении целого дня.
Не упусти возможность посмотреть доклады экспертов Spring АйО и приглашенных спикеров!
ЗАРЕГИСТРИРОВАТЬСЯ🔫
В прошлом году мы проводили Spring Now 2025 – бесплатную онлайн конференцию для Spring-разработчиков. В моменте на всех площадках нас смотрело более 1000 разработчиков с разных уголков планеты.
В этом году Spring Now стал частью самой большой Java-конференции в РФ – JPoint/Joker.
Но концепция бесплатной конференции с лучшими докладами про передовые технологии из Spring-экосистемы никуда не делась!
29 апреля вас ждут 5 докладов про Spring! Трансляция пройдет на сайте конференции и будет доступна всем зарегистрировавшимся.
Не упусти возможность посмотреть доклады экспертов Spring АйО и приглашенных спикеров!
ЗАРЕГИСТРИРОВАТЬСЯ
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥21👍9❤7⚡1
Forwarded from JPoint и Joker — канал конференций по 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 в продакшене, где возникают сложности и какие есть рабочие подходы к их решению. Приходите слушать, обсуждать и узнавать новое.
Зарегистрироваться
На 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🔥7❤6
Очень жарко 🔥
Друзья, JPoint в самом разгаре и хотим напомнить, что мы как всегда тут!
Приходите на наш стенд, общайтесь с экспертами, участвуйте в активностях. И не забывайте про наш трек, доклады которого проходят в зале №2.
⛔️ А для самых активных участников доклада, за самые крутые вопросы мы дарим бокс с очень крутым мерчом от нас и наших друзей (да, там есть та самая книжка с кабанчиком ).
Друзья, JPoint в самом разгаре и хотим напомнить, что мы как всегда тут!
Приходите на наш стенд, общайтесь с экспертами, участвуйте в активностях. И не забывайте про наш трек, доклады которого проходят в зале №2.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥12❤6