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

61 запись с тегом "Spring Web"

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

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

1. Обзор

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

2. MultipartFile#getBytes

MultipartFile имеет метод getBytes() , который возвращает массив байтов содержимого файла. Мы можем использовать этот метод для записи байтов в файл :

MultipartFile multipartFile = new MockMultipartFile("sourceFile.tmp", "Hello World".getBytes());

File file = new File("src/main/resources/targetFile.tmp");

try (OutputStream os = new FileOutputStream(file)) {
os.write(multipartFile.getBytes());
}

assertThat(FileUtils.readFileToString(new File("src/main/resources/targetFile.tmp"), "UTF-8"))
.isEqualTo("Hello World");

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

1. Введение

В этом руководстве мы увидим, как объявлять даты в файле OpenAPI, в данном случае реализованном с помощью Swagger . Это позволит нам стандартизированно управлять датами ввода и вывода при вызове внешних API.

2. Чванство против ОАГ

Swagger — это набор инструментов, реализующих спецификацию OpenAPI (OAS), независимый от языка интерфейс для документирования RESTful API. Это позволяет нам понять возможности любого сервиса без доступа к исходному коду.

Для реализации этого в нашем проекте будет файл, обычно YAML или JSON , описывающий API с использованием OAS. Затем мы будем использовать инструменты Swagger для:

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

1. Введение

В этом уроке мы узнаем, как форматировать валюты по локали с помощью Thymeleaf .

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

Начнем с импорта зависимости Spring Boot Thymeleaf :

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>

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

1. Введение

Thymeleaf — один из самых популярных шаблонизаторов в экосистеме Java. Это позволяет нам легко использовать данные из наших Java-приложений для создания динамических HTML-страниц.

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

2. Тимелеаф с HTML-формами

Прежде чем мы рассмотрим работу со скрытыми полями, давайте сделаем шаг назад и посмотрим, как Thymeleaf работает с HTML-формами в целом.

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

1. Введение

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

Мы использовали th:object и th:field в шаблоне Thymeleaf и @ModelAttribute в контроллере для привязки данных к объекту Java. В этой статье мы рассмотрим, как использовать аннотацию Spring @RequestParam в сочетании с Thymeleaf.

2. Параметры в формах

Давайте сначала создадим простой контроллер, который принимает четыре необязательных параметра запроса:

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

1. Обзор

Thymeleaf — это шаблонизатор Java для обработки и создания HTML.

В этом кратком руководстве мы рассмотрим служебный объект списков Thymeleaf для выполнения общих операций на основе списков.

2. Вычисление размера

Во- первых, метод size возвращает длину списка. Мы можем включить его, скажем, через атрибут th:text :

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

1. Обзор

В предыдущем посте мы узнали о спецификации Cross-Origin Resource Sharing (CORS) и о том, как ее использовать в Spring.

В этом кратком руководстве мы настроим аналогичную конфигурацию CORS, используя среду Spring 5 WebFlux .

Прежде всего, мы увидим, как мы можем включить этот механизм в API на основе аннотаций.

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

2. Включение CORS для аннотированных элементов

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

1. Обзор

В этой статье мы собираемся создать быстрый пример, используя новый Spring 5 WebSockets API вместе с реактивными функциями, предоставляемыми Spring WebFlux.

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

Spring Framework 5 модернизировал поддержку WebSockets в рамках, добавив реактивные возможности в этот канал связи.

Мы можем найти больше о Spring WebFlux здесь .

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

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

1. Обзор

В этом руководстве мы увидим, как мы можем реализовать API-интерфейсы на основе Server-Sent-Events с помощью Spring.

Проще говоря, Server-Sent-Events или сокращенно SSE — это стандарт HTTP, который позволяет веб-приложению обрабатывать однонаправленный поток событий и получать обновления всякий раз, когда сервер отправляет данные.

Версия Spring 4.2 уже поддерживала его, но, начиная с Spring 5, у нас появился более идиоматический и удобный способ его обработки .

2. SSE с Spring 5 Webflux

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

1. Обзор

В этом руководстве мы собираемся изучить фильтры WebClient в Spring WebFlux , функциональной реактивной веб-инфраструктуре.

2. Фильтры запроса

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

Запрос имеет упорядоченную цепочку из нуля или более фильтров.