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

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

1. Обзор

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

2. Настройка

Во-первых, давайте определим класс UserEntity , который мы будем использовать для всех примеров в этой статье:

@Table(name = "users")
@Entity
public class UserEntity {

@Id
private Long id;
private String name;
//Standard constructor, getters and setters.

}

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

1. Обзор

В этом кратком руководстве мы увидим, как вернуть несколько разных сущностей в JPA Query. ``

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

2. Пример конфигурации

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

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

1. Обзор

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

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

В этом руководстве мы рассмотрим, как писать утверждения и сравнивать значения JSON с помощью ModelAssert . Мы увидим, как создавать утверждения для отдельных значений в документе JSON и как сравнивать документы. Мы также рассмотрим, как обрабатывать поля, точные значения которых невозможно предсказать, например даты или идентификаторы GUID.

2. Начало работы

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

1. Обзор

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

В этом руководстве мы рассмотрим несколько распространенных вариантов настройки встроенного сервера Tomcat с помощью файла application.properties .

2. Общие конфигурации встроенного Tomcat

2.1. Адрес сервера и порт

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

1. Обзор

В этом руководстве мы рассмотрим шаблон корпоративной интеграции Wire Tap (EIP), который помогает нам отслеживать сообщения, проходящие через систему.

Этот шаблон позволяет нам перехватывать сообщения, не потребляя их постоянно вне канала .

2. Схема отвода проводов

Wire Tap проверяет сообщения, которые передаются по каналу «точка-точка» . Он получает сообщение, делает копию и отправляет ее в пункт назначения Tap:

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

1. Обзор

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

2. Соглашение об именах версий Java

Вплоть до Java 9 версия Java не следовала Semantic Versioning . Формат был 1.X.Y_Z . X и Y обозначают основную и дополнительную версии соответственно. Z используется для обозначения выпуска обновления и отделяется символом подчеркивания «_». Например, 1.8.0_181 . Для Java 9 и более поздних версий версия Java следует семантическому управлению версиями. Семантическое управление версиями использует формат XYZ . Это относится к основным, второстепенным и патчам. Например, 11.0.7 .

3. Получение версии Java

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

1. Обзор

Hikari — это реализация JDBC DataSource , обеспечивающая механизм пула соединений.

По сравнению с другими реализациями он обещает быть легким и более производительным . Для ознакомления с Hikari см. эту статью .

В этом кратком руководстве показано, как мы можем настроить приложение Spring Boot 2 или Spring Boot 1 для использования Hikari DataSource .

2. Настройка Hikari с помощью Spring Boot 2.x

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как мы можем передавать аргументы в Maven с помощью командной строки.

2. Свойства Мавена

Свойства Maven являются заполнителями значений. Во- первых, нам нужно определить их в теге свойств в нашем файле pom.xml :

<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<start-class>com.example.Application</start-class>
<commons.version>2.5</commons.version>
</properties>

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

1. Весна и Ява

>> CopyOnWriteArrayList и Collection#toArray() [ javaspecialists.eu ]

Подробно о безопасном использовании CopyOnWriteArrayList . Если вы в последнее время не работали над параллелизмом , прочтите эту статью.

>> Что нового в Java 16 [ infoq.com ]

Я предполагаю, что вы еще не используете Java 16 в производстве . Полчаса потрачены очень хорошо.

Также стоит прочитать:

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

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

./b5e3501fb52b6dc91888ae7369fb4c6a.png

Основы Мокито

./7a85f40cb2c8d4a03152a411cb493878.png

Мокито Продвинутый

./94b15897e6e2798b16e2d6a4f4c7d6f9.png

Интеграция Mockito с другими библиотеками