是否可以将自己的文本/事件流Serializer添加到Spring Boot 2.0.0?

时间:2017-04-11 11:01:43

标签: spring-boot spring-web spring-webflux

目前,文本/事件流的唯一序列化是通过ServerSentEventHttpMessageWriter完成的。 是否可以提供自己的编写器来更改数据的序列化方式(提供除SSE格式之外的其他格式)?

1 个答案:

答案 0 :(得分:1)

您可以使用webflux @Configuration类添加自定义编解码器和邮件阅读器/编写器;将这样的内容添加到Spring Boot应用程序中:

@Configuration
public class MyConfiguration implements WebFluxConfigurer {

    @Override
    public void configureHttpMessageCodecs(ServerCodecConfigurer configurer) {
        configurer.customCodecs().writer(customHttpMessageWriter);
    }
}

ServerCodecConfigurer的javadoc,CodecConfigurer(及其内部接口)也应该有用。