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

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

1. Обзор

Запросы Spring Data JPA по умолчанию чувствительны к регистру. Другими словами, при сравнении значений полей учитывается регистр.

В этом руководстве мы рассмотрим, как быстро создать запрос без учета регистра в репозитории Spring Data JPA.

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

Во-первых, давайте удостоверимся, что у нас есть зависимости базы данных Spring Data и H2 в нашем pom.xml :

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

1. Введение

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

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

Нам нужно добавить зависимость Jinq в файл pom.xml:

<dependency>
<groupId>org.jinq</groupId>
<artifactId>jinq-jpa</artifactId>
<version>1.8.22</version>
</dependency>

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

1. Обзор

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

Хорошее место для хранения этих атрибутов — сеанс пользователя.

В этом уроке мы сосредоточимся на простом примере и рассмотрим 2 разные стратегии работы с атрибутом сеанса :

  • Использование прокси с заданной областью
  • Использование аннотации @ SessionAttributes

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

1. Введение

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

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

2. Настройка проекта

Во-первых, нам нужно добавить нашу зависимость Thymeleaf :

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

1. Обзор

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

Spring Framework предлагает ряд инструментов, всесторонне называемых Spring Remoting , которые позволяют нам вызывать удаленные службы, как если бы они были, по крайней мере, в некоторой степени, доступны локально.

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

2. Определение услуги

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

1. Обзор

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

В основном это влечет за собой определение нескольких блоков http в файле конфигурации XML или нескольких экземпляров HttpSecurity путем многократного расширения класса WebSecurityConfigurerAdapter .

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

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

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

1. Обзор

В этом руководстве мы рассмотрим Spring Security SAML с Okta в качестве поставщика удостоверений (IdP) .

2. Что такое SAML?

Язык разметки подтверждения безопасности ( SAML ) — это открытый стандарт, который позволяет IdP безопасно отправлять данные аутентификации и авторизации пользователя поставщику услуг (SP) . Он использует сообщения на основе XML для связи между IdP и SP.

Другими словами, когда пользователь пытается получить доступ к службе, он должен войти в систему с IdP. После входа в систему IdP отправляет SP атрибуты SAML с данными авторизации и аутентификации в формате XML.

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

1. Обзор

Spring Session имеет простую цель освободить управление сеансом от ограничений сеанса HTTP, хранящегося на сервере.

Решение упрощает обмен данными сеанса между службами в облаке без привязки к одному контейнеру (например, Tomcat). Кроме того, он поддерживает несколько сеансов в одном браузере и отправку сеансов в заголовке.

В этой статье мы будем использовать Spring Session для управления данными аутентификации в веб-приложении. Хотя Spring Session может сохранять данные с помощью JDBC, Gemfire или MongoDB, мы будем использовать Redis .

Для ознакомления с Redis ознакомьтесь с этой статьей.

2. Простой проект

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

1. Обзор

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

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

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

Чтобы узнать больше о тестировании в Spring Boot, мы предлагаем ознакомиться с нашим руководством «Тестирование в Spring Boot» .

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

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

1. Введение

Одна из доступных аннотаций в Spring Framework@Scheduled . Мы можем использовать эту аннотацию для выполнения задач по расписанию .

В этом руководстве мы рассмотрим, как протестировать аннотацию @Scheduled .

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

Во-первых, давайте начнем создавать приложение Spring Boot на основе Maven из Spring Initializer :