Skip to content

Commit f9dc75c

Browse files
committed
GH-8697: No autowire for Int ConversionService
Fixes #8697 The `IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME` is not designed for end-user code autowire, rather internal framework requirement * Mark `BeanDefinition` for `IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME` as `setAutowireCandidate(false)`
1 parent 27e71ab commit f9dc75c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

spring-integration-core/src/main/java/org/springframework/integration/config/IntegrationConverterInitializer.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,11 @@ public void initialize(ConfigurableListableBeanFactory beanFactory) throws Beans
6565
}
6666

6767
if (!registry.containsBeanDefinition(IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME)) {
68+
RootBeanDefinition beanDefinition = new RootBeanDefinition(CustomConversionServiceFactoryBean.class);
69+
beanDefinition.setAutowireCandidate(false);
6870
registry.registerBeanDefinition(IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME,
69-
new RootBeanDefinition(CustomConversionServiceFactoryBean.class));
71+
beanDefinition);
7072
}
71-
7273
}
7374

7475
private static boolean isIntegrationConverter(BeanDefinition beanDefinition) {

0 commit comments

Comments
 (0)