diff --git a/spring-kafka/src/main/java/org/springframework/kafka/core/reactive/ReactiveKafkaProducerTemplate.java b/spring-kafka/src/main/java/org/springframework/kafka/core/reactive/ReactiveKafkaProducerTemplate.java index 78d0473223..18b4d5aeeb 100644 --- a/spring-kafka/src/main/java/org/springframework/kafka/core/reactive/ReactiveKafkaProducerTemplate.java +++ b/spring-kafka/src/main/java/org/springframework/kafka/core/reactive/ReactiveKafkaProducerTemplate.java @@ -40,6 +40,7 @@ import org.springframework.kafka.support.KafkaHeaders; import org.springframework.kafka.support.converter.MessagingMessageConverter; import org.springframework.kafka.support.converter.RecordMessageConverter; +import org.springframework.lang.Nullable; import org.springframework.messaging.Message; import org.springframework.util.Assert; @@ -51,6 +52,7 @@ * * @author Mark Norkin * @author Adrian Chlebosz + * @author Juhyun Kim * * @since 2.3.0 */ @@ -92,19 +94,19 @@ public Mono> sendTransactionally(SenderRecord recor return sendTransactionally.single(); } - public Mono> send(String topic, V value) { + public Mono> send(String topic, @Nullable V value) { return send(new ProducerRecord<>(topic, value)); } - public Mono> send(String topic, K key, V value) { + public Mono> send(String topic, K key, @Nullable V value) { return send(new ProducerRecord<>(topic, key, value)); } - public Mono> send(String topic, int partition, K key, V value) { + public Mono> send(String topic, int partition, K key, @Nullable V value) { return send(new ProducerRecord<>(topic, partition, key, value)); } - public Mono> send(String topic, int partition, long timestamp, K key, V value) { + public Mono> send(String topic, int partition, long timestamp, K key, @Nullable V value) { return send(new ProducerRecord<>(topic, partition, timestamp, key, value)); }