diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/function/StreamBridge.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/function/StreamBridge.java index b983b8ace..90004cb08 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/function/StreamBridge.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/function/StreamBridge.java @@ -148,6 +148,9 @@ public final class StreamBridge implements SmartInitializingSingleton { */ @SuppressWarnings("unchecked") public boolean send(String bindingName, Object data, MimeType outputContentType) { + if (!(data instanceof Message)) { + data = MessageBuilder.withPayload(data).build(); + } ProducerProperties producerProperties = this.bindingServiceProperties.getProducerProperties(bindingName); SubscribableChannel messageChannel = this.resolveDestination(bindingName, producerProperties);