diff --git a/spring-integration-core/src/main/java/org/springframework/integration/gateway/AnnotationGatewayProxyFactoryBean.java b/spring-integration-core/src/main/java/org/springframework/integration/gateway/AnnotationGatewayProxyFactoryBean.java index 28ca0b3f8a..64b3e039f7 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/gateway/AnnotationGatewayProxyFactoryBean.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/gateway/AnnotationGatewayProxyFactoryBean.java @@ -95,7 +95,10 @@ public class AnnotationGatewayProxyFactoryBean extends GatewayProxyFactoryBean { populateAsyncExecutorIfAny(); - setProxyDefaultMethods(this.gatewayAttributes.getBoolean("proxyDefaultMethods")); + boolean proxyDefaultMethods = this.gatewayAttributes.getBoolean("proxyDefaultMethods"); + if (proxyDefaultMethods) { // Override only if annotation attribute is different + setProxyDefaultMethods(true); + } super.onInit(); }