GH-8697: No autowire for Int ConversionService

Fixes https://github.com/spring-projects/spring-integration/issues/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)`

(cherry picked from commit f9dc75c739)
This commit is contained in:
Artem Bilan
2023-08-08 16:08:06 -04:00
parent 92910388dd
commit cbcf725860

View File

@@ -65,10 +65,11 @@ public class IntegrationConverterInitializer implements IntegrationConfiguration
}
if (!registry.containsBeanDefinition(IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME)) {
RootBeanDefinition beanDefinition = new RootBeanDefinition(CustomConversionServiceFactoryBean.class);
beanDefinition.setAutowireCandidate(false);
registry.registerBeanDefinition(IntegrationUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME,
new RootBeanDefinition(CustomConversionServiceFactoryBean.class));
beanDefinition);
}
}
private static boolean isIntegrationConverter(BeanDefinition beanDefinition) {