Spring Boot: Spring WebFlux, HTTP-кодеки с HttpMessageReaders и HttpMessageWriters

Spring WebFlux использует интерфейсы HttpMessageReader и HttpMessageWriter для преобразования HTTP-запросов и ответов. Они настроены с CodecConfigurer, чтобы иметь разумные значения по умолчанию, просматривая библиотеки, доступные в вашем classpath.

Spring Boot предоставляет выделенные свойства конфигурации для кодеков, spring.codec.*. Также применяется дальнейшая настройка с использованием экземпляров CodecCustomizer. Например, ключи конфигурации spring.jackson.* применяются к кодеку Jackson.

Если вам нужно добавить или настроить кодеки, вы можете создать собственный компонент CodecCustomizer, как показано в следующем примере:

import org.springframework.boot.web.codec.CodecCustomizer;

@Configuration(proxyBeanMethods = false)
public class MyConfiguration {

    @Bean
    public CodecCustomizer myCodecCustomizer() {
        return codecConfigurer -> {
            // ...
        };
    }

}

Вы также можете использовать пользовательские JSON-сериализаторы и десериализаторы Spring Boot.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки