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

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

1. Введение

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

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

2. Местоположение пользователей и сведения об устройстве

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

1. Обзор

В этом руководстве мы рассмотрим выполнение условного теста с аннотациями в JUnit 5 .

Эти аннотации взяты из пакета условий библиотеки JUnit Jupiter и позволяют нам указывать различные типы условий, при которых должны или не должны выполняться наши тесты. ``

2. Условия операционной системы

Иногда нам нужно изменить наши тестовые сценарии в зависимости от операционных систем (ОС), на которых они работают. В этих случаях пригодится аннотация @EnabledOnOs .

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

1. Обзор

Activiti — это система BPM (управление бизнес-процессами) с открытым исходным кодом. Для ознакомления ознакомьтесь с нашим руководством по Activiti с Java .

И Activiti, и среда Spring обеспечивают собственное управление идентификацией. Однако в приложении, объединяющем оба проекта, мы можем захотеть объединить их в единый процесс управления пользователями.

Далее мы рассмотрим две возможности для достижения этого: один — предоставить поддерживаемую Activiti службу пользователя для Spring Security, а другой — подключить источник пользователя Spring Security к управлению идентификацией Activiti.

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

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

1. Введение

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

2. Применение обработки аннотаций

Обработка аннотаций на уровне исходного кода впервые появилась в Java 5. Это удобный метод создания дополнительных исходных файлов на этапе компиляции.

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим библиотеку Java jcabi-aspects , набор удобных аннотаций, которые изменяют поведение приложения Java с помощью аспектно-ориентированного программирования (АОП).

Библиотека jcabi-aspects предоставляет такие аннотации, как @Async , @Loggable и @RetryOnFailure , которые полезны для эффективного выполнения определенных операций с использованием АОП. В то же время они помогают уменьшить объем шаблонного кода в нашем приложении. Библиотека требует , чтобы AspectJ объединял аспекты в скомпилированные классы.

2. Настройка

Во- первых, мы добавим последнюю зависимость jcabi-aspects Maven в pom.xml :

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

1. Весна и Ява

>> Анонс: НОВЫЙ весенний веб-сайт! [ весна.ио ]

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

>> Микрооптимизация class.getName [ alblue.bandlem.com ]

Глубокое погружение в оптимизацию байт-кода и встроенные методы .

>> Записи Java: пристальный взгляд [ alidg.me ]

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

1. Введение

В этой статье мы рассмотрим, как обрабатывать исключения и ошибки с помощью RxJava.

Во-первых, имейте в виду, что Observable обычно не генерирует исключений. Вместо этого по умолчанию Observable вызывает метод onError() своего наблюдателя , уведомляя наблюдателя о том, что только что произошла неисправимая ошибка, а затем завершает работу, не вызывая больше никаких методов своего наблюдателя .

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

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

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

1. Введение

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

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

2. Древовидные диаграммы

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

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

1. Обзор

Spring Boot упростил настройку Spring благодаря функции автоматической настройки.

В этом кратком руководстве мы рассмотрим аннотации из пакетов org.springframework.boot.autoconfigure и org.springframework.boot.autoconfigure.condition .

2. @SpringBootApplication

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

1. Обзор

В этом коротком руководстве мы узнаем , как выполнить вытеснение кеша с помощью Spring. Мы создадим небольшой пример, чтобы продемонстрировать это.

Прежде чем продолжить, ознакомьтесь с нашей статьей «Руководство по кэшированию в Spring» , чтобы ознакомиться с тем, как работает кэширование Spring.

2. Как удалить кэш?

Spring предоставляет два способа удаления кеша: либо с помощью аннотации @CacheEvict к методу, либо путем автоматического подключения CacheManger и его очистки с помощью вызова метода clear() .