Spring АйО
4.54K subscribers
101 photos
51 videos
147 links
Русскоязычное сообщество Spring-разработчиков с актуальной, полезной и интересной информацией из мира Spring, а также авторским контентом от экспертов сообщества.

Habr: https://habr.com/ru/companies/spring_aio

Канал для общения: @spring_aio_chat
Download Telegram
🗓 Еженедельный дайджест №19

Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!

Как жить без IntelliJ IDEA? Часть 2. Поддержка Spring посмотрели на альтернативы IntelliJ IDEA Ultimate в части поддержки Spring и провели их анализ

Создание Deep Stubs в Mockitoпознакомились с мокированием целой цепочки вызовов

Действительно ли ИИ-помощники экономят время разработчиков?узнали, насколько полезен ИИ для разработчкиков в наши дни

Исключение строк из уникальных индексоврассмотрели способ включения только нужных строк при создании индекса БД

AI-ассистент со Spring AI (Часть 2)ознакомились со второй частью серии статей про внедрение AI-ассистента с помощью Spring AI

😌 @spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Давайте использовать OpenTelemetry со Spring!

Команда Spring АйО перевела статью, раскрывающую преимущества использования OpenTelemetry для мониторинга и трассировки Spring Boot приложений.

В статье показано, как интеграция с OpenTelemetry с использованием OTLP и других компонентов позволяет легко встроить стандартизированный сбор метрик, логов и трассировок в экосистему Spring.

📚Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/855868/
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ CascadeType.ALL и @ManyToMany

Использовать CascadeType.ALL для @ManyToMany не рекомендуется, так как это может привести к непредсказуемым результатам во время удаления JPA сущностей. Вместо этого следует использовать CascadeType.DETACH, CascadeType.MERGE, CascadeType.PERSIST и CascadeType.REFRESH.

Подробнее об этом рассказано в отдельном видео!

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
🗑 Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различий

Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона (Stefan Johansson) с последнего Devoxx Belgium.

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

📚Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/856468/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Amplicode
👀 Ищем энтузиастов Spring Data JDBC!

В следующем мажорном релизе мы планируем расширить поддержку Spring Data, реализовав поддержку Spring Data JDBC и добавив возможности, которые ранее были доступны только для Spring Data JPA.

Придерживаясь CDD (Community Driven Development), команда Amplicode хочет услышать мнение разработчиков, которые на постоянной основе работают с Spring Data JDBC.

Если вы хотите:
– Принять участие в развитии продукта
– Поделиться своим опытом и рассказать о задачах и трудностях, с которыми сталкиваетесь, работая с Spring Data JDBC

то заполните короткую форму, и мы свяжемся с вами в ближайшее время!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой системой версионирования баз данных пользуетесь в продакшене?
Anonymous Poll
24%
Flyway
64%
Liquibase
3%
Пользуюсь собственным велосипедом
9%
Не пользуюсь
1%
Другое, напишу в комментарии
🗓 Еженедельный дайджест №20

Для тех, кто был слишком занят на неделе или просто пропустил некоторые посты, публикуем дайджест!

Давайте использовать OpenTelemetry со Spring! показали преимущества использования OpenTelemetry для мониторинга и трассировки Spring Boot приложений

CascadeType.ALL и @ManyToMany представили видео, в котором показали, почему не рекомендуется использовать CascadeType.ALL для @ManyToMany

Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различийузнали основы работы сборки мусора в Java, а также особенности различных сборщиков мусора

Liquibase теперь собирает статистику использованиярассказали о том, что начиная с версии Liquibase 4.30.0 и выше для пользователей Open Source версии сбор аннонимизированной статистики будет включен по умолчанию (как её выключить тоже рассказали :))

😌 @spring_aio
Please open Telegram to view this post
VIEW IN TELEGRAM
🛡 Поддержка RestClient для OAuth2 в Spring Security 6.4

Команда Spring АйО перевела статью, в которой Steve Reisenberg рассказал о множестве полезных улучшений для работы с OAuth2 в Security 6.4.

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

📚Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/857664/
Please open Telegram to view this post
VIEW IN TELEGRAM
🗑 Сборка мусора в Java. Часть №2. Прогресс со времени выхода JDK 8

Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.

Доклад получилось поделить на две статьи:
* В первой мы рассказали про основы работы сборки мусора в Java и различных сборщиках мусора
* Вторая часть посвящена сравнению производительности сборщиков и их прогрессу с момента выхода JDK 8

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/858166/
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Spring Framework 6.2.0 уже доступен!

Вчера стала доступна новая минорная версия Spring Framework. Новое поколение Spring будет интегрировано в приложения на Spring Boot уже на следующей неделе с выходом Spring Boot 3.4.0.

Ключевые измнения, которые стоит отметить:

🔸 Добавлена возможность фоново инициализировать бины благодаря новому свойству bootstrap @Bean(bootstrap = BACKGROUND)
🔹 Реализована возможность создавать fallback бины для случаев, когда ни один бин объявленого типа не был предоставлен
🔸 Добавлена поддержка AssertJ для MockMvc

🔗 Ознакомиться с полным списком нововведений можно на GitHub.

#release #spring_framework
Please open Telegram to view this post
VIEW IN TELEGRAM
⭐️ Axiom JDK – партнёр Spring АйО

Рады представить нового партнёра Spring АйО – компанию Axiom JDK! Многие знают Axiom JDK как поставщика платформы Java. Компания производит и поддерживает безопасный стек базовых технологий для разработки и исполнения Java приложений.

–––

На YouTube канале Axiom JDK вышел подкаст "Go vs Java: Кто победит на рынке разработки?" с участием двух экспертов сообщества Spring АйО: Рустамом Курамшиным и Михаилом Поливахой. Вместе с Олегом Козыревым (Senior Go Developer) ребята пытались выяснить:

– Как выбрать стек для нового проекта?
– В чём преимущества и недостатки Java и Go в enterprise-разработке?
– Как нанимают разработчиков и что ждёт новичков?
– В чём отличия подходов на Java и Go?

😉 Смотреть на YouTube
😄 Смотреть в VK
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Вышла IntelliJ IDEA 2024.3

В новой версии IntelliJ IDEA:
▪️Добавлена возможность смотреть логическую структура кода, отображающую связи между компонентами проекта
▫️Улучшена функция HotSwap, позволяющая обновлять измененные классы без перезапуска приложений
▪️Реализована возможность генерировать Spring Data JPA методы в месте обращения к бину репозитория. Аналогичную функциональность мы уже видели в Amplicode
▫️Появилась возможность смотреть информацию о времени выполнения строк кода
▪️Упрощена отладка Kubernetes-приложений с помощью функции "Add Tunnel for Remote Debug"

Полный список изменений и улучшений доступен на сайте IntelliJ IDEA: https://www.jetbrains.com/ru-ru/idea/whatsnew/

P.S. В раздел "Главное" не попала ни одна из фич AI-ассистента. AI – всё!?
Please open Telegram to view this post
VIEW IN TELEGRAM
🧪 Spring Framework 6.2.0: переопределение бинов в тестах

Недавно вышел Spring Framework 6.2, который включил в себя множество улучшений и новых возможностей. К одним из них можно отнести переопределение бинов в тестах.

В новом переводе от команды Spring АйО вы узнаете как можно использовать @TestBean, @MockitoBean и @MockitoSpyBean для переопределения бинов в тестах.

📚 Читать на Хабр: https://habr.com/ru/companies/spring_aio/articles/859430/
Please open Telegram to view this post
VIEW IN TELEGRAM