Тестирование репозиториев: @DataJdbcTest, @Commit, @DirtiesContext

Если @SpringBootTest поднимает для теста весь контекст, то @DataJdbcTest – только тот, что относится к Spring Data. В том числе она поднимает наследников CrudRepository – они включаются в контекст.
Читать далее «Тестирование репозиториев: @DataJdbcTest, @Commit, @DirtiesContext»

Использование QuerydslPredicateExecutor

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

Читать далее «Использование QuerydslPredicateExecutor»

Pagination и Sorting в Spring Data JPA

В этой статье рассмотрим, как выводить данные постранично в Spring Data JPA. В предыдущей статье по Spring Data JDBC уже рассмотрены интерфейсы Page (выведенная страница) и Pagable (для запроса страницы). Здесь они используются аналогично.

Читать далее «Pagination и Sorting в Spring Data JPA»

Pagination и Sorting в Spring Data JDBC

В этой статье рассмотрим, как выводить данные постранично в Spring Data JDBC. Для этого предусмотрены интерфейсы Page (выведенная страница) и Pagable (для запроса страницы).

Читать далее «Pagination и Sorting в Spring Data JDBC»

@Conditional бин и необязательная зависимость @Autowired(required=false)

В общем случае рекомендуется внедрять зависимости через конструктор. Но существуют необязательные зависимости, которые невозможно внедрить через конструктор. В этой статье как раз и пойдет речь о такой зависимости, она внедряется через setter.
Читать далее «@Conditional бин и необязательная зависимость @Autowired(required=false)»

Конфигурация Spring Boot приложения

В этой статье мы рассмотрим, как задать свойства Spring Boot приложения в файле application.properties, а также как получить доступ ко всем свойствам (не только заданным в application.properties) из приложения во время его работы.
Читать далее «Конфигурация Spring Boot приложения»

Spring Boot и Apache Kafka. Введение

Это вводная статья по использованию Apache Kafka со Spring Boot. О том, как установить и запустить Apache Kafka на Windows, создать топик и отправить туда первое событие из одного Spring Boot приложения. А получить его из  другого Spring Boot приложения.
Читать далее «Spring Boot и Apache Kafka. Введение»

@Primary, @Qualifier и внедрение списка

В этой статье рассмотрим аннотации @Primary, @Qualifier. А также, как внедрить список бинов в другой бин.
Читать далее «@Primary, @Qualifier и внедрение списка»

@ComponentScan в @SpringBootApplication. Аннотация @Import

При запуске Spring-приложения пакеты сканируются. Из аннотированных с помощью @Component, @Service, @Repository и @Configuration клаccов создаются бины. В этой статье рассмотрим, как задаются пакеты и классы для сканирования.
Читать далее «@ComponentScan в @SpringBootApplication. Аннотация @Import»