Currently, when the user provides a BiConsumer, the framework creates an output binding and subsequently a target destination on the middleware. This is unncessary and causes issues for the application. This commit addresses this issue. This commit requires changes from the following PR in Spring Cloud Function: https://github.com/spring-cloud/spring-cloud-function/pull/1016 Resolves https://github.com/spring-cloud/spring-cloud-stream/issues/2670 Resolves #2676