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

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

1. Обзор

Фавикон — это небольшой значок веб-сайта, отображаемый в браузере, обычно рядом с адресом.

Часто мы не хотим соглашаться на те, которые по умолчанию предоставляются различными фреймворками, такими как Spring Boot.

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

2. Переопределение фавиконки

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

1. Введение

Мы используем Spring Batch для составления заданий из нескольких шагов, которые считывают, преобразуют и записывают данные. Если шаги в задании имеют несколько путей, подобно использованию оператора if в нашем коде, мы говорим, что поток задания является условным .

В этом руководстве мы рассмотрим два способа создания заданий Spring Batch с условным потоком.

2. Выйти из статуса и статуса партии

Когда мы указываем условный шаг в пакетной среде Spring, мы используем статус выхода шага или задания. Поэтому нам нужно понимать разницу между статусом партии и статусом выхода в наших шагах и заданиях:

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

1. Обзор

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

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

Начнем с добавления необходимых зависимостей в наш pom.xml .

Прежде всего, нам нужно добавить зависимость для Java Persistence API :

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

1. Обзор

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

Мы также можем написать свои собственные стартеры . Если у нас есть внутренняя библиотека для использования в нашей организации, было бы неплохо также написать для нее стартер, если он будет использоваться в контексте Spring Boot.

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

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

2. Демистификация автоконфигурации Spring Boot

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

1. Обзор

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

2. Кэширование

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

Реализовать кэширование в приложении Spring очень просто . Это можно сделать, добавив аннотацию @EnableCaching в наш класс конфигурации:

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

1. Обзор

В нашем введении в Project Reactor мы узнали о Mono<T>, который является публикатором экземпляра типа T .

В этом кратком руководстве мы покажем как блокирующий, так и неблокирующий способ извлечения T из Mono : block and subscribe .

2. ** Блокирующий путь**

Как правило, Mono успешно завершается, испуская элемент в какой-то момент времени.

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

1. Обзор

Версия JPA 2.2 официально представила поддержку Java 8 Date and Time API . До этого либо приходилось полагаться на проприетарное решение, либо приходилось использовать JPA Converter API.

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

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

Прежде чем мы начнем, нам нужно включить API JPA 2.2 в путь к классам проекта. В проекте на основе Maven мы можем просто добавить его зависимость в наш файл pom.xml :

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

1. Обзор

В этом руководстве — мы продолжаем текущую серию « Регистрация в Spring Security » , рассматривая базовую функцию « Я забыл свой пароль » , чтобы пользователь мог безопасно сбросить свой пароль, когда ему это нужно.

2. Запросите сброс вашего пароля

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

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

1. Введение

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

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

2. Доступ к аргументам командной строки в Java

Поскольку метод main является точкой входа приложения Java, JVM передает аргументы командной строки через свои аргументы.

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

1. Обзор

В этой статье мы собираемся изучить внутреннюю реализацию класса LinkedHashMap . LinkedHashMap — это обычная реализация интерфейса Map .

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

2. LinkedHashMap против HashMap

Класс LinkedHashMap во многих аспектах очень похож на HashMap . Однако связанная хеш-карта основана как на хэш-таблице, так и на связанном списке, чтобы расширить функциональность хэш-карты.