是否可以将您自己的 text/event-stream 序列化程序添加到 Spring Boot 2.0.0?

Is it possible to add your own text/event-stream Serializer to Spring Boot 2.0.0?

目前 text/event-stream 的唯一序列化是通过 ServerSentEventHttpMessageWriter 完成的。 是否可以提供您自己的编写器来更改数据序列化的方式(提供除 SSE 格式之外的其他格式)?

您可以使用 webflux @Configuration class 添加自定义编解码器和消息 readers/writers;在您的 Spring 引导应用程序中添加类似这样的内容:

@Configuration
public class MyConfiguration implements WebFluxConfigurer {

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

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