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

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

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

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

1. Введение

В этом кратком руководстве мы рассмотрим, как отправлять HTTP-запросы, содержащие сжатые данные.

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

2. Отправка сжатых запросов

Во-первых, давайте создадим метод, который сжимает массив байтов. Это пригодится в ближайшее время:

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

1. Обзор

В этом руководстве мы узнаем, как реализовать эффективную регистрацию запросов/ответов RestTemplate . Это особенно полезно для отладки обмена между двумя серверами.

К сожалению, Spring Boot не предоставляет простого способа проверить или зарегистрировать простое тело ответа JSON.

Мы собираемся изучить несколько методов регистрации либо заголовков HTTP, либо, что наиболее интересно, тела HTTP.

Примечание . Spring RestTemplate будет устаревшим и будет заменен WebClient . Вы можете найти аналогичную статью с использованием WebClient здесь: Logging Spring WebClient Calls .

2. Базовое ведение журнала с помощью RestTemplate

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

1. Обзор

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

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

2. Установка максимального размера загрузки

По умолчанию размер загружаемых файлов не ограничен. Чтобы установить максимальный размер загрузки, вы должны объявить bean-компонент типа MultipartResolver .

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

1. Введение

Интерполяция сообщений — это процесс, используемый для создания сообщений об ошибках для ограничений проверки Java-бинов . Например, мы можем увидеть сообщения, предоставив нулевое значение для поля, аннотированного аннотацией javax.validation.constraints.NotNull .

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

Чтобы увидеть примеры других библиотек, предоставляющих ограничения помимо javax.validation , взгляните на Hibernate Validator Specific Constraints . Мы также можем создать пользовательскую аннотацию Spring Validation .

2. Интерполяция сообщений по умолчанию

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

1. Обзор

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

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

В этом уроке мы узнаем, как это сделать, используя самые известные из них: Thymeleaf и FreeMarker .

2. Весенние электронные письма в формате HTML

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

1. Введение

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

Точно так же использование YAML для Spring DevOps упрощает хранение переменных конфигурации в среде, как рекомендует 12-факторный аутентификатор .

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

2. YAML-нотация

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

1. Обзор

В этом руководстве показано, как настраивать и использовать свойства в Spring с помощью конфигурации Java и @PropertySource.

Мы также увидим, как свойства работают в Spring Boot.

2. Зарегистрируйте файл свойств через аннотации

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

1. Обзор

В этой статье основное внимание будет уделено реализации возможности обнаружения в службе Spring REST и удовлетворению ограничения HATEOAS.

Эта статья посвящена Spring MVC. В нашей статье Введение в Spring HATEOAS описывается, как использовать HATEOAS в Spring Boot.

2. Разделение возможности обнаружения с помощью событий

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

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

1. Обзор

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

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

Мы будем опираться на настройку тем для учебника Keycloak , чтобы сделать это.

2. Настройка автономного сервера Keycloak

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

1. Обзор

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

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

Во-первых, мы установим фон с точки зрения автономного сервера Keycloak. В следующих разделах мы рассмотрим аналогичные примеры в контексте встроенного.

Для этого мы будем опираться на наши предыдущие статьи: Краткое руководство по использованию Keycloak и Keycloak Embedded in a Spring Boot Application . Так что для тех, кто начинает, рекомендуется сначала пройти их.

2. Темы в Keycloak