From f95fc8d93a24027f1d64911b8b9c8cc1d338f778 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Mon, 25 Apr 2016 17:44:31 +0100 Subject: [PATCH] Revert @Bean to return concrete type despite its not being visible The BusJacksonMessageConverter is package private so it shouldn't have any influence outside that package, but apparently it does and the MessageConverter gets clobbered by Spring Cloud Stream. This reverts the change and makes bus apps work again. --- .../cloud/bus/jackson/BusJacksonAutoConfiguration.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spring-cloud-bus/src/main/java/org/springframework/cloud/bus/jackson/BusJacksonAutoConfiguration.java b/spring-cloud-bus/src/main/java/org/springframework/cloud/bus/jackson/BusJacksonAutoConfiguration.java index 7dbfb5c..56ff0a5 100644 --- a/spring-cloud-bus/src/main/java/org/springframework/cloud/bus/jackson/BusJacksonAutoConfiguration.java +++ b/spring-cloud-bus/src/main/java/org/springframework/cloud/bus/jackson/BusJacksonAutoConfiguration.java @@ -22,7 +22,6 @@ import org.springframework.core.type.classreading.CachingMetadataReaderFactory; import org.springframework.core.type.classreading.MetadataReader; import org.springframework.core.type.classreading.MetadataReaderFactory; import org.springframework.messaging.Message; -import org.springframework.messaging.converter.MessageConverter; import org.springframework.util.ClassUtils; import org.springframework.util.MimeTypeUtils; @@ -40,7 +39,7 @@ import com.fasterxml.jackson.databind.SerializationFeature; public class BusJacksonAutoConfiguration { @Bean - public MessageConverter busJsonConverter() { + public BusJacksonMessageConverter busJsonConverter() { return new BusJacksonMessageConverter(); }