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

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

1. Обзор

В этом руководстве мы поймем , как запускать тесты JUnit 5 прямо из командной строки .

2. Тестовые сценарии

Ранее мы рассмотрели, как запустить тест JUnit программно . Для наших примеров мы будем использовать те же тесты JUnit:

public class FirstUnitTest {

@Test
public void whenThis_thenThat() {
assertTrue(true);
}

@Test
public void whenSomething_thenSomething() {
assertTrue(true);
}

@Test
public void whenSomethingElse_thenSomethingElse() {
assertTrue(true);
}
}

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

1. Введение

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

Компонент ListView удобен для управления коллекциями. А именно, нам не нужно было явно определять DataModel или обновлять элементы ListView . Когда в ObjervableList происходит изменение , оно отражается в виджете ListView .

Однако для такого подхода требуется способ отображения наших пользовательских элементов в JavaFX ListView . В этом руководстве описывается способ настройки внешнего вида объектов домена в ListView .

2. Фабрика клеток

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

1. Обзор

В нашем предыдущем руководстве по ведению журнала в Spring Boot мы показали, как использовать Log4j2 в Spring Boot.

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

2. Используйте файл свойств

По умолчанию мы оставляем файл конфигурации Log4j2 ( log4j2.xml/log4j2-spring.xml ) в пути к классам проекта или в папке ресурсов.

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

1. Обзор

Обычно мы выполняем тесты во время сборки Maven с помощью плагина Maven surefire .

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

2. Введение в проблему

Плагин Maven surefire прост в использовании. У него только одна цель: проверить .

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

1. Обзор

CrudRespository#save от Spring Data, несомненно, прост, но одна особенность может быть недостатком: он обновляет каждый столбец в таблице. Такова семантика U в CRUD, но что, если вместо этого мы хотим сделать PATCH?

В этом руководстве мы рассмотрим методы и подходы к выполнению частичного, а не полного обновления.

2. Проблема

Как указывалось ранее, save() перезапишет любую совпадающую сущность предоставленными данными, что означает, что мы не можем предоставить частичные данные. Это может стать неудобным, особенно для больших объектов с большим количеством полей.

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

1. Обзор

Аннотация Spring @Value предоставляет удобный способ внедрения значений свойств в компоненты. Также очень полезно предоставить разумные значения по умолчанию для случаев, когда свойство может отсутствовать.

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

Более подробное краткое руководство по @Value смотрите в статье здесь .

2. Строковые значения по умолчанию

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

1. Обзор

При создании веб-приложения Spring важно сосредоточиться на безопасности. Межсайтовый скриптинг (XSS) — одна из самых серьезных атак на веб-безопасность.

Предотвращение атаки XSS — сложная задача в приложении Spring. Spring предоставляет встроенную справку для полной защиты.

В этом руководстве мы будем использовать доступные функции Spring Security.

2. Что такое атака с использованием межсайтовых сценариев (XSS)?

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

1. Обзор

Новый Time API, представленный в Java 8, позволяет обрабатывать дату и время без использования внешних библиотек.

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

2. Использование Java 7

В Java 7 один из способов вычислить это — использовать экземпляр Calendar .

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

1. Обзор

В этой статье мы рассмотрим библиотеку KafkaStreams .

KafkaStreams разработан создателями Apache Kafka . Основная цель этой части программного обеспечения — позволить программистам создавать эффективные потоковые приложения в режиме реального времени, которые могут работать как микросервисы.

KafkaStreams позволяет нам получать из тем Kafka, анализировать или преобразовывать данные и, возможно, отправлять их в другую тему Kafka.

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

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

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

1. Введение

Apache Kafka — самая популярная распределенная и отказоустойчивая система обработки потоков с открытым исходным кодом. Kafka Consumer предоставляет основные функции для обработки сообщений. Kafka Streams также обеспечивает потоковую обработку в реальном времени поверх клиента Kafka Consumer.

В этом руководстве мы объясним функции Kafka Streams, чтобы упростить и упростить обработку потоков.

2. Разница между потоками и потребительскими API

2.1. Потребительский API Кафки