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

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

1. Обзор

Мы можем использовать возможности механизма Spring DI, используя аннотации в пакетах org.springframework.beans.factory.annotation и org.springframework.context.annotation .

Мы часто называем это «основными аннотациями Spring», и мы рассмотрим их в этом руководстве.

2. Аннотации, связанные с DI

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

1. Обзор

В этом руководстве мы рассмотрим аннотации Spring Web из пакета org.springframework.web.bind.annotation .

2. @RequestMapping

Проще говоря, @RequestMapping помечает методы обработчика запросов внутри классов @Controller ; его можно настроить с помощью:

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

1. Введение

Библиотека Spring Scheduling позволяет приложениям выполнять код через определенные промежутки времени. Поскольку интервалы задаются с помощью аннотации @Scheduled , они обычно являются статическими и не могут меняться в течение жизненного цикла приложения .

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

2. Использование логического флага

Самый простой способ условно включить запланированное задание Spring — использовать логическую переменную , которую мы проверяем внутри запланированного задания. Переменная может быть аннотирована с помощью @Value , чтобы сделать ее настраиваемой с использованием обычных механизмов конфигурации Spring :

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

1. Обзор

Когда однопоточного выполнения недостаточно, мы можем использовать аннотации из пакета org.springframework.scheduling.annotation .

В этом кратком руководстве мы собираемся изучить аннотации Spring Scheduling.

2. @EnableAsync

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

1. Введение

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

Здесь мы сосредоточимся на двух разных сценариях:

  1. с помощью LocalSessionFactoryBean
  2. с помощью AnnotationSessionFactoryBean

2. Причина

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

1. Обзор

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

2. доступ = «разрешить все»

Настройка элемента <intercept-url> с доступом = «permitAll» настроит авторизацию так, чтобы все запросы были разрешены по этому конкретному пути:

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

1. Обзор

В этом руководстве мы реализуем приложение Spring с использованием DDD. Кроме того, мы организуем слои с помощью гексагональной архитектуры.

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

2. Шестиугольная архитектура

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

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

1. Весна и Ява

>> Обзор функций Java 14: записи [ infoq.com ]

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

>> Мультиарендные приложения с Spring Boot и Flyway [ Reflectoring.io ]

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

>> Как отобразить массив PostgreSQL в список Java с помощью JPA и Hibernate [ vladmihalcea.com ]

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

1. Обзор

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

Чтобы разобрать и протестировать наши файлы YAML, мы воспользуемся библиотекой SnakeYAML .

2. Многострочные строки

Прежде чем мы начнем, давайте создадим метод для простого чтения ключа YAML из файла в строку :

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

1. Обзор

Проще говоря, Apache CollectionUtils предоставляет служебные методы для общих операций, которые охватывают широкий спектр вариантов использования и помогают избежать написания шаблонного кода. Библиотека предназначена для более старых выпусков JVM, поскольку в настоящее время аналогичная функциональность предоставляется Stream API Java 8.

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

Нам нужно добавить следующую зависимость, чтобы начать работу с CollectionUtils: