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

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

1. Обзор

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

Мы будем использовать Hibernate Validator в качестве базовой реализации.

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

Для разработки нам понадобятся следующие зависимости:

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

1. Обзор

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

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

2. Подходы обратного вызова отключения

Spring поддерживает обратные вызовы завершения работы как на уровне компонентов, так и на уровне контекста. Мы можем создать эти обратные вызовы, используя:

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

1. Обзор

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

2. Ошибка компиляции недопустимого символа

2.1. Метка порядка байтов (BOM)

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

1. Обзор

В этом руководстве мы собираемся создать пример простого приложения CRUD, используя AngularJS для внешнего интерфейса и Spring Data REST для внутреннего интерфейса.

2. Создание службы данных REST

Чтобы создать поддержку сохраняемости, мы будем использовать спецификацию Spring Data REST, которая позволит нам выполнять операции CRUD с моделью данных.

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

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

1. Обзор

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

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

2. Найдите локальный IP-адрес

Во-первых, давайте рассмотрим некоторые методы получения локального IPv4-адреса текущей машины.

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

1. Введение

В этой статье мы собираемся сравнить две самые популярные Java-реализации интерфейса java.util.Set — HashSet и TreeSet .

2. Отличия

HashSet и TreeSet — листья одной и той же ветки, но они отличаются несколькими важными моментами.

2.1. Заказ

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

1. Обзор

В этом руководстве мы продолжим вторую часть веб-поддержки Spring Data Querydsl. Здесь мы сосредоточимся на связанных объектах и на том, как создавать запросы через HTTP.

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

2. Сущности

Во-первых, давайте добавим новую сущность ( Адрес) , создающую связь между пользователем и его адресом. Мы использовали отношение OneToOne для простоты.

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

1. Введение

Spring Data REST может удалить множество шаблонов, которые являются естественными для служб REST.

В этом руководстве мы рассмотрим, как настроить некоторые значения HTTP-привязки Spring Data REST по умолчанию .

2. Основы репозитория Spring Data REST

Для начала создадим пустой интерфейс, расширяющий интерфейс CrudRepository , указав тип нашей сущности и тип ее первичного ключа:

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

1. Введение

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

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

2. Написание аннотированного обработчика

ApplicationListener не различает типы сущностей ; но с помощью аннотированного обработчика мы можем фильтровать события по типу домена .

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

1. Обзор

В этой статье будут объяснены основы Spring Data REST и показано, как использовать его для создания простого REST API.

В целом, Spring Data REST построен на основе проекта Spring Data и позволяет легко создавать веб-службы REST на основе гипермедиа, которые подключаются к репозиториям Spring Data — все с использованием HAL в качестве управляющего типа гипермедиа.

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

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