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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user