27.2.2 HTTP编解码器——HttpMessageReaders与HttpMessageWriters

Spring WebFlux使用HttpMessageReaderHttpMessageWriter接口转换HTTP请求与回应。它们由CodecConfigurer配置——通过查看类路径里可用的库配置默认值。

Spring Boot通过使用CodecCustomizer实例,更进一步地实现自定义。比如,spring.jackson.*配置键被应用于Jackson编解码器。

如果你需要添加或自定义编解码器,你可以创建一个自定义的CodecCustomizer组件,如下所示:

import org.springframework.boot.web.codec.CodecCustomizer;
@Configuration
public class MyConfiguration {
@Bean
public CodecCustomizer myCodecCustomizer() {
return codecConfigurer -> {
// ...
}
}
}

你也可以利用Spring Boot的自定义JSON序列化器和反序列化器