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

221 запись с тегом "Spring Boot"

Посмотреть все теги

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

1. Обзор

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

Стартеры Spring Boot были созданы именно для решения этой проблемы. Стартовые POM — это набор удобных дескрипторов зависимостей, которые вы можете включить в свое приложение. Вы получаете универсальный магазин для всех необходимых вам Spring и сопутствующих технологий, без необходимости искать примеры кода и копировать и вставлять множество дескрипторов зависимостей.

У нас есть более 30 загрузчиков — давайте рассмотрим некоторые из них в следующих разделах.

2. Веб-стартер

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как определить пользовательские фильтры и указать порядок их вызова с помощью Spring Boot.

2. Определение фильтров и порядка вызова

Начнем с создания двух фильтров:

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

1. Обзор

Давайте рассмотрим пример использования Ehcache с Spring Boot. Мы будем использовать Ehcache версии 3, так как она обеспечивает реализацию менеджера кэша JSR-107 .

Примером является простая служба REST, которая производит квадрат числа.

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<version>2.6.1</version></dependency>
<dependency>
<groupId>javax.cache</groupId>
<artifactId>cache-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>

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

1. Обзор

В этом руководстве мы узнаем, как использовать встроенное решение MongoDB от Flapdoodle вместе с Spring Boot для плавного запуска интеграционных тестов MongoDB.

MongoDB — популярная база данных документов NoSQL . Благодаря высокой масштабируемости, встроенному сегментированию и отличной поддержке сообщества многие разработчики часто называют его «хранилищем NoSQL» .

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

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

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

1. Обзор

В этом руководстве мы увидим, как создать веб-службу на основе SOAP с помощью веб-служб Spring Boot Starter.

2. Веб-службы SOAP

Короче говоря, веб-служба — это межмашинная, независимая от платформы служба, которая обеспечивает связь по сети.

SOAP — это протокол обмена сообщениями. Сообщения (запросы и ответы) представляют собой XML-документы по протоколу HTTP . Контракт XML определяется WSDL (языком описания веб-служб). Он предоставляет набор правил для определения сообщений, привязок, операций и местоположения службы.

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

1. Введение

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

В этом коротком уроке мы рассмотрим, как мы можем изменить местоположение шаблона. После того, как мы это сделаем, мы узнаем, как иметь несколько местоположений.

2. Настройка

Чтобы использовать Thymeleaf, нам нужно добавить соответствующий стартер Spring Boot в наш pom.xml :

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

1. Обзор

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

2. Префиксы переменных среды

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

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

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

1. Обзор

В этом руководстве мы кратко обсудим аннотацию @SpringBootConfiguration . Мы также рассмотрим его использование в приложении Spring Boot.

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

@SpringBootConfiguration — это аннотация уровня класса , которая является частью среды Spring Boot. Это указывает на то, что класс предоставляет конфигурацию приложения .

Spring Boot предпочитает конфигурацию на основе Java. В результате аннотация @SpringBootConfiguration является основным источником конфигурации в приложениях. Как правило, класс, определяющий метод main() , является хорошим кандидатом для этой аннотации.

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

1. Введение

В этом уроке мы рассмотрим аннотацию @Conditional . Он используется, чтобы указать, подходит ли данный компонент для регистрации на основе определенного условия.

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

2. Объявление условий

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

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

1. Введение

В этой статье мы увидим, как настроить Kafka Streams с помощью Spring Boot. Kafka Streams — это клиентская библиотека, созданная поверх Apache Kafka. ^ Он позволяет обрабатывать неограниченный поток событий декларативным образом.

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

2. Обзор

Kafka Streams обеспечивает двойственность между темами Kafka и таблицами реляционной базы данных. Это позволяет нам выполнять такие операции, как объединение, группировка, агрегирование и фильтрация одного или нескольких потоковых событий.