diff --git a/spring-integration-http/src/main/java/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.java b/spring-integration-http/src/main/java/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.java index 71f9c30da5..c56e50df76 100644 --- a/spring-integration-http/src/main/java/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.java +++ b/spring-integration-http/src/main/java/org/springframework/integration/http/inbound/IntegrationRequestMappingHandlerMapping.java @@ -187,11 +187,6 @@ public final class IntegrationRequestMappingHandlerMapping extends RequestMappin return createRequestMappingInfo(requestMappingAnnotation, getCustomTypeCondition(endpoint.getClass())); } - @Override - public void afterPropertiesSet() { - // No-op in favor of onApplicationEvent - } - /** * {@link HttpRequestHandlingEndpointSupport}s may depend on auto-created * {@code requestChannel}s, so MVC Handlers detection should be postponed @@ -200,9 +195,14 @@ public final class IntegrationRequestMappingHandlerMapping extends RequestMappin */ @Override public void onApplicationEvent(ContextRefreshedEvent event) { - if (!this.initialized.getAndSet(true)) { + if (event.getApplicationContext().equals(getApplicationContext()) && !this.initialized.getAndSet(true)) { super.afterPropertiesSet(); } } + @Override + public void afterPropertiesSet() { + // No-op in favor of onApplicationEvent + } + }