From 2cc28836d65d168c2b748b5aac3c929f8a6012d2 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Wed, 27 Jan 2021 09:13:48 +0100 Subject: [PATCH] GH-2058 Ensure uniqueness of error infrustructure in the event destination has the same name (multiple binders) Resolves #2058 --- .../binder/AbstractMessageChannelBinder.java | 8 +- .../binder/test/TestChannelBinderTests.java | 79 +++++++++++++++++++ 2 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 spring-cloud-stream/src/test/java/org/springframework/cloud/stream/binder/test/TestChannelBinderTests.java diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java index 52eee73f3..77dfd9d06 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/AbstractMessageChannelBinder.java @@ -601,9 +601,11 @@ public abstract class AbstractMessageChannelBinder errorChannel); + } - ((GenericApplicationContext) getApplicationContext()).registerBean( - errorChannelName, SubscribableChannel.class, () -> errorChannel); MessageChannel defaultErrorChannel = null; if (getApplicationContext() .containsBean(IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME)) { @@ -898,7 +900,7 @@ public abstract class AbstractMessageChannelBinder