A default binder has been requested, but there are no binders available for 'org.springframework.cloud.stream.messaging.DirectWithAttributesChannel'

"A default binder has been requested, but there are no binders available ...", please add dependency as below.

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-stream-binder-kafka</artifactId>
    </dependency>

You can define your default binder in application.yml (or application.properties)

spring:
  cloud:
    stream:
      bindings:
        ...
      default-binder: kafka