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

348 записей с тегом "Spring+"

Посмотреть все теги

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

1. Введение

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

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

2. Очереди, темы и конечные точки

Есть три основных способа сказать, куда отправляются сообщения и как они подписываются, используя Spring WebSockets и STOMP:

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

1. Обзор

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

2. Конфигурация и компоненты

Прежде чем понять аннотацию @Import , нам нужно знать, что такое Spring Bean, и иметь базовые практические знания об аннотации @ Configuration .

Обе темы выходят за рамки данного руководства. Тем не менее, мы можем узнать о них в нашей статье о Spring Bean и в документации Spring .

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

1. Обзор

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

Во-первых, мы начнем с небольшого понимания файлов YAML в Spring Framework. Затем мы продемонстрируем на практическом примере, как связать свойства YAML с Map .

2. Файлы YAML в Spring Framework

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

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

1. Обзор

Keycloak — это сторонний сервер авторизации, который управляет пользователями наших веб-приложений или мобильных приложений.

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

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

Сначала мы увидим это для автономного сервера Keycloak, а затем для встроенного .

2. Автономный сервер

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

1. Обзор

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

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

Прежде чем мы начнем, нам нужно добавить зависимость в наш файл pom.xml . Нам также нужно добавить плагин для компиляции наших файлов Groovy.

Давайте сначала добавим зависимость для Groovy в наш файл pom.xml :

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

1. Обзор

В этом руководстве мы обсудим различия между аннотациями org.springframework.transaction.annotation.Transactional и javax.transaction.Transactional .

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

2. Различия в конфигурации

Транзакционная аннотация Spring поставляется с дополнительной конфигурацией по сравнению с ее аналогом JTA:

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

1. Обзор

В этой статье мы начнем изучать спецификацию JSON-API и то, как ее можно интегрировать в REST API, поддерживаемый Spring.

Мы будем использовать реализацию JSON-API Katharsis на Java — и мы настроим приложение Spring на основе Katharsis — так что все, что нам нужно, — это приложение Spring.

2. Мавен

Во-первых, давайте посмотрим на нашу конфигурацию maven — нам нужно добавить следующую зависимость в наш pom.xml :

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

1. Введение

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

В этой статье мы рассмотрим и сравним две из этих основных библиотек: перехватчики CDI и Spring AspectJ.

2. Настройка проекта перехватчика CDI

CDI официально поддерживается для Jakarta EE, но некоторые реализации поддерживают использование CDI в среде Java SE. Weld можно рассматривать как один из примеров реализации CDI, которая поддерживается в Java SE.

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

1. Обзор

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

Но мы все еще можем настроить его в соответствии с нашими потребностями. Мы можем выбрать либо интерфейс SmartLifeCycle , либо аннотацию @DependsOn для управления порядком инициализации .

В этом руководстве рассматривается аннотация @DependsOn и ее поведение в случае отсутствия bean-компонента или циклической зависимости . Или в случае просто необходимости инициализации одного компонента перед другим.

2. Мавен

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

1. Обзор

В этой статье мы рассмотрим класс StreamUtils и то, как мы можем его использовать.

Проще говоря, StreamUtils — это класс Spring, который содержит некоторые служебные методы для работы с потоком — InputStream и OutputStream , которые находятся в пакете java.io и не связаны с Stream API Java 8.

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

Класс StreamUtils доступен в модуле spring-core, поэтому давайте добавим его в наш pom.xml :