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
541
Videos
324
Links
712

Showing posts older than #650 · Back to latest

Older Posts 15 shown
Post #649 5.59K
❄️ Павел Кислов: Spring Security OAuth2 & Co Explained

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

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


🤩 СМОТРЕТЬ НА YOUTUBE
  • 🔥 21
  • 👍 13
  • ❤ 7
  • 👎 1
Post #648 4.95K

Forwarded from Amplicode – ускоряем разработку на Spring

🤩 Свежие возможности Amplicode

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

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

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

P.S. К посту прикреплено одно из таких видео: "Просмотр структуры базы данных".
  • 👍 28
  • ❤ 12
  • 🔥 11
  • 👎 3
Post #647 5.78K
🚀 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
  • 🔥 17
  • 👍 11
  • ❤ 6
  • ⚡ 1
Post #646 5.58K
🍃 Hibernate не нужен, Java ломает парадигмы, Project Amber меняет правила игры | Spring АйО Подкаст №25

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

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

Подписывайтесь:
😌@spring_aio
  • 🔥 17
  • ❤ 9
  • 👍 9
Post #645 5.55K
🔧 Анатомия неудачного микробенчмарка

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

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

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

Подписывайтесь:
😌@spring_aio
  • 👍 17
  • 🔥 10
  • ❤ 7
Post #644 6.22K
🚀 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
  • 👍 21
  • 🔥 11
  • ❤ 5
Post #643 5.78K
  • 👍 12
  • ❤ 9
  • 🔥 7
  • 😁 2
Post #642 5.67K
📢 Вышел Hibernate Search 8.0.0.CR1 — кандидат в релизы следующей мажорной версии!

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

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

🔗 Подробности в release notes.
  • 👍 15
  • 🔥 8
  • ❤ 2
Post #641 4.97K
🍃 Микробенчмарки лгут, JMH спасает, XY-проблема подкралась незаметно | Spring АйО Подкаст №24

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

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

Подписывайтесь:
😌@spring_aio
  • 🔥 14
  • ❤ 7
  • 👍 7
Post #640 5.78K
Post #634 6.18K
#weekend_memes 😂
  • 😁 51
  • 🔥 10
  • ❤ 4
  • 👎 3
  • 🤔 3
  • 🤯 3
Post #632 5.86K
🧪 Как написать микробенчмарк?

Команда Spring АйО перевела статью, в которой приведено несколько правил, которые следует учитывать при написании микробенчмарков для HotSpot JVM.

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

Подписывайтесь:
😌@spring_aio
  • 👍 10
  • ❤ 6
  • 🔥 5
  • 👎 1
Post #631 5.25K
🎉 Нас уже больше 1000 на YouTube!

Друзья, совсем недавно на YouTube канал нашего сообщества подписался тысячный подписчик! Спасибо каждому из Вас!

Мы делаем контент, который хотели бы смотреть сами: подкасты, конференции, интервью, стримы.

😉 Кто ещё не с нами — подписывайтесь!
  • 🔥 42
  • ❤ 10
  • 👍 7
Post #630 4.89K
🛑 Использование сессии без транзакции — не повторяйте это дома!

На протяжении многих лет мы сталкивались с удивительно большим количеством людей, которые настаивают на том, что им нужно обращаться к базе данных «без транзакции» — под этим мы понимаем выполнение запросов с autoСommit = true в рамках JDBC. Мы уверены, что это почти всегда ужасная идея, и что большинство людей, поступающих так, просто заблуждаются относительно аспектов изоляции транзакций или не понимают, что использование автокоммита означает для управления пулом JDBC-соединений.

Тем не менее Hibernate это, пусть неохотно, но позволяет.

Если вы всё же решитесь на этот странный шаг:

🛑для начала убедитесь, что вы полностью осознаёте: база данных не сможете помочь Вам обеспечить привычную изоляцию транзакций,
🛑затем установите hibernate.connection.autocommit=true
🛑и обязательно убедитесь, что ваш пул соединений возвращает соединения с включённым автокоммитом по умолчанию.

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

Если вы всё-таки хотите писать в базу данных с включённым автокомитом — это возможно, но вам придётся или вызвать flush() на Session-е явным образом, или, ещё лучше, использовать StatelessSession. И, пожалуйста, не жалуйтесь потом, что ваша база данных оказывается в неконсистентном состоянии.

🍃 Комментарий от экспертов Spring АйО:

Автокомит, действительно, негативно сказывается на производительности приложения. Помимо этого, с его помощью можно получить неконсистентное состояние БД при обновлении (например, при попытке исполнить набор UPDATE операций).

С другой стороны, если Вы используете Spring, то ваш @Autowired EntityManager entityManager или @PersistenceContext EntityManager entityManager, по-умолчанию, имеет lifecycle привязанный к жизни текущей транзакции Spring-а. То есть, Spring, по-умолчанию, требует от Вас декларировать транзакции в том или ином виде самостоятельно, чтобы Вы могли использовать EntityManager, что, в целом, довольно правильно.

🔗 Ссылка на userguide: https://docs.jboss.org/hibernate/orm/5.3/userguide/html_single/Hibernate_User_Guide.html#configurations-database-connection
  • 👍 13
  • ❤ 6
  • 🔥 4
  • 👌 1
Post #629 5.23K
🎉 Spring Now 2025 завершён — все записи уже выложены!

Спасибо всем, кто был с нами 6 марта. Мы выложили все доклады — смотрите на удобной платформе. Ссылки на плейлисты:

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

🎁 Подарки уже отправлены 10-рым счастливчикам, оставившим обратную связь после конференции

Если у вас есть идеи или пожелания по Spring Now 2026 — будем рады услышать! Делитесь в комментариях.

Приятного просмотра и до новых встреч! 💚

#spring_now_2025
  • 🔥 18
  • 👍 8
  • ❤ 5
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 →