add text/event-stream content type support

This commit is contained in:
Donghuang 2022-06-17 10:07:18 +08:00
parent 2fbd6b5f84
commit 5eb73ca7a1

View File

@ -15,6 +15,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@ -47,11 +48,17 @@ public class AmbitionCRM implements WebMvcConfigurer {
return threadPoolTaskExecutor;
}
/**
* {@inheritDoc}
*/
@Override
public void configureMessageConverters(final List<HttpMessageConverter<?>> messageConverters) {
val jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
jackson2HttpMessageConverter.setSupportedMediaTypes(
Arrays.asList(MediaType.valueOf("text/event-stream")));
messageConverters.add(jackson2HttpMessageConverter);
public void extendMessageConverters(final List<HttpMessageConverter<?>> converters) {
converters.forEach(converter -> {
if (converter instanceof MappingJackson2HttpMessageConverter) {
val supportedMediaTypes = new ArrayList<>(converter.getSupportedMediaTypes());
supportedMediaTypes.add(MediaType.valueOf("text/event-stream"));
((MappingJackson2HttpMessageConverter) converter).setSupportedMediaTypes(supportedMediaTypes);
}
});
}
}