Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 69 сообщений
Cообщения с меткой

spring data - Самое интересное в блогах

Следующие 30  »
rss_habr

[Перевод] Testcontainers с Kotlin и Spring Data R2DBC

Пятница, 20 Января 2023 г. 12:48 (ссылка)

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

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

По сути, приложение представляет собой сервис, который предоставляет несколько конечных точек GraphQL для создания, запроса и удаления рецензий из базы данных PostgreSQL через Spring Data R2DBC. Приложение написано на Kotlin с использованием Spring Boot 2.7.3.

Я решил написать эту статью специально для Spring Data R2DBC, поскольку в случае Spring Data JPA интеграционное тестирование с testcontainers не вызывает затруднений. Тем не менее, когда дело доходит до R2DBC, возникают некоторые проблемы, которые необходимо решить.

Читать далее

https://habr.com/ru/post/710924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710924

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Spring Data JDBC и генерация ID

Вторник, 10 Января 2023 г. 12:48 (ссылка)

Каждый раз, когда необходимо сделать сервис на Java, работающий с реляционной базой, я не могу определиться, прямо как та обезъяна, которая хотела быть и умной, и красивой. Хочется делать запросы на обычном SQL, по-минимуму обкладываясь различными "магическими" аннотациями, но при этом лень самому писать RowMapper'ы, готовить PreparedStatement'ы или JdbcTemplate, и тому подобное, за что любят обзывать Java многословной. И каждый раз руки тянутся к Spring Data JDBC, который, вроде как, и был задуман как нечто среднее. Но с ним тоже, зачастую, можно вляпаться в какую-то ерунду на ровном месте.

Потребовалось мне сохранять новые записи в таблицу. Казалось бы, в чем вопрос - берешь CrudRepository и все у тебя работает из коробки. Но на практике возникло несколько нюансов, например:

Читать далее

https://habr.com/ru/post/709848/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709848

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Spring Data Specification: наложение фронтенд-фильтров на репозитории spring data

Понедельник, 26 Декабря 2022 г. 15:01 (ссылка)

Коллеги, добрый день. Во многих проектах для работы с данными на бекенде используется Spring Data со всеми плюшками использования декларативного подхода описания запросов к данным на основе интерфейсов. Также очень часто бекенду нужно быть очень универсальным, чтобы обрабатывать произвольные запросы от фронтенда.

Рассмотрим ситуацию: мы реализуем интернет-магазин. Со стороны UI пользователь имеет возможность осуществлять поиск товаров, задавания произвольное количество фильтров. Например, он может указать в качестве фильтров для поиска:

Читать далее

https://habr.com/ru/post/707724/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707724

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Загрузка ленивых полей

Вторник, 09 Августа 2022 г. 17:23 (ссылка)

Привет, хабр! Сегодняшняя статья навеяна довольно стандартной ситуацией – существует некий «большой» объект, но для работы приложения далеко не всегда требуется загружать его полностью в память. Для решения такой проблемы существует ленивая загрузка полей. Суть её состоит в том, что загрузка поля объекта откладывается до того момента, как оно [поле] понадобится.

Читать далее

https://habr.com/ru/post/681678/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681678

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как получать сущности со связями в Spring Rest контроллере

Понедельник, 01 Августа 2022 г. 17:49 (ссылка)

Туториал для начинающих разработчиков Spring, в котором рассказывается, почему в REST сервисе может не заработать самый обычный метод findById() и как это можно исправить.

Читать далее

https://habr.com/ru/post/679722/?utm_source=habrahabr&utm_medium=rss&utm_campaign=679722

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Митап JUG.MSK: Константин Кривопустов о Jmix и Семён Киреков о Spring Data JPA

Понедельник, 18 Июля 2022 г. 19:37 (ссылка)

14 июля 2022 года на встрече московского сообщества Java-разработчиков JUG.MSK Константин Кривопустов рассказал про платформу разработки Jmix, Семён Киреков — про антипаттерны тестирования при использовании Spring Data JPA.




Читать дальше →

https://habr.com/ru/post/677326/?utm_source=habrahabr&utm_medium=rss&utm_campaign=677326

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Система сбора распределенной телеметрии на Cassandra и Kotlin Spring

Понедельник, 30 Мая 2022 г. 19:20 (ссылка)

Сердцем любого backend являются данные. Существует два сценария использования данных. В одном из них данные изменяются редко, но при этом активно используются в сыром или агрегированном виде и применяются для целей аналитики в реальном времени (такие системы принято называть OLAP). В других системах важно обеспечить сохранение с высокой скоростью большого количество неструктурированных или полуструктурированных объектов, поступающих от устройств Интернета вещей, из источников произвольных событий, наблюдений за активностью пользователя (такие системы называются OLTP - Online Transaction Processing, ориентированные на большое количество транзакций с минимальной задержкой обработки). Для таких систем важно обеспечить надежность хранения данных, поддержку распределенного хранения на нескольких серверах и/или дата-центрах и сохранение консистентности распределенного хранилища.

При этом сами объекты могут отличаться от привычной реляционной модели данных и представляться, например, в виде json-документов с произвольной схемой, объектов с полями со множественными значениями или графов. Разумеется это приводит к необходимости изучения новых подходов к поиску и добавлению данных, использованию специальных драйверов. Но что если соединить распределенное надежное хранилище и синтаксис запросов, близкий к SQL? В этой статье мы познакомимся с проектом Apache Cassandra и обсудим на примере разработки API на Kotlin для сбора телеметрии с датчиков, расположенных по всему миру (с поддержкой отказоустойчивости и управляемой репликации между дата-центрами).

Читать далее

https://habr.com/ru/post/668524/?utm_source=habrahabr&utm_medium=rss&utm_campaign=668524

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<spring data - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda