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

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

1. Обзор

В этом руководстве мы узнаем, как перезапустить один контейнер Docker с помощью Docker Compose .

2. Команда перезапуска Docker Compose

Docker Compose — это инструмент для управления несколькими контейнерами как одной службой. Однако интерфейс командной строки Docker Compose включает команды, которые можно применять к одному контейнеру. Например, команда перезапуска позволяет указать имя службы, которую мы хотим перезапустить, не затрагивая другие запущенные службы:

docker-compose restart service-name

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

1. Обзор

В этом руководстве мы собираемся продемонстрировать причины и решения кода ответа HTTP 415 Unsupported MediaType для запросов POST в приложении Spring.

2. Предыстория

Один из наших старых бизнес-клиентов попросил нас спроектировать и разработать новое настольное приложение для его продукта. Целью этого приложения является управление пользователями. Мы никогда раньше не работали над этим продуктом.

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

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

1. Обзор

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

2. Сопоставление конечных точек

В приложении Spring Boot мы предоставляем конечную точку REST API с помощью аннотации @RequestMapping в классе контроллера. Для получения этих конечных точек есть три варианта: прослушиватель событий, Spring Boot Actuator или библиотека Swagger.

3. Подход прослушивателя событий

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

1. Обзор

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

В этом кратком руководстве мы увидим, как изменить уровень ведения журнала MongoDB для запросов.

2. Настройте ведение журнала запросов MongoDB

Поддержка MongoDB предлагает интерфейс MongoOperations или его основную реализацию MongoTemplate для доступа к данным, поэтому все, что нам нужно, — это настроить уровень отладки для класса MongoTemplate .

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

1. Введение

Spring Boot — это соглашение о структуре конфигурации, которое позволяет нам создать готовую к работе установку проекта Spring, а Tomcat — один из самых популярных контейнеров сервлетов Java.

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

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

В этом руководстве мы создадим простое приложение Spring Boot и адаптируем его для работы в Tomcat.

2. Настройка приложения Spring Boot

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

1. Обзор

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

В этом руководстве мы рассмотрим, как удалять ветки Git.

2. Подготовка репозитория Git

Чтобы проще было решить, как удалить ветку Git, давайте сначала подготовим репозиторий Git в качестве примера.

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

1. Обзор

В Java Enum — это тип данных, который помогает нам присвоить предопределенный набор констант переменной.

В этом кратком руководстве мы изучим различные способы перебора Enum в Java.

2. Перебор значений Enum

Давайте сначала определим Enum , чтобы мы могли создать несколько простых примеров кода:

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

1. Обзор

В этом руководстве мы увидим несколько способов работы с отношениями «многие ко многим» с использованием JPA.

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

Для простоты в примерах кода мы покажем только те атрибуты и конфигурацию JPA, которые относятся к отношениям «многие ко многим».

2. Базовый метод «многие ко многим»

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

1. Обзор

В этом кратком руководстве мы обсудим разницу между методами save() и saveAndFlush() в Spring Data JPA .

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

2. Пример приложения

Во-первых, давайте посмотрим, как использовать методы save() и saveAndFlush() на примере. Мы начнем с создания класса сущности:

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

1. Обзор

В этой статье мы рассмотрим Axon и то, как он помогает нам внедрять приложения с учетом CQRS (разделение ответственности за выполнение команд и запросов) и источников событий .

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

Пример приложения, которое мы будем создавать, фокусируется на домене Order . Для этого мы будем использовать стандартные блоки CQRS и Event Sourcing, которые Axon предоставляет нам .

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

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