@Bean @Qualifier("spring-shell") public ConversionService shellConversionService(ApplicationContext applicationContext) { Collection<Converter> converters = applicationContext.getBeansOfType(Converter.class).values(); Collection<GenericConverter> genericConverters = applicationContext.getBeansOfType(GenericConverter.class).values(); Collection<ConverterFactory> converterFactories = applicationContext.getBeansOfType(ConverterFactory.class).values(); DefaultConversionService defaultConversionService = new DefaultConversionService(); for (Converter converter : converters) { defaultConversionService.addConverter(converter); } for (GenericConverter genericConverter : genericConverters) { defaultConversionService.addConverter(genericConverter); } for (ConverterFactory converterFactory : converterFactories) { defaultConversionService.addConverterFactory(converterFactory); } return defaultConversionService; }