27.2.2 HTTP Codecs with HttpMessageReaders and HttpMessageWriters
27.2.2 HTTP编解码器——HttpMessageReaders与HttpMessageWriters
Spring WebFlux使用HttpMessageReader
和HttpMessageWriter
接口转换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 -> {
// ...
}
}
}