Перейти к основному содержимому

· 5 мин. чтения

1. Обзор

В предыдущем уроке мы узнали об основах сканирования компонентов Spring .

В этой статье мы увидим различные типы параметров фильтрации, доступные с аннотацией @ComponentScan .

2. @ Фильтр сканирования компонентов

По умолчанию классы, аннотированные @Component, @Repository, @Service, @Controller , регистрируются как Spring bean -компоненты . То же самое касается классов, аннотированных пользовательской аннотацией, которая аннотирована с помощью @Component . Мы можем расширить это поведение, используя параметры includeFilters и excludeFilters аннотации @ComponentScan .

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим класс CoreMatchers из популярной платформы Hamcrest для написания простых и более выразительных тестовых случаев.

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

2. Установка подколенного гребня

Мы можем использовать Hamcrest с Maven, добавив следующую зависимость в наш файл pom.xml :

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы продемонстрируем использование перегрузки методов для имитации параметров по умолчанию в Java.

Здесь мы говорим «имитация», потому что в отличие от некоторых других языков ООП (таких как C++ и Scala) спецификация Java не поддерживает присвоение значения по умолчанию параметру метода .

2. Пример

Например, давайте заварим чай! Во-первых, нам понадобится Tea POJO:

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим , как исключить классы автоконфигурации из тестов Spring Boot .

Функция автоматической настройки Spring Boot очень удобна, так как она берет на себя большую часть настройки. Однако это также может быть проблемой во время тестирования, если мы не хотим, чтобы определенная автоматическая конфигурация мешала нашим тестам модуля.

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

2. Тестовый пример

· 7 мин. чтения

1. Введение

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

На этот раз мы увидим, как мы можем использовать JDBI в приложении Spring Boot . Мы также рассмотрим некоторые аспекты этой библиотеки, которые делают ее хорошей альтернативой Spring Data JPA в некоторых сценариях.

2. Настройка проекта

Прежде всего, давайте добавим в наш проект соответствующие зависимости JDBI. На этот раз мы будем использовать подключаемый модуль интеграции JDBI Spring, который предоставляет все необходимые основные зависимости . Мы также добавим подключаемый модуль SqlObject, который добавляет некоторые дополнительные функции в базовый JDBI, которые мы будем использовать в наших примерах:

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим два разных способа отключения автоконфигурации базы данных в Spring Boot, которые могут пригодиться, скажем, при тестировании .

Мы увидим примеры для Redis, MongoDB и Spring Data JPA.

Во-первых, мы начнем с подхода на основе аннотаций, а затем рассмотрим подход с использованием файла свойств.

2. Отключить использование аннотаций

· 3 мин. чтения

1. Обзор

Spring Data Redis предоставляет простой способ интеграции с экземплярами Redis .

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

Поэтому мы узнаем, как настроить и использовать встроенный сервер Redis.

2. Зависимости

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы покажем, как использовать аннотацию @EnableConfigurationProperties с аннотированными классами @ConfigurationProperties .

2. Назначение аннотации @EnableConfigurationProperties

Аннотация @EnableConfigurationProperties строго связана с @ConfiguratonProperties.

Он включает поддержку аннотированных классов @ConfigurationProperties в нашем приложении. Однако стоит отметить, что в документации Spring Boot говорится, что каждый проект автоматически включает @EnableConfigurationProperties. Поэтому поддержка @ConfiguratonProperties неявно включена в каждом приложении Spring Boot.

· 2 мин. чтения

1. Введение

Happy-path REST довольно хорошо понятен, и Spring позволяет легко сделать это на Java.

Но что делать, когда что-то идет не так?

В этом руководстве мы рассмотрим передачу исключения Java как часть ответа JSON с использованием Spring.

Для более широкого обзора ознакомьтесь с нашими сообщениями об обработке ошибок для REST с помощью Spring и создании глобального обработчика исключений Java .

2. Аннотированное решение

· 5 мин. чтения

1. Обзор

В этом руководстве с помощью моделей Akka Actor & Stream мы узнаем, как настроить Akka для создания HTTP API, обеспечивающего базовые операции CRUD.

2. Зависимости Maven

Для начала давайте посмотрим на зависимости, необходимые для начала работы с Akka HTTP:

<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-http_2.12</artifactId>
<version>10.0.11</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-stream_2.12</artifactId>
<version>2.5.11</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-http-jackson_2.12</artifactId>
<version>10.0.11</version>
</dependency>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-http-testkit_2.12</artifactId>
<version>10.0.11</version>
<scope>test</scope>
</dependency>