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

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

Канал для общения: @spring_aio_chat
Download Telegram
Media is too big
VIEW IN TELEGRAM
🍃 Микробенчмарки лгут, JMH спасает, XY-проблема подкралась незаметно | Spring АйО Подкаст №24

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

💬 Аудио версию подкаста можно найти в комментариях

Подписывайтесь:
😌@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥147👍7
📢 Вышел Hibernate Search 8.0.0.CR1 — кандидат в релизы следующей мажорной версии!

Hibernate Search — это библиотека, которая связывает Hibernate ORM с Apache Lucene или Elasticsearch и автоматически индексирует сущности. Это даёт расширенные возможности поиска: полнотекстовый, геопространственный, агрегации и многое другое.

Что нового в 8.0.0.CR1:
🛑 Улучшенная интеграция с Hibernate Models
🛑 Изменения в Search DSL API для упрощения миграции
🛑Мелкие доработки и обновления зависимостей

🔗 Подробности в release notes.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥82
🚀 Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 2

Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД. 

Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления подключениями к базе данных.

Во второй части мы посмотрим на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.

📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/922034/

Подписывайтесь:
😌@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥115
🔧 Анатомия неудачного микробенчмарка

В новом переводе от команды Spring АйО подробно разбираются концептуальные, методологические и технические ошибки, на которые легко наткнуться при попытке протестировать такие механизмы, как synchronized и ReentrantLock.

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

📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/922848/

Подписывайтесь:
😌@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥107
Media is too big
VIEW IN TELEGRAM
🍃 Hibernate не нужен, Java ломает парадигмы, Project Amber меняет правила игры | Spring АйО Подкаст №25

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

💬 Аудио версию подкаста можно найти в комментариях

Подписывайтесь:
😌@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍98
🚀 Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 3


Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД. 

Доклад опубликован тремя частями. В первой части было рассказано об оптимизации управления соединениями с базой данных.

Во второй части мы посмотрели на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.

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

📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/923872/

Подписывайтесь:
😌@spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍1161
Forwarded from Amplicode
Media is too big
VIEW IN TELEGRAM
🤩 Свежие возможности Amplicode

В недавних обновлениях Amplicode появились два КРУПНЫХ блока нововведений — HTTP Client и Database Client.

Чтобы упростить изучение этих фич, мы создали два новых лендинга на сайте, где вы найдете короткие "How-to" видео с демонстрацией возможностей:

ConneKt — HTTP-клиент в вашей IDE
Database Client от Amplicode — управляйте БД прямо из IDE

P.S. К посту прикреплено одно из таких видео: "Просмотр структуры базы данных".
1👍2812🔥11👎3
❄️ Павел Кислов: Spring Security OAuth2 & Co Explained

Совсем недавно эксперт Spring АйО Павел Кислов выступил с докладом на SnowOne 2025.

Когда речь заходит о Spring Security и его работе с OAuth2, OIDC, SAML, SSO и Spring Authorization Server, то перед нами больше вопросов, чем ответов. Документация есть, гайды есть, а ответов на возникающие по ходу вопросы нет. Это повод их найти.


🤩 СМОТРЕТЬ НА YOUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍137👎1
⚙️ Разбираемся со Spring Boot с помощью Spring Debugger

Команда Spring АйО перевела статью о работе со Spring Debugger и о том, как его применение существенно облегчает отладку приложений, написанных с использованием Spring Boot. На момент написания статьи фича доступна только в Ultimate версии IntelliJ IDEA.

📚 Читать на Хабре: https://habr.com/ru/companies/spring_aio/articles/924550/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍86
🛡 Особенности работы сервера java-приложений Libercat в режиме ЗПС

Наши партнеры из Axiom JDK проведут вебинар, посвящённый техническим аспектам работы сервера приложений Libercat в условиях режима замкнутой программной среды (ЗПС).

В программе:
– Что такое ЗПС и как он влияет на запуск Java-приложений;
– Особенности работы Libercat в защищённом режиме (JRE, modules, запускаемые архивы jar, class файлы);
– Ключевые проблемы реализации и пути их преодоления (решения для борьбы с распаковкой);
– Издержки новых решений: влияние на производительность и потребление ресурсов;
– Возможные пути оптимизации без нарушения требований ЗПС.

Вебинар будет полезен:
– Разработчикам серверных Java-приложений;
– Специалистам по информационной безопасности;
– Администраторам защищённых ИТ-сред;
– Архитекторам программных решений под Astra Linux и аналогичные ОС;
– Экспертам сертификационных лабораторий.

Ведущие
🔹Денис Анисимов, старший инженер-разработчик Axiom JDK
🔹Роман Карпов, директор по стратегии и развитию технологий Axiom JDK

🛑Вебинар пройдет 9 июля в 11:00

📌 Участие бесплатное – достаточно зарегистрироваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍108🔥7
Media is too big
VIEW IN TELEGRAM
🐘 Вышло свежее интервью с Олегом Бартуновым — легендой мира PostgreSQL

Это тот самый человек, который стоял у истоков российского комьюнити Postgres, создал компанию Postgres Professional и внёс огромный вклад в развитие экосистемы.

Советуем посмотреть полностью: Бартунов много говорит про астрономию (его вторая большая любовь), про баланс прикладного и фундаментального, про open source, про то, как на Postgres строят больше сотни реальных продуктов, и даже про то, чей на самом деле слон.

Занятие на вечер воскресенья найдено.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥1714
Forwarded from Amplicode
☠️ Циклические зависимости в Spring: разбираемся на практике

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥19👍95👎1
🤖 Встречайте Koog — новый AI-фреймворк от JetBrains

Рустам Курамшин, эксперт сообщества Spring АйО, подготовил пост про новый AI-фреймворк от JetBrains – Koog.

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

Эти агенты становятся ключевым компонентом современных систем: от помощников в IDE и CI/CD пайплайнах до интеллектуальных обработчиков в бизнес-приложениях.

JetBrains представили Koog — open source фреймворк для разработки AI-агентов на Kotlin.

Что такое Koog?

Koog — это Agentic AI фреймворк, написанный полностью на идиоматичном Kotlin. Он позволяет создавать AI-агентов, которые:

- запускаются локально без внешних зависимостей
- умеют вызывать инструменты и API
- обрабатывают сложные пайплайны через графовые сценарии
- поддерживают мультимодели (OpenAI, Anthropic, Google, Ollama и др.)
- работают на JVM и JS (за счет Kotlin Multiplatform)

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

До недавнего времени экосистема Java не имела по-настоящему удобных, нативных инструментов для работы с AI-агентами, возможно кроме Spring AI в составе Spring Framework.

Пример использования минимального AI-агента в Koog:


fun main() = runBlocking {
val apiKey = System.getenv("OPENAI_API_KEY")

val agent = AIAgent(
executor = simpleOpenAIExecutor(apiKey),
systemPrompt = "Ты - очень полезный ассистент-помошник",
llmModel = OpenAIModels.Chat.GPT4o
)

val result = agent.run("Привет! Чем можешь помочь?")
println(result)
}


Koog — это, возможно, первый шаг к тому, чтобы писать LLM-based приложения просто на Kotlin без лишних зависимостей.

Как потестить Koog:

Репозиторий: https://github.com/JetBrains/koog

Документация: https://docs.koog.ai

Быстрый старт: https://docs.koog.ai/single-run-agents/

💬 Как вам Koog? Делитесь мнениями в комментариях! 👇
👍30🔥1614👎2