You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2021/02/01 13:38:19 UTC

[camel-spring-boot] branch master updated (491344f -> 0aecb7e)

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git.


    from 491344f  Factorize code in SpringBootRuntimeProvider (#273)
     new 567be7a  CAMEL-16111: camel-spring-boot starters fix issue when end users are using their own customer converter in Spring Boot then Camel converters cannot be found by Spring Boot. Thanks to Krzysztof Jamroz for reporting and suggest fix.
     new 18b115e  CAMEL-16111: Regen
     new 471753c  CAMEL-16111: Regen
     new 24e922b  Make camel-spring-boot less noisy on startup logging.
     new 0aecb7e  Polished

The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../ActiveMQComponentAutoConfiguration.java        |  5 +-
 .../springboot/ActiveMQComponentConverter.java     | 44 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AhcComponentAutoConfiguration.java  |  5 +-
 .../ahc/springboot/AhcComponentConverter.java      | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/WsComponentAutoConfiguration.java   |  5 +-
 .../ahc/ws/springboot/WsComponentConverter.java    | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AMQPComponentAutoConfiguration.java |  5 +-
 .../amqp/springboot/AMQPComponentConverter.java    | 44 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ApnsComponentAutoConfiguration.java |  5 +-
 .../apns/springboot/ApnsComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ArangoDbComponentAutoConfiguration.java        |  5 +-
 .../springboot/ArangoDbComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AS2ComponentAutoConfiguration.java  |  5 +-
 .../as2/springboot/AS2ComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AsteriskComponentAutoConfiguration.java        |  3 +-
 .../AtlasMapComponentAutoConfiguration.java        |  5 +-
 .../springboot/AtlasMapComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AtmosComponentAutoConfiguration.java           |  3 +-
 .../WebsocketComponentAutoConfiguration.java       |  5 +-
 .../springboot/WebsocketComponentConverter.java    | 29 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AtomComponentAutoConfiguration.java |  3 +-
 .../AtomixMapComponentAutoConfiguration.java       |  5 +-
 .../springboot/AtomixMapComponentConverter.java    | 27 ++++++-----
 .../AtomixMessagingComponentAutoConfiguration.java |  5 +-
 .../AtomixMessagingComponentConverter.java         | 27 ++++++-----
 .../AtomixMultiMapComponentAutoConfiguration.java  |  5 +-
 .../AtomixMultiMapComponentConverter.java          | 27 ++++++-----
 .../AtomixQueueComponentAutoConfiguration.java     |  5 +-
 .../springboot/AtomixQueueComponentConverter.java  | 27 ++++++-----
 .../AtomixSetComponentAutoConfiguration.java       |  5 +-
 .../springboot/AtomixSetComponentConverter.java    | 27 ++++++-----
 .../AtomixValueComponentAutoConfiguration.java     |  5 +-
 .../springboot/AtomixValueComponentConverter.java  | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   | 14 +++++-
 .../springboot/AvroComponentAutoConfiguration.java |  5 +-
 .../avro/springboot/AvroComponentConverter.java    | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/CwComponentAutoConfiguration.java   |  5 +-
 .../aws/cw/springboot/CwComponentConverter.java    | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/DdbComponentAutoConfiguration.java  |  5 +-
 .../aws/ddb/springboot/DdbComponentConverter.java  | 24 +++++-----
 .../DdbStreamComponentAutoConfiguration.java       |  5 +-
 .../springboot/DdbStreamComponentConverter.java    | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/EC2ComponentAutoConfiguration.java  |  5 +-
 .../aws/ec2/springboot/EC2ComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ECSComponentAutoConfiguration.java  |  5 +-
 .../aws/ecs/springboot/ECSComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/EKSComponentAutoConfiguration.java  |  5 +-
 .../aws/eks/springboot/EKSComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/IAMComponentAutoConfiguration.java  |  5 +-
 .../aws/iam/springboot/IAMComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../KinesisFirehoseComponentAutoConfiguration.java |  5 +-
 .../KinesisFirehoseComponentConverter.java         | 25 +++++-----
 .../KinesisComponentAutoConfiguration.java         |  5 +-
 .../springboot/KinesisComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/KMSComponentAutoConfiguration.java  |  5 +-
 .../aws/kms/springboot/KMSComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LambdaComponentAutoConfiguration.java          |  5 +-
 .../springboot/LambdaComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MQComponentAutoConfiguration.java   |  5 +-
 .../aws/mq/springboot/MQComponentConverter.java    | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MSKComponentAutoConfiguration.java  |  5 +-
 .../aws/msk/springboot/MSKComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/S3ComponentAutoConfiguration.java   |  5 +-
 .../aws/s3/springboot/S3ComponentConverter.java    | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SdbComponentAutoConfiguration.java  |  3 +-
 .../springboot/SesComponentAutoConfiguration.java  |  5 +-
 .../aws/ses/springboot/SesComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SnsComponentAutoConfiguration.java  |  5 +-
 .../aws/sns/springboot/SnsComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SqsComponentAutoConfiguration.java  |  5 +-
 .../aws/sqs/springboot/SqsComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SWFComponentAutoConfiguration.java  |  5 +-
 .../aws/swf/springboot/SWFComponentConverter.java  | 34 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../TranslateComponentAutoConfiguration.java       |  5 +-
 .../springboot/TranslateComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Athena2ComponentAutoConfiguration.java         |  5 +-
 .../springboot/Athena2ComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Cw2ComponentAutoConfiguration.java  |  5 +-
 .../aws2/cw/springboot/Cw2ComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Ddb2ComponentAutoConfiguration.java |  5 +-
 .../ddb/springboot/Ddb2ComponentConverter.java     | 24 +++++-----
 .../Ddb2StreamComponentAutoConfiguration.java      |  5 +-
 .../springboot/Ddb2StreamComponentConverter.java   | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../AWS2EC2ComponentAutoConfiguration.java         |  5 +-
 .../ec2/springboot/AWS2EC2ComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ECS2ComponentAutoConfiguration.java |  5 +-
 .../ecs/springboot/ECS2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/EKS2ComponentAutoConfiguration.java |  5 +-
 .../eks/springboot/EKS2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EventbridgeComponentAutoConfiguration.java     |  5 +-
 .../springboot/EventbridgeComponentConverter.java  | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/IAM2ComponentAutoConfiguration.java |  5 +-
 .../iam/springboot/IAM2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...KinesisFirehose2ComponentAutoConfiguration.java |  5 +-
 .../KinesisFirehose2ComponentConverter.java        | 25 +++++-----
 .../Kinesis2ComponentAutoConfiguration.java        |  5 +-
 .../springboot/Kinesis2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/KMS2ComponentAutoConfiguration.java |  5 +-
 .../kms/springboot/KMS2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Lambda2ComponentAutoConfiguration.java         |  5 +-
 .../springboot/Lambda2ComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MQ2ComponentAutoConfiguration.java  |  5 +-
 .../aws2/mq/springboot/MQ2ComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MSK2ComponentAutoConfiguration.java |  5 +-
 .../msk/springboot/MSK2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AWS2S3ComponentAutoConfiguration.java          |  5 +-
 .../s3/springboot/AWS2S3ComponentConverter.java    | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Ses2ComponentAutoConfiguration.java |  5 +-
 .../ses/springboot/Ses2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Sns2ComponentAutoConfiguration.java |  5 +-
 .../sns/springboot/Sns2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Sqs2ComponentAutoConfiguration.java |  5 +-
 .../sqs/springboot/Sqs2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/STS2ComponentAutoConfiguration.java |  5 +-
 .../sts/springboot/STS2ComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Translate2ComponentAutoConfiguration.java      |  5 +-
 .../springboot/Translate2ComponentConverter.java   | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EventHubsComponentAutoConfiguration.java       |  5 +-
 .../springboot/EventHubsComponentConverter.java    | 31 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BlobServiceComponentAutoConfiguration.java     |  5 +-
 .../springboot/BlobServiceComponentConverter.java  | 27 ++++++-----
 .../QueueServiceComponentAutoConfiguration.java    |  5 +-
 .../springboot/QueueServiceComponentConverter.java | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/BlobComponentAutoConfiguration.java |  5 +-
 .../blob/springboot/BlobComponentConverter.java    | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DataLakeComponentAutoConfiguration.java        |  5 +-
 .../springboot/DataLakeComponentConverter.java     | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QueueComponentAutoConfiguration.java           |  5 +-
 .../queue/springboot/QueueComponentConverter.java  | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/BeanComponentAutoConfiguration.java |  3 +-
 .../ClassComponentAutoConfiguration.java           |  3 +-
 .../BeanValidatorComponentAutoConfiguration.java   |  5 +-
 .../BeanValidatorComponentConverter.java           | 31 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BeanstalkComponentAutoConfiguration.java       |  5 +-
 .../springboot/BeanstalkComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BonitaComponentAutoConfiguration.java          |  3 +-
 .../springboot/BoxComponentAutoConfiguration.java  |  5 +-
 .../box/springboot/BoxComponentConverter.java      | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BraintreeComponentAutoConfiguration.java       |  5 +-
 .../springboot/BraintreeComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BrowseComponentAutoConfiguration.java          |  3 +-
 .../CaffeineCacheComponentAutoConfiguration.java   |  5 +-
 .../CaffeineCacheComponentConverter.java           | 29 ++++++------
 ...affeineLoadCacheComponentAutoConfiguration.java |  5 +-
 .../CaffeineLoadCacheComponentConverter.java       | 29 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../CassandraComponentAutoConfiguration.java       |  3 +-
 .../ChatScriptComponentAutoConfiguration.java      |  3 +-
 .../ChunkComponentAutoConfiguration.java           |  3 +-
 .../springboot/CMComponentAutoConfiguration.java   |  3 +-
 .../springboot/CMISComponentAutoConfiguration.java |  5 +-
 .../cmis/springboot/CMISComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/CoAPComponentAutoConfiguration.java |  3 +-
 .../CometdComponentAutoConfiguration.java          |  5 +-
 .../springboot/CometdComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ConsulComponentAutoConfiguration.java          |  5 +-
 .../springboot/ConsulComponentConverter.java       | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ControlBusComponentAutoConfiguration.java      |  3 +-
 components-starter/camel-corda-starter/pom.xml     |  8 ----
 .../CordaComponentAutoConfiguration.java           |  5 +-
 .../corda/springboot/CordaComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CouchbaseComponentAutoConfiguration.java       |  3 +-
 .../CouchDbComponentAutoConfiguration.java         |  3 +-
 .../springboot/CronComponentAutoConfiguration.java |  3 +-
 .../CryptoCmsComponentAutoConfiguration.java       |  5 +-
 .../springboot/CryptoCmsComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...DigitalSignatureComponentAutoConfiguration.java |  5 +-
 .../DigitalSignatureComponentConverter.java        | 35 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CxfRsComponentAutoConfiguration.java           |  5 +-
 .../jaxrs/springboot/CxfRsComponentConverter.java  | 22 +++++----
 .../springboot/CxfComponentAutoConfiguration.java  |  5 +-
 .../cxf/springboot/CxfComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../DataFormatComponentAutoConfiguration.java      |  3 +-
 .../DataSetComponentAutoConfiguration.java         |  3 +-
 .../DataSetTestComponentAutoConfiguration.java     |  3 +-
 .../DebeziumMongodbComponentAutoConfiguration.java |  5 +-
 .../DebeziumMongodbComponentConverter.java         | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DebeziumMySqlComponentAutoConfiguration.java   |  5 +-
 .../DebeziumMySqlComponentConverter.java           | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...DebeziumPostgresComponentAutoConfiguration.java |  5 +-
 .../DebeziumPostgresComponentConverter.java        | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...ebeziumSqlserverComponentAutoConfiguration.java |  5 +-
 .../DebeziumSqlserverComponentConverter.java       | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DigitalOceanComponentAutoConfiguration.java    |  3 +-
 .../DirectComponentAutoConfiguration.java          |  3 +-
 .../DirectVmComponentAutoConfiguration.java        |  5 +-
 .../springboot/DirectVmComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DisruptorComponentAutoConfiguration.java       |  3 +-
 .../DisruptorVmComponentAutoConfiguration.java     |  3 +-
 .../springboot/DJLComponentAutoConfiguration.java  |  3 +-
 .../springboot/DnsComponentAutoConfiguration.java  |  3 +-
 .../DockerComponentAutoConfiguration.java          |  5 +-
 .../springboot/DockerComponentConverter.java       | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DozerComponentAutoConfiguration.java           |  3 +-
 .../DrillComponentAutoConfiguration.java           |  3 +-
 .../DropboxComponentAutoConfiguration.java         |  3 +-
 .../EhcacheComponentAutoConfiguration.java         |  5 +-
 .../springboot/EhcacheComponentConverter.java      | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ElasticsearchComponentAutoConfiguration.java   |  5 +-
 .../ElasticsearchComponentConverter.java           | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ElsqlComponentAutoConfiguration.java           |  5 +-
 .../elsql/springboot/ElsqlComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EtcdKeysComponentAutoConfiguration.java        |  5 +-
 .../springboot/EtcdKeysComponentConverter.java     | 24 +++++-----
 .../EtcdStatsComponentAutoConfiguration.java       |  5 +-
 .../springboot/EtcdStatsComponentConverter.java    | 25 +++++-----
 .../EtcdWatchComponentAutoConfiguration.java       |  5 +-
 .../springboot/EtcdWatchComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  8 +++-
 .../springboot/ExecComponentAutoConfiguration.java |  3 +-
 .../FacebookComponentAutoConfiguration.java        |  5 +-
 .../springboot/FacebookComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FhirComponentAutoConfiguration.java |  5 +-
 .../fhir/springboot/FhirComponentConverter.java    | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FileComponentAutoConfiguration.java |  3 +-
 .../FileWatchComponentAutoConfiguration.java       |  5 +-
 .../springboot/FileWatchComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../FlatpackComponentAutoConfiguration.java        |  3 +-
 .../FlinkComponentAutoConfiguration.java           |  5 +-
 .../flink/springboot/FlinkComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FopComponentAutoConfiguration.java  |  3 +-
 .../FreemarkerComponentAutoConfiguration.java      |  5 +-
 .../springboot/FreemarkerComponentConverter.java   | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FtpComponentAutoConfiguration.java  |  3 +-
 .../springboot/FtpsComponentAutoConfiguration.java |  3 +-
 .../springboot/SftpComponentAutoConfiguration.java |  3 +-
 .../GangliaComponentAutoConfiguration.java         |  5 +-
 .../springboot/GangliaComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GeoCoderComponentAutoConfiguration.java        |  5 +-
 .../springboot/GeoCoderComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/GitComponentAutoConfiguration.java  |  3 +-
 .../GitHubComponentAutoConfiguration.java          |  3 +-
 .../GoogleBigQueryComponentAutoConfiguration.java  |  5 +-
 .../GoogleBigQueryComponentConverter.java          | 23 ++++-----
 ...oogleBigQuerySQLComponentAutoConfiguration.java |  5 +-
 .../GoogleBigQuerySQLComponentConverter.java       | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GoogleCalendarComponentAutoConfiguration.java  |  5 +-
 .../GoogleCalendarComponentConverter.java          | 25 +++++-----
 ...leCalendarStreamComponentAutoConfiguration.java |  5 +-
 .../GoogleCalendarStreamComponentConverter.java    | 23 +++++----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GoogleDriveComponentAutoConfiguration.java     |  5 +-
 .../springboot/GoogleDriveComponentConverter.java  | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GoogleMailComponentAutoConfiguration.java      |  5 +-
 .../springboot/GoogleMailComponentConverter.java   | 25 +++++-----
 ...GoogleMailStreamComponentAutoConfiguration.java |  5 +-
 .../GoogleMailStreamComponentConverter.java        | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GooglePubsubComponentAutoConfiguration.java    |  3 +-
 .../GoogleSheetsComponentAutoConfiguration.java    |  5 +-
 .../springboot/GoogleSheetsComponentConverter.java | 25 +++++-----
 ...ogleSheetsStreamComponentAutoConfiguration.java |  5 +-
 .../GoogleSheetsStreamComponentConverter.java      | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/GoraComponentAutoConfiguration.java |  3 +-
 .../GrapeComponentAutoConfiguration.java           |  5 +-
 .../grape/springboot/GrapeComponentConverter.java  | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GraphqlComponentAutoConfiguration.java         |  3 +-
 .../springboot/GrpcComponentAutoConfiguration.java |  3 +-
 .../GuavaEventBusComponentAutoConfiguration.java   |  5 +-
 .../GuavaEventBusComponentConverter.java           | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...castAtomicnumberComponentAutoConfiguration.java |  5 +-
 .../HazelcastAtomicnumberComponentConverter.java   | 21 +++++----
 ...azelcastInstanceComponentAutoConfiguration.java |  5 +-
 .../HazelcastInstanceComponentConverter.java       | 23 ++++-----
 .../HazelcastListComponentAutoConfiguration.java   |  5 +-
 .../HazelcastListComponentConverter.java           | 23 ++++-----
 .../HazelcastMapComponentAutoConfiguration.java    |  5 +-
 .../springboot/HazelcastMapComponentConverter.java | 23 ++++-----
 ...azelcastMultimapComponentAutoConfiguration.java |  5 +-
 .../HazelcastMultimapComponentConverter.java       | 23 ++++-----
 .../HazelcastQueueComponentAutoConfiguration.java  |  5 +-
 .../HazelcastQueueComponentConverter.java          | 23 ++++-----
 ...astReplicatedmapComponentAutoConfiguration.java |  5 +-
 .../HazelcastReplicatedmapComponentConverter.java  | 21 +++++----
 ...elcastRingbufferComponentAutoConfiguration.java |  5 +-
 .../HazelcastRingbufferComponentConverter.java     | 21 +++++----
 .../HazelcastSedaComponentAutoConfiguration.java   |  5 +-
 .../HazelcastSedaComponentConverter.java           | 23 ++++-----
 .../HazelcastSetComponentAutoConfiguration.java    |  5 +-
 .../springboot/HazelcastSetComponentConverter.java | 23 ++++-----
 .../HazelcastTopicComponentAutoConfiguration.java  |  5 +-
 .../HazelcastTopicComponentConverter.java          | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   | 24 +++++++++-
 .../HBaseComponentAutoConfiguration.java           |  5 +-
 .../hbase/springboot/HBaseComponentConverter.java  | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/HdfsComponentAutoConfiguration.java |  5 +-
 .../hdfs/springboot/HdfsComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/HttpComponentAutoConfiguration.java |  5 +-
 .../http/springboot/HttpComponentConverter.java    | 38 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../camel-huaweicloud-smn-starter/pom.xml          |  3 +-
 ...mpleNotificationComponentAutoConfiguration.java |  3 +-
 .../ClientComponentAutoConfiguration.java          |  5 +-
 .../springboot/ClientComponentConverter.java       | 22 +++++----
 .../ServerComponentAutoConfiguration.java          |  5 +-
 .../springboot/ServerComponentConverter.java       | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../IgniteCacheComponentAutoConfiguration.java     |  5 +-
 .../springboot/IgniteCacheComponentConverter.java  | 25 +++++-----
 .../IgniteComputeComponentAutoConfiguration.java   |  5 +-
 .../IgniteComputeComponentConverter.java           | 25 +++++-----
 .../IgniteEventsComponentAutoConfiguration.java    |  5 +-
 .../springboot/IgniteEventsComponentConverter.java | 25 +++++-----
 .../IgniteIdGenComponentAutoConfiguration.java     |  5 +-
 .../springboot/IgniteIdGenComponentConverter.java  | 25 +++++-----
 .../IgniteMessagingComponentAutoConfiguration.java |  5 +-
 .../IgniteMessagingComponentConverter.java         | 25 +++++-----
 .../IgniteQueueComponentAutoConfiguration.java     |  5 +-
 .../springboot/IgniteQueueComponentConverter.java  | 25 +++++-----
 .../IgniteSetComponentAutoConfiguration.java       |  5 +-
 .../springboot/IgniteSetComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   | 16 ++++++-
 ...finispanEmbeddedComponentAutoConfiguration.java |  5 +-
 .../InfinispanEmbeddedComponentConverter.java      | 33 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...InfinispanRemoteComponentAutoConfiguration.java |  5 +-
 .../InfinispanRemoteComponentConverter.java        | 33 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../InfluxDbComponentAutoConfiguration.java        |  5 +-
 .../springboot/InfluxDbComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 components-starter/camel-iota-starter/pom.xml      | 12 -----
 .../springboot/IOTAComponentAutoConfiguration.java |  3 +-
 .../springboot/IPFSComponentAutoConfiguration.java |  3 +-
 .../springboot/IrcComponentAutoConfiguration.java  |  3 +-
 .../IronMQComponentAutoConfiguration.java          |  3 +-
 .../springboot/JBPMComponentAutoConfiguration.java |  3 +-
 .../JCacheComponentAutoConfiguration.java          |  5 +-
 .../springboot/JCacheComponentConverter.java       | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JcloudsComponentAutoConfiguration.java         |  3 +-
 .../springboot/JcrComponentAutoConfiguration.java  |  3 +-
 .../springboot/JdbcComponentAutoConfiguration.java |  5 +-
 .../jdbc/springboot/JdbcComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JettyHttpComponentAutoConfiguration9.java      |  5 +-
 .../springboot/JettyHttpComponentConverter9.java   | 37 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JGroupsRaftComponentAutoConfiguration.java     |  5 +-
 .../springboot/JGroupsRaftComponentConverter.java  | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JGroupsComponentAutoConfiguration.java         |  5 +-
 .../springboot/JGroupsComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JingComponentAutoConfiguration.java |  3 +-
 .../springboot/JiraComponentAutoConfiguration.java |  5 +-
 .../jira/springboot/JiraComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JmsComponentAutoConfiguration.java  |  5 +-
 .../jms/springboot/JmsComponentConverter.java      | 44 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JMXComponentAutoConfiguration.java  |  3 +-
 .../springboot/JoltComponentAutoConfiguration.java |  5 +-
 .../jolt/springboot/JoltComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JooqComponentAutoConfiguration.java |  5 +-
 .../jooq/springboot/JooqComponentConverter.java    | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JpaComponentAutoConfiguration.java  |  5 +-
 .../jpa/springboot/JpaComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ScpComponentAutoConfiguration.java  |  3 +-
 .../springboot/JsltComponentAutoConfiguration.java |  5 +-
 .../jslt/springboot/JsltComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JsonValidatorComponentAutoConfiguration.java   |  3 +-
 .../JsonataComponentAutoConfiguration.java         |  3 +-
 .../Jt400ComponentAutoConfiguration.java           |  5 +-
 .../jt400/springboot/Jt400ComponentConverter.java  | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../KafkaComponentAutoConfiguration.java           |  5 +-
 .../kafka/springboot/KafkaComponentConverter.java  | 38 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...rnetesConfigMapsComponentAutoConfiguration.java |  3 +-
 ...sCustomResourcesComponentAutoConfiguration.java |  3 +-
 ...netesDeploymentsComponentAutoConfiguration.java |  3 +-
 .../KubernetesHPAComponentAutoConfiguration.java   |  3 +-
 .../KubernetesJobComponentAutoConfiguration.java   |  3 +-
 ...rnetesNamespacesComponentAutoConfiguration.java |  3 +-
 .../KubernetesNodesComponentAutoConfiguration.java |  3 +-
 ...ersistentVolumesComponentAutoConfiguration.java |  3 +-
 ...entVolumesClaimsComponentAutoConfiguration.java |  3 +-
 .../KubernetesPodsComponentAutoConfiguration.java  |  3 +-
 ...ationControllersComponentAutoConfiguration.java |  3 +-
 ...esResourcesQuotaComponentAutoConfiguration.java |  3 +-
 ...ubernetesSecretsComponentAutoConfiguration.java |  3 +-
 ...sServiceAccountsComponentAutoConfiguration.java |  3 +-
 ...bernetesServicesComponentAutoConfiguration.java |  3 +-
 ...hiftBuildConfigsComponentAutoConfiguration.java |  3 +-
 .../OpenshiftBuildsComponentAutoConfiguration.java |  3 +-
 .../springboot/KuduComponentAutoConfiguration.java |  3 +-
 .../LanguageComponentAutoConfiguration.java        |  3 +-
 .../springboot/LdapComponentAutoConfiguration.java |  3 +-
 .../springboot/LdifComponentAutoConfiguration.java |  3 +-
 .../springboot/LogComponentAutoConfiguration.java  |  5 +-
 .../log/springboot/LogComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LuceneComponentAutoConfiguration.java          |  5 +-
 .../springboot/LuceneComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LumberjackComponentAutoConfiguration.java      |  5 +-
 .../springboot/LumberjackComponentConverter.java   | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MailComponentAutoConfiguration.java |  5 +-
 .../mail/springboot/MailComponentConverter.java    | 38 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MasterComponentAutoConfiguration.java          |  5 +-
 .../springboot/MasterComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MetricsComponentAutoConfiguration.java         |  5 +-
 .../springboot/MetricsComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MicrometerComponentAutoConfiguration.java      |  5 +-
 .../springboot/MicrometerComponentConverter.java   | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MiloClientComponentAutoConfiguration.java      |  5 +-
 .../springboot/MiloClientComponentConverter.java   | 23 ++++-----
 .../MiloServerComponentAutoConfiguration.java      |  5 +-
 .../springboot/MiloServerComponentConverter.java   | 29 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/MinaComponentAutoConfiguration.java |  5 +-
 .../mina/springboot/MinaComponentConverter.java    | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MinioComponentAutoConfiguration.java           |  5 +-
 .../minio/springboot/MinioComponentConverter.java  | 32 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MllpComponentAutoConfiguration.java |  5 +-
 .../mllp/springboot/MllpComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MockComponentAutoConfiguration.java |  3 +-
 .../GridFsComponentAutoConfiguration.java          |  3 +-
 .../MongoDbComponentAutoConfiguration.java         |  5 +-
 .../springboot/MongoDbComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MsvComponentAutoConfiguration.java  |  5 +-
 .../msv/springboot/MsvComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MustacheComponentAutoConfiguration.java        |  5 +-
 .../springboot/MustacheComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MvelComponentAutoConfiguration.java |  3 +-
 .../MyBatisBeanComponentAutoConfiguration.java     |  5 +-
 .../springboot/MyBatisBeanComponentConverter.java  | 23 ++++-----
 .../MyBatisComponentAutoConfiguration.java         |  5 +-
 .../springboot/MyBatisComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../NagiosComponentAutoConfiguration.java          |  5 +-
 .../springboot/NagiosComponentConverter.java       | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/NatsComponentAutoConfiguration.java |  3 +-
 .../NettyHttpComponentAutoConfiguration.java       |  5 +-
 .../springboot/NettyHttpComponentConverter.java    | 47 +++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NettyComponentAutoConfiguration.java           |  5 +-
 .../netty/springboot/NettyComponentConverter.java  | 40 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NitriteComponentAutoConfiguration.java         |  3 +-
 .../springboot/NsqComponentAutoConfiguration.java  |  3 +-
 .../OAIPMHComponentAutoConfiguration.java          |  3 +-
 .../Olingo2ComponentAutoConfiguration.java         |  5 +-
 .../springboot/Olingo2ComponentConverter.java      | 34 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Olingo4ComponentAutoConfiguration.java         |  5 +-
 .../springboot/Olingo4ComponentConverter.java      | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CinderComponentAutoConfiguration.java          |  3 +-
 .../GlanceComponentAutoConfiguration.java          |  3 +-
 .../KeystoneComponentAutoConfiguration.java        |  3 +-
 .../NeutronComponentAutoConfiguration.java         |  3 +-
 .../springboot/NovaComponentAutoConfiguration.java |  3 +-
 .../SwiftComponentAutoConfiguration.java           |  3 +-
 .../OptaPlannerComponentAutoConfiguration.java     |  3 +-
 .../PahoMqtt5ComponentAutoConfiguration.java       |  5 +-
 .../springboot/PahoMqtt5ComponentConverter.java    | 33 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/PahoComponentAutoConfiguration.java |  5 +-
 .../paho/springboot/PahoComponentConverter.java    | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/PdfComponentAutoConfiguration.java  |  3 +-
 ...gReplicationSlotComponentAutoConfiguration.java |  3 +-
 .../PgEventComponentAutoConfiguration.java         |  3 +-
 .../PlatformHttpComponentAutoConfiguration.java    |  5 +-
 .../springboot/PlatformHttpComponentConverter.java | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../PrinterComponentAutoConfiguration.java         |  3 +-
 .../PubNubComponentAutoConfiguration.java          |  3 +-
 .../PulsarComponentAutoConfiguration.java          |  5 +-
 .../springboot/PulsarComponentConverter.java       | 32 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QuartzComponentAutoConfiguration.java          |  5 +-
 .../springboot/QuartzComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QuickfixjComponentAutoConfiguration.java       |  5 +-
 .../springboot/QuickfixjComponentConverter.java    | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RabbitMQComponentAutoConfiguration.java        |  5 +-
 .../springboot/RabbitMQComponentConverter.java     | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ReactiveStreamsComponentAutoConfiguration.java |  5 +-
 .../ReactiveStreamsComponentConverter.java         | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/RefComponentAutoConfiguration.java  |  3 +-
 .../RestOpenApiComponentAutoConfiguration.java     |  5 +-
 .../springboot/RestOpenApiComponentConverter.java  | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RestApiComponentAutoConfiguration.java         |  3 +-
 .../springboot/RestComponentAutoConfiguration.java |  3 +-
 .../RestSwaggerComponentAutoConfiguration.java     |  5 +-
 .../springboot/RestSwaggerComponentConverter.java  | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ResteasyComponentAutoConfiguration.java        |  5 +-
 .../springboot/ResteasyComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RobotFrameworkComponentAutoConfiguration.java  |  5 +-
 .../RobotFrameworkComponentConverter.java          | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/RssComponentAutoConfiguration.java  |  3 +-
 .../springboot/SagaComponentAutoConfiguration.java |  3 +-
 .../SalesforceComponentAutoConfiguration.java      |  5 +-
 .../springboot/SalesforceComponentConverter.java   | 35 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NetWeaverComponentAutoConfiguration.java       |  3 +-
 .../XQueryComponentAutoConfiguration.java          |  5 +-
 .../springboot/XQueryComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SchedulerComponentAutoConfiguration.java       |  3 +-
 .../SchematronComponentAutoConfiguration.java      |  3 +-
 .../springboot/SedaComponentAutoConfiguration.java |  5 +-
 .../seda/springboot/SedaComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServiceComponentAutoConfiguration.java         |  5 +-
 .../springboot/ServiceComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServiceNowComponentAutoConfiguration.java      |  5 +-
 .../springboot/ServiceNowComponentConverter.java   | 31 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServletComponentAutoConfiguration.java         |  5 +-
 .../springboot/ServletComponentConverter.java      | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SipComponentAutoConfiguration.java  |  3 +-
 .../springboot/SjmsComponentAutoConfiguration.java |  5 +-
 .../sjms/springboot/SjmsComponentConverter.java    | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Sjms2ComponentAutoConfiguration.java           |  5 +-
 .../sjms2/springboot/Sjms2ComponentConverter.java  | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SlackComponentAutoConfiguration.java           |  3 +-
 .../springboot/SmppComponentAutoConfiguration.java |  5 +-
 .../smpp/springboot/SmppComponentConverter.java    | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SnmpComponentAutoConfiguration.java |  3 +-
 .../springboot/SolrComponentAutoConfiguration.java |  3 +-
 .../SoroushBotComponentAutoConfiguration.java      |  3 +-
 .../SparkComponentAutoConfiguration.java           |  5 +-
 .../spark/springboot/SparkComponentConverter.java  | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SplunkComponentAutoConfiguration.java          |  5 +-
 .../springboot/SplunkComponentConverter.java       | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SpringBatchComponentAutoConfiguration.java     |  5 +-
 .../springboot/SpringBatchComponentConverter.java  | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...pringIntegrationComponentAutoConfiguration.java |  3 +-
 .../SpringLdapComponentAutoConfiguration.java      |  3 +-
 .../SpringRabbitMQComponentAutoConfiguration.java  |  5 +-
 .../SpringRabbitMQComponentConverter.java          | 35 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RedisComponentAutoConfiguration.java           |  3 +-
 .../EventComponentAutoConfiguration.java           |  3 +-
 ...SpringWebserviceComponentAutoConfiguration.java |  3 +-
 .../springboot/SqlComponentAutoConfiguration.java  |  5 +-
 .../sql/springboot/SqlComponentConverter.java      | 22 +++++----
 .../SqlStoredComponentAutoConfiguration.java       |  5 +-
 .../springboot/SqlStoredComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/SshComponentAutoConfiguration.java  |  5 +-
 .../ssh/springboot/SshComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/StAXComponentAutoConfiguration.java |  3 +-
 .../StitchComponentAutoConfiguration.java          |  5 +-
 .../springboot/StitchComponentConverter.java       | 30 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../StompComponentAutoConfiguration.java           |  5 +-
 .../stomp/springboot/StompComponentConverter.java  | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../StreamComponentAutoConfiguration.java          |  3 +-
 .../StringTemplateComponentAutoConfiguration.java  |  3 +-
 .../springboot/StubComponentAutoConfiguration.java |  5 +-
 .../stub/springboot/StubComponentConverter.java    | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../TelegramComponentAutoConfiguration.java        |  5 +-
 .../springboot/TelegramComponentConverter.java     | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ThriftComponentAutoConfiguration.java          |  3 +-
 .../springboot/TikaComponentAutoConfiguration.java |  3 +-
 .../TimerComponentAutoConfiguration.java           |  3 +-
 .../TwilioComponentAutoConfiguration.java          |  5 +-
 .../springboot/TwilioComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...terDirectMessageComponentAutoConfiguration.java |  3 +-
 .../TwitterSearchComponentAutoConfiguration.java   |  3 +-
 .../TwitterTimelineComponentAutoConfiguration.java |  3 +-
 .../UndertowComponentAutoConfiguration.java        |  5 +-
 .../springboot/UndertowComponentConverter.java     | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ValidatorComponentAutoConfiguration.java       |  5 +-
 .../springboot/ValidatorComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VelocityComponentAutoConfiguration.java        |  5 +-
 .../springboot/VelocityComponentConverter.java     | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxHttpComponentAutoConfiguration.java       |  5 +-
 .../springboot/VertxHttpComponentConverter.java    | 31 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxKafkaComponentAutoConfiguration.java      |  5 +-
 .../springboot/VertxKafkaComponentConverter.java   | 31 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxComponentAutoConfiguration.java           |  5 +-
 .../vertx/springboot/VertxComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxWebsocketComponentAutoConfiguration.java  |  5 +-
 .../VertxWebsocketComponentConverter.java          | 27 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/VmComponentAutoConfiguration.java   |  5 +-
 .../vm/springboot/VmComponentConverter.java        | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WeatherComponentAutoConfiguration.java         |  3 +-
 .../Web3jComponentAutoConfiguration.java           |  5 +-
 .../web3j/springboot/Web3jComponentConverter.java  | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WebhookComponentAutoConfiguration.java         |  5 +-
 .../springboot/WebhookComponentConverter.java      | 22 +++++----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JSR356WebSocketComponentAutoConfiguration.java |  5 +-
 .../JSR356WebSocketComponentConverter.java         | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WebsocketComponentAutoConfiguration.java       |  5 +-
 .../springboot/WebsocketComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/WekaComponentAutoConfiguration.java |  3 +-
 .../WordpressComponentAutoConfiguration.java       |  5 +-
 .../springboot/WordpressComponentConverter.java    | 25 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WorkdayComponentAutoConfiguration.java         |  3 +-
 .../XChangeComponentAutoConfiguration.java         |  3 +-
 .../springboot/XJComponentAutoConfiguration.java   |  5 +-
 .../xj/springboot/XJComponentConverter.java        | 28 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../XmlSignerComponentAutoConfiguration.java       |  5 +-
 .../springboot/XmlSignerComponentConverter.java    | 33 ++++++-------
 .../XmlVerifierComponentAutoConfiguration.java     |  5 +-
 .../springboot/XmlVerifierComponentConverter.java  | 33 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/XmppComponentAutoConfiguration.java |  3 +-
 .../XsltSaxonComponentAutoConfiguration.java       |  5 +-
 .../springboot/XsltSaxonComponentConverter.java    | 29 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/XsltComponentAutoConfiguration.java |  5 +-
 .../xslt/springboot/XsltComponentConverter.java    | 26 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../YammerComponentAutoConfiguration.java          |  5 +-
 .../springboot/YammerComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ZendeskComponentAutoConfiguration.java         |  5 +-
 .../springboot/ZendeskComponentConverter.java      | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MasterComponentAutoConfiguration.java          |  5 +-
 .../springboot/MasterComponentConverter.java       | 24 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ZooKeeperComponentAutoConfiguration.java       |  5 +-
 .../springboot/ZooKeeperComponentConverter.java    | 23 ++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../spring/boot/SpringBootRoutesCollector.java     |  6 +--
 .../maven/SpringBootAutoConfigurationMojo.java     | 55 ++++++++--------------
 759 files changed, 4031 insertions(+), 4058 deletions(-)


[camel-spring-boot] 02/05: CAMEL-16111: Regen

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 18b115e69ed58a4c66d3388e2b87e05b215770e2
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Feb 1 13:54:58 2021 +0100

    CAMEL-16111: Regen
---
 .../ActiveMQComponentAutoConfiguration.java        |  5 +--
 .../springboot/ActiveMQComponentConverter.java     | 44 ++++++++++----------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AhcComponentAutoConfiguration.java  |  5 +--
 .../ahc/springboot/AhcComponentConverter.java      | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/WsComponentAutoConfiguration.java   |  5 +--
 .../ahc/ws/springboot/WsComponentConverter.java    | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AMQPComponentAutoConfiguration.java |  5 +--
 .../amqp/springboot/AMQPComponentConverter.java    | 44 ++++++++++----------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ApnsComponentAutoConfiguration.java |  5 +--
 .../apns/springboot/ApnsComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ArangoDbComponentAutoConfiguration.java        |  5 +--
 .../springboot/ArangoDbComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AS2ComponentAutoConfiguration.java  |  5 +--
 .../as2/springboot/AS2ComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AsteriskComponentAutoConfiguration.java        |  3 +-
 .../AtlasMapComponentAutoConfiguration.java        |  5 +--
 .../springboot/AtlasMapComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AtmosComponentAutoConfiguration.java           |  3 +-
 .../WebsocketComponentAutoConfiguration.java       |  5 +--
 .../springboot/WebsocketComponentConverter.java    | 29 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/AtomComponentAutoConfiguration.java |  3 +-
 .../AtomixMapComponentAutoConfiguration.java       |  5 +--
 .../springboot/AtomixMapComponentConverter.java    | 27 +++++++------
 .../AtomixMessagingComponentAutoConfiguration.java |  5 +--
 .../AtomixMessagingComponentConverter.java         | 27 +++++++------
 .../AtomixMultiMapComponentAutoConfiguration.java  |  5 +--
 .../AtomixMultiMapComponentConverter.java          | 27 +++++++------
 .../AtomixQueueComponentAutoConfiguration.java     |  5 +--
 .../springboot/AtomixQueueComponentConverter.java  | 27 +++++++------
 .../AtomixSetComponentAutoConfiguration.java       |  5 +--
 .../springboot/AtomixSetComponentConverter.java    | 27 +++++++------
 .../AtomixValueComponentAutoConfiguration.java     |  5 +--
 .../springboot/AtomixValueComponentConverter.java  | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   | 14 ++++++-
 .../springboot/AvroComponentAutoConfiguration.java |  5 +--
 .../avro/springboot/AvroComponentConverter.java    | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/CwComponentAutoConfiguration.java   |  5 +--
 .../aws/cw/springboot/CwComponentConverter.java    | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/DdbComponentAutoConfiguration.java  |  5 +--
 .../aws/ddb/springboot/DdbComponentConverter.java  | 24 ++++++-----
 .../DdbStreamComponentAutoConfiguration.java       |  5 +--
 .../springboot/DdbStreamComponentConverter.java    | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/EC2ComponentAutoConfiguration.java  |  5 +--
 .../aws/ec2/springboot/EC2ComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ECSComponentAutoConfiguration.java  |  5 +--
 .../aws/ecs/springboot/ECSComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/EKSComponentAutoConfiguration.java  |  5 +--
 .../aws/eks/springboot/EKSComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/IAMComponentAutoConfiguration.java  |  5 +--
 .../aws/iam/springboot/IAMComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../KinesisFirehoseComponentAutoConfiguration.java |  5 +--
 .../KinesisFirehoseComponentConverter.java         | 25 ++++++------
 .../KinesisComponentAutoConfiguration.java         |  5 +--
 .../springboot/KinesisComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/KMSComponentAutoConfiguration.java  |  5 +--
 .../aws/kms/springboot/KMSComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LambdaComponentAutoConfiguration.java          |  5 +--
 .../springboot/LambdaComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MQComponentAutoConfiguration.java   |  5 +--
 .../aws/mq/springboot/MQComponentConverter.java    | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MSKComponentAutoConfiguration.java  |  5 +--
 .../aws/msk/springboot/MSKComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/S3ComponentAutoConfiguration.java   |  5 +--
 .../aws/s3/springboot/S3ComponentConverter.java    | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SdbComponentAutoConfiguration.java  |  3 +-
 .../springboot/SesComponentAutoConfiguration.java  |  5 +--
 .../aws/ses/springboot/SesComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SnsComponentAutoConfiguration.java  |  5 +--
 .../aws/sns/springboot/SnsComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SqsComponentAutoConfiguration.java  |  5 +--
 .../aws/sqs/springboot/SqsComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SWFComponentAutoConfiguration.java  |  5 +--
 .../aws/swf/springboot/SWFComponentConverter.java  | 34 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../TranslateComponentAutoConfiguration.java       |  5 +--
 .../springboot/TranslateComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Athena2ComponentAutoConfiguration.java         |  5 +--
 .../springboot/Athena2ComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Cw2ComponentAutoConfiguration.java  |  5 +--
 .../aws2/cw/springboot/Cw2ComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Ddb2ComponentAutoConfiguration.java |  5 +--
 .../ddb/springboot/Ddb2ComponentConverter.java     | 24 ++++++-----
 .../Ddb2StreamComponentAutoConfiguration.java      |  5 +--
 .../springboot/Ddb2StreamComponentConverter.java   | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../AWS2EC2ComponentAutoConfiguration.java         |  5 +--
 .../ec2/springboot/AWS2EC2ComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ECS2ComponentAutoConfiguration.java |  5 +--
 .../ecs/springboot/ECS2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/EKS2ComponentAutoConfiguration.java |  5 +--
 .../eks/springboot/EKS2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EventbridgeComponentAutoConfiguration.java     |  5 +--
 .../springboot/EventbridgeComponentConverter.java  | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/IAM2ComponentAutoConfiguration.java |  5 +--
 .../iam/springboot/IAM2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...KinesisFirehose2ComponentAutoConfiguration.java |  5 +--
 .../KinesisFirehose2ComponentConverter.java        | 25 ++++++------
 .../Kinesis2ComponentAutoConfiguration.java        |  5 +--
 .../springboot/Kinesis2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/KMS2ComponentAutoConfiguration.java |  5 +--
 .../kms/springboot/KMS2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Lambda2ComponentAutoConfiguration.java         |  5 +--
 .../springboot/Lambda2ComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MQ2ComponentAutoConfiguration.java  |  5 +--
 .../aws2/mq/springboot/MQ2ComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MSK2ComponentAutoConfiguration.java |  5 +--
 .../msk/springboot/MSK2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../AWS2S3ComponentAutoConfiguration.java          |  5 +--
 .../s3/springboot/AWS2S3ComponentConverter.java    | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Ses2ComponentAutoConfiguration.java |  5 +--
 .../ses/springboot/Ses2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Sns2ComponentAutoConfiguration.java |  5 +--
 .../sns/springboot/Sns2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/Sqs2ComponentAutoConfiguration.java |  5 +--
 .../sqs/springboot/Sqs2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/STS2ComponentAutoConfiguration.java |  5 +--
 .../sts/springboot/STS2ComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Translate2ComponentAutoConfiguration.java      |  5 +--
 .../springboot/Translate2ComponentConverter.java   | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EventHubsComponentAutoConfiguration.java       |  5 +--
 .../springboot/EventHubsComponentConverter.java    | 31 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BlobServiceComponentAutoConfiguration.java     |  5 +--
 .../springboot/BlobServiceComponentConverter.java  | 27 +++++++------
 .../QueueServiceComponentAutoConfiguration.java    |  5 +--
 .../springboot/QueueServiceComponentConverter.java | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/BlobComponentAutoConfiguration.java |  5 +--
 .../blob/springboot/BlobComponentConverter.java    | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DataLakeComponentAutoConfiguration.java        |  5 +--
 .../springboot/DataLakeComponentConverter.java     | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QueueComponentAutoConfiguration.java           |  5 +--
 .../queue/springboot/QueueComponentConverter.java  | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/BeanComponentAutoConfiguration.java |  3 +-
 .../ClassComponentAutoConfiguration.java           |  3 +-
 .../BeanValidatorComponentAutoConfiguration.java   |  5 +--
 .../BeanValidatorComponentConverter.java           | 31 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BeanstalkComponentAutoConfiguration.java       |  5 +--
 .../springboot/BeanstalkComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BonitaComponentAutoConfiguration.java          |  3 +-
 .../springboot/BoxComponentAutoConfiguration.java  |  5 +--
 .../box/springboot/BoxComponentConverter.java      | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BraintreeComponentAutoConfiguration.java       |  5 +--
 .../springboot/BraintreeComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../BrowseComponentAutoConfiguration.java          |  3 +-
 .../CaffeineCacheComponentAutoConfiguration.java   |  5 +--
 .../CaffeineCacheComponentConverter.java           | 29 ++++++-------
 ...affeineLoadCacheComponentAutoConfiguration.java |  5 +--
 .../CaffeineLoadCacheComponentConverter.java       | 29 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../CassandraComponentAutoConfiguration.java       |  3 +-
 .../ChatScriptComponentAutoConfiguration.java      |  3 +-
 .../ChunkComponentAutoConfiguration.java           |  3 +-
 .../springboot/CMComponentAutoConfiguration.java   |  3 +-
 .../springboot/CMISComponentAutoConfiguration.java |  5 +--
 .../cmis/springboot/CMISComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/CoAPComponentAutoConfiguration.java |  3 +-
 .../CometdComponentAutoConfiguration.java          |  5 +--
 .../springboot/CometdComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ConsulComponentAutoConfiguration.java          |  5 +--
 .../springboot/ConsulComponentConverter.java       | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ControlBusComponentAutoConfiguration.java      |  3 +-
 .../CordaComponentAutoConfiguration.java           |  5 +--
 .../corda/springboot/CordaComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CouchbaseComponentAutoConfiguration.java       |  3 +-
 .../CouchDbComponentAutoConfiguration.java         |  3 +-
 .../springboot/CronComponentAutoConfiguration.java |  3 +-
 .../CryptoCmsComponentAutoConfiguration.java       |  5 +--
 .../springboot/CryptoCmsComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...DigitalSignatureComponentAutoConfiguration.java |  5 +--
 .../DigitalSignatureComponentConverter.java        | 35 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CxfRsComponentAutoConfiguration.java           |  5 +--
 .../jaxrs/springboot/CxfRsComponentConverter.java  | 22 +++++-----
 .../springboot/CxfComponentAutoConfiguration.java  |  5 +--
 .../cxf/springboot/CxfComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../DataFormatComponentAutoConfiguration.java      |  3 +-
 .../DataSetComponentAutoConfiguration.java         |  3 +-
 .../DataSetTestComponentAutoConfiguration.java     |  3 +-
 .../DebeziumMongodbComponentAutoConfiguration.java |  5 +--
 .../DebeziumMongodbComponentConverter.java         | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DebeziumMySqlComponentAutoConfiguration.java   |  5 +--
 .../DebeziumMySqlComponentConverter.java           | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...DebeziumPostgresComponentAutoConfiguration.java |  5 +--
 .../DebeziumPostgresComponentConverter.java        | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...ebeziumSqlserverComponentAutoConfiguration.java |  5 +--
 .../DebeziumSqlserverComponentConverter.java       | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DigitalOceanComponentAutoConfiguration.java    |  3 +-
 .../DirectComponentAutoConfiguration.java          |  3 +-
 .../DirectVmComponentAutoConfiguration.java        |  5 +--
 .../springboot/DirectVmComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DisruptorComponentAutoConfiguration.java       |  3 +-
 .../DisruptorVmComponentAutoConfiguration.java     |  3 +-
 .../springboot/DJLComponentAutoConfiguration.java  |  3 +-
 .../springboot/DnsComponentAutoConfiguration.java  |  3 +-
 .../DockerComponentAutoConfiguration.java          |  5 +--
 .../springboot/DockerComponentConverter.java       | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../DozerComponentAutoConfiguration.java           |  3 +-
 .../DrillComponentAutoConfiguration.java           |  3 +-
 .../DropboxComponentAutoConfiguration.java         |  3 +-
 .../EhcacheComponentAutoConfiguration.java         |  5 +--
 .../springboot/EhcacheComponentConverter.java      | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ElasticsearchComponentAutoConfiguration.java   |  5 +--
 .../ElasticsearchComponentConverter.java           | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ElsqlComponentAutoConfiguration.java           |  5 +--
 .../elsql/springboot/ElsqlComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../EtcdKeysComponentAutoConfiguration.java        |  5 +--
 .../springboot/EtcdKeysComponentConverter.java     | 24 ++++++-----
 .../EtcdStatsComponentAutoConfiguration.java       |  5 +--
 .../springboot/EtcdStatsComponentConverter.java    | 25 ++++++------
 .../EtcdWatchComponentAutoConfiguration.java       |  5 +--
 .../springboot/EtcdWatchComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  8 +++-
 .../springboot/ExecComponentAutoConfiguration.java |  3 +-
 .../FacebookComponentAutoConfiguration.java        |  5 +--
 .../springboot/FacebookComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FhirComponentAutoConfiguration.java |  5 +--
 .../fhir/springboot/FhirComponentConverter.java    | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FileComponentAutoConfiguration.java |  3 +-
 .../FileWatchComponentAutoConfiguration.java       |  5 +--
 .../springboot/FileWatchComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../FlatpackComponentAutoConfiguration.java        |  3 +-
 .../FlinkComponentAutoConfiguration.java           |  5 +--
 .../flink/springboot/FlinkComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FopComponentAutoConfiguration.java  |  3 +-
 .../FreemarkerComponentAutoConfiguration.java      |  5 +--
 .../springboot/FreemarkerComponentConverter.java   | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/FtpComponentAutoConfiguration.java  |  3 +-
 .../springboot/FtpsComponentAutoConfiguration.java |  3 +-
 .../springboot/SftpComponentAutoConfiguration.java |  3 +-
 .../GangliaComponentAutoConfiguration.java         |  5 +--
 .../springboot/GangliaComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GeoCoderComponentAutoConfiguration.java        |  5 +--
 .../springboot/GeoCoderComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/GitComponentAutoConfiguration.java  |  3 +-
 .../GitHubComponentAutoConfiguration.java          |  3 +-
 .../GoogleBigQueryComponentAutoConfiguration.java  |  5 +--
 .../GoogleBigQueryComponentConverter.java          | 23 ++++++-----
 ...oogleBigQuerySQLComponentAutoConfiguration.java |  5 +--
 .../GoogleBigQuerySQLComponentConverter.java       | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GoogleCalendarComponentAutoConfiguration.java  |  5 +--
 .../GoogleCalendarComponentConverter.java          | 25 ++++++------
 ...leCalendarStreamComponentAutoConfiguration.java |  5 +--
 .../GoogleCalendarStreamComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GoogleDriveComponentAutoConfiguration.java     |  5 +--
 .../springboot/GoogleDriveComponentConverter.java  | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GoogleMailComponentAutoConfiguration.java      |  5 +--
 .../springboot/GoogleMailComponentConverter.java   | 25 ++++++------
 ...GoogleMailStreamComponentAutoConfiguration.java |  5 +--
 .../GoogleMailStreamComponentConverter.java        | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../GooglePubsubComponentAutoConfiguration.java    |  3 +-
 .../GoogleSheetsComponentAutoConfiguration.java    |  5 +--
 .../springboot/GoogleSheetsComponentConverter.java | 25 ++++++------
 ...ogleSheetsStreamComponentAutoConfiguration.java |  5 +--
 .../GoogleSheetsStreamComponentConverter.java      | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/GoraComponentAutoConfiguration.java |  3 +-
 .../GrapeComponentAutoConfiguration.java           |  5 +--
 .../grape/springboot/GrapeComponentConverter.java  | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../GraphqlComponentAutoConfiguration.java         |  3 +-
 .../springboot/GrpcComponentAutoConfiguration.java |  3 +-
 .../GuavaEventBusComponentAutoConfiguration.java   |  5 +--
 .../GuavaEventBusComponentConverter.java           | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...castAtomicnumberComponentAutoConfiguration.java |  5 +--
 .../HazelcastAtomicnumberComponentConverter.java   | 21 +++++-----
 ...azelcastInstanceComponentAutoConfiguration.java |  5 +--
 .../HazelcastInstanceComponentConverter.java       | 23 ++++++-----
 .../HazelcastListComponentAutoConfiguration.java   |  5 +--
 .../HazelcastListComponentConverter.java           | 23 ++++++-----
 .../HazelcastMapComponentAutoConfiguration.java    |  5 +--
 .../springboot/HazelcastMapComponentConverter.java | 23 ++++++-----
 ...azelcastMultimapComponentAutoConfiguration.java |  5 +--
 .../HazelcastMultimapComponentConverter.java       | 23 ++++++-----
 .../HazelcastQueueComponentAutoConfiguration.java  |  5 +--
 .../HazelcastQueueComponentConverter.java          | 23 ++++++-----
 ...astReplicatedmapComponentAutoConfiguration.java |  5 +--
 .../HazelcastReplicatedmapComponentConverter.java  | 21 +++++-----
 ...elcastRingbufferComponentAutoConfiguration.java |  5 +--
 .../HazelcastRingbufferComponentConverter.java     | 21 +++++-----
 .../HazelcastSedaComponentAutoConfiguration.java   |  5 +--
 .../HazelcastSedaComponentConverter.java           | 23 ++++++-----
 .../HazelcastSetComponentAutoConfiguration.java    |  5 +--
 .../springboot/HazelcastSetComponentConverter.java | 23 ++++++-----
 .../HazelcastTopicComponentAutoConfiguration.java  |  5 +--
 .../HazelcastTopicComponentConverter.java          | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   | 24 ++++++++++-
 .../HBaseComponentAutoConfiguration.java           |  5 +--
 .../hbase/springboot/HBaseComponentConverter.java  | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/HdfsComponentAutoConfiguration.java |  5 +--
 .../hdfs/springboot/HdfsComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/HttpComponentAutoConfiguration.java |  5 +--
 .../http/springboot/HttpComponentConverter.java    | 38 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ClientComponentAutoConfiguration.java          |  5 +--
 .../springboot/ClientComponentConverter.java       | 22 +++++-----
 .../ServerComponentAutoConfiguration.java          |  5 +--
 .../springboot/ServerComponentConverter.java       | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../IgniteCacheComponentAutoConfiguration.java     |  5 +--
 .../springboot/IgniteCacheComponentConverter.java  | 25 ++++++------
 .../IgniteComputeComponentAutoConfiguration.java   |  5 +--
 .../IgniteComputeComponentConverter.java           | 25 ++++++------
 .../IgniteEventsComponentAutoConfiguration.java    |  5 +--
 .../springboot/IgniteEventsComponentConverter.java | 25 ++++++------
 .../IgniteIdGenComponentAutoConfiguration.java     |  5 +--
 .../springboot/IgniteIdGenComponentConverter.java  | 25 ++++++------
 .../IgniteMessagingComponentAutoConfiguration.java |  5 +--
 .../IgniteMessagingComponentConverter.java         | 25 ++++++------
 .../IgniteQueueComponentAutoConfiguration.java     |  5 +--
 .../springboot/IgniteQueueComponentConverter.java  | 25 ++++++------
 .../IgniteSetComponentAutoConfiguration.java       |  5 +--
 .../springboot/IgniteSetComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   | 16 +++++++-
 ...finispanEmbeddedComponentAutoConfiguration.java |  5 +--
 .../InfinispanEmbeddedComponentConverter.java      | 33 +++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...InfinispanRemoteComponentAutoConfiguration.java |  5 +--
 .../InfinispanRemoteComponentConverter.java        | 33 +++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../InfluxDbComponentAutoConfiguration.java        |  5 +--
 .../springboot/InfluxDbComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/IOTAComponentAutoConfiguration.java |  3 +-
 .../springboot/IPFSComponentAutoConfiguration.java |  3 +-
 .../springboot/IrcComponentAutoConfiguration.java  |  3 +-
 .../IronMQComponentAutoConfiguration.java          |  3 +-
 .../springboot/JBPMComponentAutoConfiguration.java |  3 +-
 .../JCacheComponentAutoConfiguration.java          |  5 +--
 .../springboot/JCacheComponentConverter.java       | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JcloudsComponentAutoConfiguration.java         |  3 +-
 .../springboot/JcrComponentAutoConfiguration.java  |  3 +-
 .../springboot/JdbcComponentAutoConfiguration.java |  5 +--
 .../jdbc/springboot/JdbcComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JettyHttpComponentAutoConfiguration9.java      |  5 +--
 .../springboot/JettyHttpComponentConverter9.java   | 37 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JGroupsRaftComponentAutoConfiguration.java     |  5 +--
 .../springboot/JGroupsRaftComponentConverter.java  | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JGroupsComponentAutoConfiguration.java         |  5 +--
 .../springboot/JGroupsComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JingComponentAutoConfiguration.java |  3 +-
 .../springboot/JiraComponentAutoConfiguration.java |  5 +--
 .../jira/springboot/JiraComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JmsComponentAutoConfiguration.java  |  5 +--
 .../jms/springboot/JmsComponentConverter.java      | 44 ++++++++++----------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JMXComponentAutoConfiguration.java  |  3 +-
 .../springboot/JoltComponentAutoConfiguration.java |  5 +--
 .../jolt/springboot/JoltComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JooqComponentAutoConfiguration.java |  5 +--
 .../jooq/springboot/JooqComponentConverter.java    | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/JpaComponentAutoConfiguration.java  |  5 +--
 .../jpa/springboot/JpaComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/ScpComponentAutoConfiguration.java  |  3 +-
 .../springboot/JsltComponentAutoConfiguration.java |  5 +--
 .../jslt/springboot/JsltComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JsonValidatorComponentAutoConfiguration.java   |  3 +-
 .../JsonataComponentAutoConfiguration.java         |  3 +-
 .../Jt400ComponentAutoConfiguration.java           |  5 +--
 .../jt400/springboot/Jt400ComponentConverter.java  | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../KafkaComponentAutoConfiguration.java           |  5 +--
 .../kafka/springboot/KafkaComponentConverter.java  | 38 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...rnetesConfigMapsComponentAutoConfiguration.java |  3 +-
 ...sCustomResourcesComponentAutoConfiguration.java |  3 +-
 ...netesDeploymentsComponentAutoConfiguration.java |  3 +-
 .../KubernetesHPAComponentAutoConfiguration.java   |  3 +-
 .../KubernetesJobComponentAutoConfiguration.java   |  3 +-
 ...rnetesNamespacesComponentAutoConfiguration.java |  3 +-
 .../KubernetesNodesComponentAutoConfiguration.java |  3 +-
 ...ersistentVolumesComponentAutoConfiguration.java |  3 +-
 ...entVolumesClaimsComponentAutoConfiguration.java |  3 +-
 .../KubernetesPodsComponentAutoConfiguration.java  |  3 +-
 ...ationControllersComponentAutoConfiguration.java |  3 +-
 ...esResourcesQuotaComponentAutoConfiguration.java |  3 +-
 ...ubernetesSecretsComponentAutoConfiguration.java |  3 +-
 ...sServiceAccountsComponentAutoConfiguration.java |  3 +-
 ...bernetesServicesComponentAutoConfiguration.java |  3 +-
 ...hiftBuildConfigsComponentAutoConfiguration.java |  3 +-
 .../OpenshiftBuildsComponentAutoConfiguration.java |  3 +-
 .../springboot/KuduComponentAutoConfiguration.java |  3 +-
 .../LanguageComponentAutoConfiguration.java        |  3 +-
 .../springboot/LdapComponentAutoConfiguration.java |  3 +-
 .../springboot/LdifComponentAutoConfiguration.java |  3 +-
 .../springboot/LogComponentAutoConfiguration.java  |  5 +--
 .../log/springboot/LogComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LuceneComponentAutoConfiguration.java          |  5 +--
 .../springboot/LuceneComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../LumberjackComponentAutoConfiguration.java      |  5 +--
 .../springboot/LumberjackComponentConverter.java   | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MailComponentAutoConfiguration.java |  5 +--
 .../mail/springboot/MailComponentConverter.java    | 38 ++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MasterComponentAutoConfiguration.java          |  5 +--
 .../springboot/MasterComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MetricsComponentAutoConfiguration.java         |  5 +--
 .../springboot/MetricsComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MicrometerComponentAutoConfiguration.java      |  5 +--
 .../springboot/MicrometerComponentConverter.java   | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MiloClientComponentAutoConfiguration.java      |  5 +--
 .../springboot/MiloClientComponentConverter.java   | 23 ++++++-----
 .../MiloServerComponentAutoConfiguration.java      |  5 +--
 .../springboot/MiloServerComponentConverter.java   | 29 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/MinaComponentAutoConfiguration.java |  5 +--
 .../mina/springboot/MinaComponentConverter.java    | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MinioComponentAutoConfiguration.java           |  5 +--
 .../minio/springboot/MinioComponentConverter.java  | 32 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MllpComponentAutoConfiguration.java |  5 +--
 .../mllp/springboot/MllpComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MockComponentAutoConfiguration.java |  3 +-
 .../GridFsComponentAutoConfiguration.java          |  3 +-
 .../MongoDbComponentAutoConfiguration.java         |  5 +--
 .../springboot/MongoDbComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MsvComponentAutoConfiguration.java  |  5 +--
 .../msv/springboot/MsvComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MustacheComponentAutoConfiguration.java        |  5 +--
 .../springboot/MustacheComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/MvelComponentAutoConfiguration.java |  3 +-
 .../MyBatisBeanComponentAutoConfiguration.java     |  5 +--
 .../springboot/MyBatisBeanComponentConverter.java  | 23 ++++++-----
 .../MyBatisComponentAutoConfiguration.java         |  5 +--
 .../springboot/MyBatisComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../NagiosComponentAutoConfiguration.java          |  5 +--
 .../springboot/NagiosComponentConverter.java       | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/NatsComponentAutoConfiguration.java |  3 +-
 .../NettyHttpComponentAutoConfiguration.java       |  5 +--
 .../springboot/NettyHttpComponentConverter.java    | 47 +++++++++++-----------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NettyComponentAutoConfiguration.java           |  5 +--
 .../netty/springboot/NettyComponentConverter.java  | 40 +++++++++---------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NitriteComponentAutoConfiguration.java         |  3 +-
 .../springboot/NsqComponentAutoConfiguration.java  |  3 +-
 .../OAIPMHComponentAutoConfiguration.java          |  3 +-
 .../Olingo2ComponentAutoConfiguration.java         |  5 +--
 .../springboot/Olingo2ComponentConverter.java      | 34 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Olingo4ComponentAutoConfiguration.java         |  5 +--
 .../springboot/Olingo4ComponentConverter.java      | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../CinderComponentAutoConfiguration.java          |  3 +-
 .../GlanceComponentAutoConfiguration.java          |  3 +-
 .../KeystoneComponentAutoConfiguration.java        |  3 +-
 .../NeutronComponentAutoConfiguration.java         |  3 +-
 .../springboot/NovaComponentAutoConfiguration.java |  3 +-
 .../SwiftComponentAutoConfiguration.java           |  3 +-
 .../OptaPlannerComponentAutoConfiguration.java     |  3 +-
 .../PahoMqtt5ComponentAutoConfiguration.java       |  5 +--
 .../springboot/PahoMqtt5ComponentConverter.java    | 33 +++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/PahoComponentAutoConfiguration.java |  5 +--
 .../paho/springboot/PahoComponentConverter.java    | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/PdfComponentAutoConfiguration.java  |  3 +-
 ...gReplicationSlotComponentAutoConfiguration.java |  3 +-
 .../PgEventComponentAutoConfiguration.java         |  3 +-
 .../PlatformHttpComponentAutoConfiguration.java    |  5 +--
 .../springboot/PlatformHttpComponentConverter.java | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../PrinterComponentAutoConfiguration.java         |  3 +-
 .../PubNubComponentAutoConfiguration.java          |  3 +-
 .../PulsarComponentAutoConfiguration.java          |  5 +--
 .../springboot/PulsarComponentConverter.java       | 32 ++++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QuartzComponentAutoConfiguration.java          |  5 +--
 .../springboot/QuartzComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../QuickfixjComponentAutoConfiguration.java       |  5 +--
 .../springboot/QuickfixjComponentConverter.java    | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RabbitMQComponentAutoConfiguration.java        |  5 +--
 .../springboot/RabbitMQComponentConverter.java     | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ReactiveStreamsComponentAutoConfiguration.java |  5 +--
 .../ReactiveStreamsComponentConverter.java         | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/RefComponentAutoConfiguration.java  |  3 +-
 .../RestOpenApiComponentAutoConfiguration.java     |  5 +--
 .../springboot/RestOpenApiComponentConverter.java  | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RestApiComponentAutoConfiguration.java         |  3 +-
 .../springboot/RestComponentAutoConfiguration.java |  3 +-
 .../RestSwaggerComponentAutoConfiguration.java     |  5 +--
 .../springboot/RestSwaggerComponentConverter.java  | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ResteasyComponentAutoConfiguration.java        |  5 +--
 .../springboot/ResteasyComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RobotFrameworkComponentAutoConfiguration.java  |  5 +--
 .../RobotFrameworkComponentConverter.java          | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/RssComponentAutoConfiguration.java  |  3 +-
 .../springboot/SagaComponentAutoConfiguration.java |  3 +-
 .../SalesforceComponentAutoConfiguration.java      |  5 +--
 .../springboot/SalesforceComponentConverter.java   | 35 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../NetWeaverComponentAutoConfiguration.java       |  3 +-
 .../XQueryComponentAutoConfiguration.java          |  5 +--
 .../springboot/XQueryComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SchedulerComponentAutoConfiguration.java       |  3 +-
 .../SchematronComponentAutoConfiguration.java      |  3 +-
 .../springboot/SedaComponentAutoConfiguration.java |  5 +--
 .../seda/springboot/SedaComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServiceComponentAutoConfiguration.java         |  5 +--
 .../springboot/ServiceComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServiceNowComponentAutoConfiguration.java      |  5 +--
 .../springboot/ServiceNowComponentConverter.java   | 31 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ServletComponentAutoConfiguration.java         |  5 +--
 .../springboot/ServletComponentConverter.java      | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SipComponentAutoConfiguration.java  |  3 +-
 .../springboot/SjmsComponentAutoConfiguration.java |  5 +--
 .../sjms/springboot/SjmsComponentConverter.java    | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../Sjms2ComponentAutoConfiguration.java           |  5 +--
 .../sjms2/springboot/Sjms2ComponentConverter.java  | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SlackComponentAutoConfiguration.java           |  3 +-
 .../springboot/SmppComponentAutoConfiguration.java |  5 +--
 .../smpp/springboot/SmppComponentConverter.java    | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/SnmpComponentAutoConfiguration.java |  3 +-
 .../springboot/SolrComponentAutoConfiguration.java |  3 +-
 .../SoroushBotComponentAutoConfiguration.java      |  3 +-
 .../SparkComponentAutoConfiguration.java           |  5 +--
 .../spark/springboot/SparkComponentConverter.java  | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SplunkComponentAutoConfiguration.java          |  5 +--
 .../springboot/SplunkComponentConverter.java       | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../SpringBatchComponentAutoConfiguration.java     |  5 +--
 .../springboot/SpringBatchComponentConverter.java  | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...pringIntegrationComponentAutoConfiguration.java |  3 +-
 .../SpringLdapComponentAutoConfiguration.java      |  3 +-
 .../SpringRabbitMQComponentAutoConfiguration.java  |  5 +--
 .../SpringRabbitMQComponentConverter.java          | 35 ++++++++--------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../RedisComponentAutoConfiguration.java           |  3 +-
 .../EventComponentAutoConfiguration.java           |  3 +-
 ...SpringWebserviceComponentAutoConfiguration.java |  3 +-
 .../springboot/SqlComponentAutoConfiguration.java  |  5 +--
 .../sql/springboot/SqlComponentConverter.java      | 22 +++++-----
 .../SqlStoredComponentAutoConfiguration.java       |  5 +--
 .../springboot/SqlStoredComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/SshComponentAutoConfiguration.java  |  5 +--
 .../ssh/springboot/SshComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/StAXComponentAutoConfiguration.java |  3 +-
 .../StitchComponentAutoConfiguration.java          |  5 +--
 .../springboot/StitchComponentConverter.java       | 30 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../StompComponentAutoConfiguration.java           |  5 +--
 .../stomp/springboot/StompComponentConverter.java  | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../StreamComponentAutoConfiguration.java          |  3 +-
 .../StringTemplateComponentAutoConfiguration.java  |  3 +-
 .../springboot/StubComponentAutoConfiguration.java |  5 +--
 .../stub/springboot/StubComponentConverter.java    | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../TelegramComponentAutoConfiguration.java        |  5 +--
 .../springboot/TelegramComponentConverter.java     | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ThriftComponentAutoConfiguration.java          |  3 +-
 .../springboot/TikaComponentAutoConfiguration.java |  3 +-
 .../TimerComponentAutoConfiguration.java           |  3 +-
 .../TwilioComponentAutoConfiguration.java          |  5 +--
 .../springboot/TwilioComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 ...terDirectMessageComponentAutoConfiguration.java |  3 +-
 .../TwitterSearchComponentAutoConfiguration.java   |  3 +-
 .../TwitterTimelineComponentAutoConfiguration.java |  3 +-
 .../UndertowComponentAutoConfiguration.java        |  5 +--
 .../springboot/UndertowComponentConverter.java     | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ValidatorComponentAutoConfiguration.java       |  5 +--
 .../springboot/ValidatorComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VelocityComponentAutoConfiguration.java        |  5 +--
 .../springboot/VelocityComponentConverter.java     | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxHttpComponentAutoConfiguration.java       |  5 +--
 .../springboot/VertxHttpComponentConverter.java    | 31 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxKafkaComponentAutoConfiguration.java      |  5 +--
 .../springboot/VertxKafkaComponentConverter.java   | 31 +++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxComponentAutoConfiguration.java           |  5 +--
 .../vertx/springboot/VertxComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../VertxWebsocketComponentAutoConfiguration.java  |  5 +--
 .../VertxWebsocketComponentConverter.java          | 27 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/VmComponentAutoConfiguration.java   |  5 +--
 .../vm/springboot/VmComponentConverter.java        | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WeatherComponentAutoConfiguration.java         |  3 +-
 .../Web3jComponentAutoConfiguration.java           |  5 +--
 .../web3j/springboot/Web3jComponentConverter.java  | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WebhookComponentAutoConfiguration.java         |  5 +--
 .../springboot/WebhookComponentConverter.java      | 22 +++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../JSR356WebSocketComponentAutoConfiguration.java |  5 +--
 .../JSR356WebSocketComponentConverter.java         | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WebsocketComponentAutoConfiguration.java       |  5 +--
 .../springboot/WebsocketComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/WekaComponentAutoConfiguration.java |  3 +-
 .../WordpressComponentAutoConfiguration.java       |  5 +--
 .../springboot/WordpressComponentConverter.java    | 25 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../WorkdayComponentAutoConfiguration.java         |  3 +-
 .../XChangeComponentAutoConfiguration.java         |  3 +-
 .../springboot/XJComponentAutoConfiguration.java   |  5 +--
 .../xj/springboot/XJComponentConverter.java        | 28 +++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../XmlSignerComponentAutoConfiguration.java       |  5 +--
 .../springboot/XmlSignerComponentConverter.java    | 33 +++++++--------
 .../XmlVerifierComponentAutoConfiguration.java     |  5 +--
 .../springboot/XmlVerifierComponentConverter.java  | 33 +++++++--------
 .../src/main/resources/META-INF/spring.factories   |  6 ++-
 .../springboot/XmppComponentAutoConfiguration.java |  3 +-
 .../XsltSaxonComponentAutoConfiguration.java       |  5 +--
 .../springboot/XsltSaxonComponentConverter.java    | 29 ++++++-------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../springboot/XsltComponentAutoConfiguration.java |  5 +--
 .../xslt/springboot/XsltComponentConverter.java    | 26 ++++++------
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../YammerComponentAutoConfiguration.java          |  5 +--
 .../springboot/YammerComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ZendeskComponentAutoConfiguration.java         |  5 +--
 .../springboot/ZendeskComponentConverter.java      | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../MasterComponentAutoConfiguration.java          |  5 +--
 .../springboot/MasterComponentConverter.java       | 24 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 .../ZooKeeperComponentAutoConfiguration.java       |  5 +--
 .../springboot/ZooKeeperComponentConverter.java    | 23 ++++++-----
 .../src/main/resources/META-INF/spring.factories   |  4 +-
 753 files changed, 4006 insertions(+), 3996 deletions(-)

diff --git a/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentAutoConfiguration.java b/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentAutoConfiguration.java
index d60f872..12e9c3c 100644
--- a/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentAutoConfiguration.java
+++ b/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ActiveMQComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.activemq"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ActiveMQComponentConverter.class})
 public class ActiveMQComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ActiveMQComponentAutoConfiguration {
     public ActiveMQComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ActiveMQComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentConverter.java b/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentConverter.java
index bf763e5..5d0d7cf 100644
--- a/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentConverter.java
+++ b/components-starter/camel-activemq-starter/src/main/java/org/apache/camel/component/activemq/springboot/ActiveMQComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.activemq.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ActiveMQComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ActiveMQComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ActiveMQComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -67,18 +69,18 @@ public class ActiveMQComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "javax.jms.ConnectionFactory": return camelContext.getRegistry().lookupByNameAndType(ref, javax.jms.ConnectionFactory.class);
-            case "org.springframework.core.task.TaskExecutor": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.core.task.TaskExecutor.class);
-            case "org.apache.camel.component.jms.JmsConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.JmsConfiguration.class);
-            case "org.springframework.jms.support.destination.DestinationResolver": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.jms.support.destination.DestinationResolver.class);
-            case "org.springframework.util.ErrorHandler": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.util.ErrorHandler.class);
-            case "javax.jms.ExceptionListener": return camelContext.getRegistry().lookupByNameAndType(ref, javax.jms.ExceptionListener.class);
-            case "org.springframework.jms.support.converter.MessageConverter": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.jms.support.converter.MessageConverter.class);
-            case "org.apache.camel.component.jms.MessageCreatedStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.MessageCreatedStrategy.class);
-            case "org.apache.camel.component.jms.MessageListenerContainerFactory": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.MessageListenerContainerFactory.class);
-            case "org.apache.camel.component.jms.QueueBrowseStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.QueueBrowseStrategy.class);
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
-            case "org.springframework.transaction.PlatformTransactionManager": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.transaction.PlatformTransactionManager.class);
+            case "javax.jms.ConnectionFactory": return applicationContext.getBean(ref, javax.jms.ConnectionFactory.class);
+            case "org.springframework.core.task.TaskExecutor": return applicationContext.getBean(ref, org.springframework.core.task.TaskExecutor.class);
+            case "org.apache.camel.component.jms.JmsConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.jms.JmsConfiguration.class);
+            case "org.springframework.jms.support.destination.DestinationResolver": return applicationContext.getBean(ref, org.springframework.jms.support.destination.DestinationResolver.class);
+            case "org.springframework.util.ErrorHandler": return applicationContext.getBean(ref, org.springframework.util.ErrorHandler.class);
+            case "javax.jms.ExceptionListener": return applicationContext.getBean(ref, javax.jms.ExceptionListener.class);
+            case "org.springframework.jms.support.converter.MessageConverter": return applicationContext.getBean(ref, org.springframework.jms.support.converter.MessageConverter.class);
+            case "org.apache.camel.component.jms.MessageCreatedStrategy": return applicationContext.getBean(ref, org.apache.camel.component.jms.MessageCreatedStrategy.class);
+            case "org.apache.camel.component.jms.MessageListenerContainerFactory": return applicationContext.getBean(ref, org.apache.camel.component.jms.MessageListenerContainerFactory.class);
+            case "org.apache.camel.component.jms.QueueBrowseStrategy": return applicationContext.getBean(ref, org.apache.camel.component.jms.QueueBrowseStrategy.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.springframework.transaction.PlatformTransactionManager": return applicationContext.getBean(ref, org.springframework.transaction.PlatformTransactionManager.class);
         }
         return null;
     }
diff --git a/components-starter/camel-activemq-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-activemq-starter/src/main/resources/META-INF/spring.factories
index 42774c7..2f178b7 100644
--- a/components-starter/camel-activemq-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-activemq-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.activemq.springboot.ActiveMQComponentAutoConfiguration
+org.apache.camel.component.activemq.springboot.ActiveMQComponentAutoConfiguration,\
+org.apache.camel.component.activemq.springboot.ActiveMQComponentConverter
+
diff --git a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
index 4a46b54..743d9b5 100644
--- a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
+++ b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AhcComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.ahc"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AhcComponentConverter.class})
 public class AhcComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AhcComponentAutoConfiguration {
     public AhcComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AhcComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentConverter.java b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentConverter.java
index 3f0d723..10dcb89 100644
--- a/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentConverter.java
+++ b/components-starter/camel-ahc-starter/src/main/java/org/apache/camel/component/ahc/springboot/AhcComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.ahc.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AhcComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AhcComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AhcComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,11 +62,11 @@ public class AhcComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.ahc.AhcBinding": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.ahc.AhcBinding.class);
-            case "org.asynchttpclient.AsyncHttpClient": return camelContext.getRegistry().lookupByNameAndType(ref, org.asynchttpclient.AsyncHttpClient.class);
-            case "org.asynchttpclient.AsyncHttpClientConfig": return camelContext.getRegistry().lookupByNameAndType(ref, org.asynchttpclient.AsyncHttpClientConfig.class);
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.ahc.AhcBinding": return applicationContext.getBean(ref, org.apache.camel.component.ahc.AhcBinding.class);
+            case "org.asynchttpclient.AsyncHttpClient": return applicationContext.getBean(ref, org.asynchttpclient.AsyncHttpClient.class);
+            case "org.asynchttpclient.AsyncHttpClientConfig": return applicationContext.getBean(ref, org.asynchttpclient.AsyncHttpClientConfig.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-ahc-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-ahc-starter/src/main/resources/META-INF/spring.factories
index d4777a7..1147fe1 100644
--- a/components-starter/camel-ahc-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-ahc-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.ahc.springboot.AhcComponentAutoConfiguration
+org.apache.camel.component.ahc.springboot.AhcComponentAutoConfiguration,\
+org.apache.camel.component.ahc.springboot.AhcComponentConverter
+
diff --git a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
index 8312d79..b343077 100644
--- a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
+++ b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,WsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.ahc-ws"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, WsComponentConverter.class})
 public class WsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class WsComponentAutoConfiguration {
     public WsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new WsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentConverter.java b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentConverter.java
index 80a0d54..5974b88 100644
--- a/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentConverter.java
+++ b/components-starter/camel-ahc-ws-starter/src/main/java/org/apache/camel/component/ahc/ws/springboot/WsComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.ahc.ws.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class WsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class WsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public WsComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,11 +62,11 @@ public class WsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.ahc.AhcBinding": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.ahc.AhcBinding.class);
-            case "org.asynchttpclient.AsyncHttpClient": return camelContext.getRegistry().lookupByNameAndType(ref, org.asynchttpclient.AsyncHttpClient.class);
-            case "org.asynchttpclient.AsyncHttpClientConfig": return camelContext.getRegistry().lookupByNameAndType(ref, org.asynchttpclient.AsyncHttpClientConfig.class);
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.ahc.AhcBinding": return applicationContext.getBean(ref, org.apache.camel.component.ahc.AhcBinding.class);
+            case "org.asynchttpclient.AsyncHttpClient": return applicationContext.getBean(ref, org.asynchttpclient.AsyncHttpClient.class);
+            case "org.asynchttpclient.AsyncHttpClientConfig": return applicationContext.getBean(ref, org.asynchttpclient.AsyncHttpClientConfig.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/spring.factories
index 18e1de7..dfca1c3 100644
--- a/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-ahc-ws-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.ahc.ws.springboot.WsComponentAutoConfiguration
+org.apache.camel.component.ahc.ws.springboot.WsComponentAutoConfiguration,\
+org.apache.camel.component.ahc.ws.springboot.WsComponentConverter
+
diff --git a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
index e291135..42e0983 100644
--- a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
+++ b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AMQPComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.amqp"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AMQPComponentConverter.class})
 public class AMQPComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AMQPComponentAutoConfiguration {
     public AMQPComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AMQPComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentConverter.java b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentConverter.java
index eb606aa..0ff948b 100644
--- a/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentConverter.java
+++ b/components-starter/camel-amqp-starter/src/main/java/org/apache/camel/component/amqp/springboot/AMQPComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.amqp.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AMQPComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AMQPComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AMQPComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -67,18 +69,18 @@ public class AMQPComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "javax.jms.ConnectionFactory": return camelContext.getRegistry().lookupByNameAndType(ref, javax.jms.ConnectionFactory.class);
-            case "org.springframework.core.task.TaskExecutor": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.core.task.TaskExecutor.class);
-            case "org.apache.camel.component.jms.JmsConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.JmsConfiguration.class);
-            case "org.springframework.jms.support.destination.DestinationResolver": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.jms.support.destination.DestinationResolver.class);
-            case "org.springframework.util.ErrorHandler": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.util.ErrorHandler.class);
-            case "javax.jms.ExceptionListener": return camelContext.getRegistry().lookupByNameAndType(ref, javax.jms.ExceptionListener.class);
-            case "org.springframework.jms.support.converter.MessageConverter": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.jms.support.converter.MessageConverter.class);
-            case "org.apache.camel.component.jms.MessageCreatedStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.MessageCreatedStrategy.class);
-            case "org.apache.camel.component.jms.MessageListenerContainerFactory": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.MessageListenerContainerFactory.class);
-            case "org.apache.camel.component.jms.QueueBrowseStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.jms.QueueBrowseStrategy.class);
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
-            case "org.springframework.transaction.PlatformTransactionManager": return camelContext.getRegistry().lookupByNameAndType(ref, org.springframework.transaction.PlatformTransactionManager.class);
+            case "javax.jms.ConnectionFactory": return applicationContext.getBean(ref, javax.jms.ConnectionFactory.class);
+            case "org.springframework.core.task.TaskExecutor": return applicationContext.getBean(ref, org.springframework.core.task.TaskExecutor.class);
+            case "org.apache.camel.component.jms.JmsConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.jms.JmsConfiguration.class);
+            case "org.springframework.jms.support.destination.DestinationResolver": return applicationContext.getBean(ref, org.springframework.jms.support.destination.DestinationResolver.class);
+            case "org.springframework.util.ErrorHandler": return applicationContext.getBean(ref, org.springframework.util.ErrorHandler.class);
+            case "javax.jms.ExceptionListener": return applicationContext.getBean(ref, javax.jms.ExceptionListener.class);
+            case "org.springframework.jms.support.converter.MessageConverter": return applicationContext.getBean(ref, org.springframework.jms.support.converter.MessageConverter.class);
+            case "org.apache.camel.component.jms.MessageCreatedStrategy": return applicationContext.getBean(ref, org.apache.camel.component.jms.MessageCreatedStrategy.class);
+            case "org.apache.camel.component.jms.MessageListenerContainerFactory": return applicationContext.getBean(ref, org.apache.camel.component.jms.MessageListenerContainerFactory.class);
+            case "org.apache.camel.component.jms.QueueBrowseStrategy": return applicationContext.getBean(ref, org.apache.camel.component.jms.QueueBrowseStrategy.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.springframework.transaction.PlatformTransactionManager": return applicationContext.getBean(ref, org.springframework.transaction.PlatformTransactionManager.class);
         }
         return null;
     }
diff --git a/components-starter/camel-amqp-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-amqp-starter/src/main/resources/META-INF/spring.factories
index 9131a28..f4d3948 100644
--- a/components-starter/camel-amqp-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-amqp-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.amqp.springboot.AMQPComponentAutoConfiguration
+org.apache.camel.component.amqp.springboot.AMQPComponentAutoConfiguration,\
+org.apache.camel.component.amqp.springboot.AMQPComponentConverter
+
diff --git a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
index 077a6b4..d403268 100644
--- a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
+++ b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ApnsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.apns"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ApnsComponentConverter.class})
 public class ApnsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ApnsComponentAutoConfiguration {
     public ApnsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ApnsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentConverter.java b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentConverter.java
index db46b6d..cb57641 100644
--- a/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentConverter.java
+++ b/components-starter/camel-apns-starter/src/main/java/org/apache/camel/component/apns/springboot/ApnsComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.apns.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ApnsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ApnsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ApnsComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class ApnsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.notnoop.apns.ApnsService": return camelContext.getRegistry().lookupByNameAndType(ref, com.notnoop.apns.ApnsService.class);
+            case "com.notnoop.apns.ApnsService": return applicationContext.getBean(ref, com.notnoop.apns.ApnsService.class);
         }
         return null;
     }
diff --git a/components-starter/camel-apns-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-apns-starter/src/main/resources/META-INF/spring.factories
index 2f5dba0..dc982a9 100644
--- a/components-starter/camel-apns-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-apns-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.apns.springboot.ApnsComponentAutoConfiguration
+org.apache.camel.component.apns.springboot.ApnsComponentAutoConfiguration,\
+org.apache.camel.component.apns.springboot.ApnsComponentConverter
+
diff --git a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentAutoConfiguration.java b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentAutoConfiguration.java
index 295fb93..b71a314 100644
--- a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentAutoConfiguration.java
+++ b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ArangoDbComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.arangodb"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ArangoDbComponentConverter.class})
 public class ArangoDbComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ArangoDbComponentAutoConfiguration {
     public ArangoDbComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ArangoDbComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
index f58ad64..42c12d3 100644
--- a/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
+++ b/components-starter/camel-arangodb-starter/src/main/java/org/apache/camel/component/arangodb/springboot/ArangoDbComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.arangodb.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ArangoDbComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ArangoDbComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ArangoDbComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class ArangoDbComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.arangodb.ArangoDbConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.arangodb.ArangoDbConfiguration.class);
+            case "org.apache.camel.component.arangodb.ArangoDbConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.arangodb.ArangoDbConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-arangodb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-arangodb-starter/src/main/resources/META-INF/spring.factories
index a4a2f2a..c9230f3 100644
--- a/components-starter/camel-arangodb-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-arangodb-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.arangodb.springboot.ArangoDbComponentAutoConfiguration
+org.apache.camel.component.arangodb.springboot.ArangoDbComponentAutoConfiguration,\
+org.apache.camel.component.arangodb.springboot.ArangoDbComponentConverter
+
diff --git a/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentAutoConfiguration.java b/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentAutoConfiguration.java
index 6589024..2b593ec 100644
--- a/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentAutoConfiguration.java
+++ b/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AS2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.as2"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AS2ComponentConverter.class})
 public class AS2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AS2ComponentAutoConfiguration {
     public AS2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AS2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConverter.java b/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConverter.java
index a3c6d8f..a18b7ba 100644
--- a/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConverter.java
+++ b/components-starter/camel-as2-starter/src/main/java/org/apache/camel/component/as2/springboot/AS2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.as2.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AS2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AS2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AS2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class AS2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.as2.AS2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.as2.AS2Configuration.class);
+            case "org.apache.camel.component.as2.AS2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.as2.AS2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-as2-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-as2-starter/src/main/resources/META-INF/spring.factories
index 7bd3a82..d974663 100644
--- a/components-starter/camel-as2-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-as2-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.as2.springboot.AS2ComponentAutoConfiguration
+org.apache.camel.component.as2.springboot.AS2ComponentAutoConfiguration,\
+org.apache.camel.component.as2.springboot.AS2ComponentConverter
+
diff --git a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
index 4b4668b..cdc40ba 100644
--- a/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
+++ b/components-starter/camel-asterisk-starter/src/main/java/org/apache/camel/component/asterisk/springboot/AsteriskComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AsteriskComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.asterisk"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class AsteriskComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentAutoConfiguration.java b/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentAutoConfiguration.java
index b143328..88fdb1d 100644
--- a/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentAutoConfiguration.java
+++ b/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtlasMapComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atlasmap"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtlasMapComponentConverter.class})
 public class AtlasMapComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtlasMapComponentAutoConfiguration {
     public AtlasMapComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtlasMapComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentConverter.java b/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentConverter.java
index 6a7783a..98a9054 100644
--- a/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentConverter.java
+++ b/components-starter/camel-atlasmap-starter/src/main/java/org/apache/camel/component/atlasmap/springboot/AtlasMapComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.atlasmap.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtlasMapComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtlasMapComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtlasMapComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class AtlasMapComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atlasmap.api.AtlasContextFactory": return camelContext.getRegistry().lookupByNameAndType(ref, io.atlasmap.api.AtlasContextFactory.class);
+            case "io.atlasmap.api.AtlasContextFactory": return applicationContext.getBean(ref, io.atlasmap.api.AtlasContextFactory.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atlasmap-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-atlasmap-starter/src/main/resources/META-INF/spring.factories
index 5001d0e..328e8e5 100644
--- a/components-starter/camel-atlasmap-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-atlasmap-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.atlasmap.springboot.AtlasMapComponentAutoConfiguration
+org.apache.camel.component.atlasmap.springboot.AtlasMapComponentAutoConfiguration,\
+org.apache.camel.component.atlasmap.springboot.AtlasMapComponentConverter
+
diff --git a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
index b08e9c2..6252067 100644
--- a/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
+++ b/components-starter/camel-atmos-starter/src/main/java/org/apache/camel/component/atmos/springboot/AtmosComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtmosComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atmos"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class AtmosComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
index bb610a5..0566f20 100644
--- a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
+++ b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,WebsocketComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atmosphere-websocket"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, WebsocketComponentConverter.class})
 public class WebsocketComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class WebsocketComponentAutoConfiguration {
     public WebsocketComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new WebsocketComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentConverter.java b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentConverter.java
index 4215db3..1cc764c 100644
--- a/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentConverter.java
+++ b/components-starter/camel-atmosphere-websocket-starter/src/main/java/org/apache/camel/component/atmosphere/websocket/springboot/WebsocketComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atmosphere.websocket.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class WebsocketComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class WebsocketComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public WebsocketComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,10 +61,10 @@ public class WebsocketComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.http.common.HttpRegistry": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.http.common.HttpRegistry.class);
-            case "org.apache.camel.http.common.HttpBinding": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.http.common.HttpBinding.class);
-            case "org.apache.camel.http.common.HttpConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.http.common.HttpConfiguration.class);
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.http.common.HttpRegistry": return applicationContext.getBean(ref, org.apache.camel.http.common.HttpRegistry.class);
+            case "org.apache.camel.http.common.HttpBinding": return applicationContext.getBean(ref, org.apache.camel.http.common.HttpBinding.class);
+            case "org.apache.camel.http.common.HttpConfiguration": return applicationContext.getBean(ref, org.apache.camel.http.common.HttpConfiguration.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/spring.factories
index 7a94542..8659d6d 100644
--- a/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-atmosphere-websocket-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.atmosphere.websocket.springboot.WebsocketComponentAutoConfiguration
+org.apache.camel.component.atmosphere.websocket.springboot.WebsocketComponentAutoConfiguration,\
+org.apache.camel.component.atmosphere.websocket.springboot.WebsocketComponentConverter
+
diff --git a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
index bd4e250..d78b74a 100644
--- a/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
+++ b/components-starter/camel-atom-starter/src/main/java/org/apache/camel/component/atom/springboot/AtomComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atom"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class AtomComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentAutoConfiguration.java
index a35edb2..5779ebe 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixMapComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-map"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixMapComponentConverter.class})
 public class AtomixMapComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixMapComponentAutoConfiguration {
     public AtomixMapComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixMapComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentConverter.java
index 23bf4be..0ad46f3 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/map/springboot/AtomixMapComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.map.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixMapComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixMapComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixMapComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixMapComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.map.AtomixMapConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.map.AtomixMapConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.map.AtomixMapConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.map.AtomixMapConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentAutoConfiguration.java
index d0a0c6f..5805227 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixMessagingComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-messaging"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixMessagingComponentConverter.class})
 public class AtomixMessagingComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixMessagingComponentAutoConfiguration {
     public AtomixMessagingComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixMessagingComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentConverter.java
index 0f2b5ab..528c3ef 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/messaging/springboot/AtomixMessagingComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.messaging.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixMessagingComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixMessagingComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixMessagingComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixMessagingComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentAutoConfiguration.java
index 52e1f8c..7c671b9 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixMultiMapComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-multimap"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixMultiMapComponentConverter.class})
 public class AtomixMultiMapComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixMultiMapComponentAutoConfiguration {
     public AtomixMultiMapComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixMultiMapComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentConverter.java
index 49f7432..28dcc01 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/multimap/springboot/AtomixMultiMapComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.multimap.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixMultiMapComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixMultiMapComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixMultiMapComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixMultiMapComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentAutoConfiguration.java
index 398968a..7ad1067 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixQueueComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-queue"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixQueueComponentConverter.class})
 public class AtomixQueueComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixQueueComponentAutoConfiguration {
     public AtomixQueueComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixQueueComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentConverter.java
index 7e7234f..4013b20 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/queue/springboot/AtomixQueueComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.queue.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixQueueComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixQueueComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixQueueComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixQueueComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentAutoConfiguration.java
index bdc30d9..b58c92d 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixSetComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-set"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixSetComponentConverter.class})
 public class AtomixSetComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixSetComponentAutoConfiguration {
     public AtomixSetComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixSetComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentConverter.java
index 7e377ef..acdb22a 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/set/springboot/AtomixSetComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.set.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixSetComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixSetComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixSetComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixSetComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.set.AtomixSetConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.set.AtomixSetConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.set.AtomixSetConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.set.AtomixSetConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentAutoConfiguration.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentAutoConfiguration.java
index 4a80aaf..d4dc121 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentAutoConfiguration.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AtomixValueComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.atomix-value"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AtomixValueComponentConverter.class})
 public class AtomixValueComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AtomixValueComponentAutoConfiguration {
     public AtomixValueComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AtomixValueComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentConverter.java b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentConverter.java
index a16a4af..0653bd8 100644
--- a/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentConverter.java
+++ b/components-starter/camel-atomix-starter/src/main/java/org/apache/camel/component/atomix/client/value/springboot/AtomixValueComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.atomix.client.value.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AtomixValueComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AtomixValueComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AtomixValueComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class AtomixValueComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "io.atomix.Atomix": return camelContext.getRegistry().lookupByNameAndType(ref, io.atomix.Atomix.class);
-            case "org.apache.camel.component.atomix.client.value.AtomixValueConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.atomix.client.value.AtomixValueConfiguration.class);
-            case "java.util.Properties": return camelContext.getRegistry().lookupByNameAndType(ref, java.util.Properties.class);
+            case "io.atomix.Atomix": return applicationContext.getBean(ref, io.atomix.Atomix.class);
+            case "org.apache.camel.component.atomix.client.value.AtomixValueConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.atomix.client.value.AtomixValueConfiguration.class);
+            case "java.util.Properties": return applicationContext.getBean(ref, java.util.Properties.class);
         }
         return null;
     }
diff --git a/components-starter/camel-atomix-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-atomix-starter/src/main/resources/META-INF/spring.factories
index 7a4a78c..74a1243 100644
--- a/components-starter/camel-atomix-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-atomix-starter/src/main/resources/META-INF/spring.factories
@@ -28,7 +28,19 @@ org.apache.camel.component.atomix.client.map.springboot.AtomixMapComponentAutoCo
 org.apache.camel.component.atomix.client.multimap.springboot.AtomixMultiMapComponentAutoConfiguration,\
 org.apache.camel.component.atomix.client.value.springboot.AtomixValueComponentAutoConfiguration,\
 org.apache.camel.component.atomix.client.messaging.springboot.AtomixMessagingComponentAutoConfiguration,\
-org.apache.camel.component.atomix.cluster.springboot.AtomixClusterServiceAutoConfiguration
+org.apache.camel.component.atomix.cluster.springboot.AtomixClusterServiceAutoConfiguration,\
+org.apache.camel.component.atomix.client.set.springboot.AtomixSetComponentConverter,\
+org.apache.camel.component.atomix.client.queue.springboot.AtomixQueueComponentConverter,\
+org.apache.camel.component.atomix.client.map.springboot.AtomixMapComponentConverter,\
+org.apache.camel.component.atomix.client.multimap.springboot.AtomixMultiMapComponentConverter,\
+org.apache.camel.component.atomix.client.value.springboot.AtomixValueComponentConverter,\
+org.apache.camel.component.atomix.client.messaging.springboot.AtomixMessagingComponentConverter
+
+
+
+
+
+
 
 
 
diff --git a/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java b/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
index 6c59ead..7341a72 100644
--- a/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
+++ b/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AvroComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.avro"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AvroComponentConverter.class})
 public class AvroComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AvroComponentAutoConfiguration {
     public AvroComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AvroComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentConverter.java b/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentConverter.java
index 6986a50..4168b79 100644
--- a/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentConverter.java
+++ b/components-starter/camel-avro-rpc-starter/src/main/java/org/apache/camel/component/avro/springboot/AvroComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.avro.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AvroComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AvroComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AvroComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class AvroComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.avro.Protocol": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.avro.Protocol.class);
-            case "org.apache.camel.component.avro.AvroConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.avro.AvroConfiguration.class);
+            case "org.apache.avro.Protocol": return applicationContext.getBean(ref, org.apache.avro.Protocol.class);
+            case "org.apache.camel.component.avro.AvroConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.avro.AvroConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-avro-rpc-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-avro-rpc-starter/src/main/resources/META-INF/spring.factories
index e27bf36..de23986 100644
--- a/components-starter/camel-avro-rpc-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-avro-rpc-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.avro.springboot.AvroComponentAutoConfiguration
+org.apache.camel.component.avro.springboot.AvroComponentAutoConfiguration,\
+org.apache.camel.component.avro.springboot.AvroComponentConverter
+
diff --git a/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java b/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
index 5092e1e..7e194a05 100644
--- a/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CwComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-cw"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CwComponentConverter.class})
 public class CwComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CwComponentAutoConfiguration {
     public CwComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CwComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentConverter.java b/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentConverter.java
index 944b085..89dc648 100644
--- a/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentConverter.java
+++ b/components-starter/camel-aws-cw-starter/src/main/java/org/apache/camel/component/aws/cw/springboot/CwComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.cw.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CwComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CwComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CwComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class CwComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.cloudwatch.AmazonCloudWatch": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.cloudwatch.AmazonCloudWatch.class);
-            case "org.apache.camel.component.aws.cw.CwConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.cw.CwConfiguration.class);
+            case "com.amazonaws.services.cloudwatch.AmazonCloudWatch": return applicationContext.getBean(ref, com.amazonaws.services.cloudwatch.AmazonCloudWatch.class);
+            case "org.apache.camel.component.aws.cw.CwConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.cw.CwConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-cw-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-cw-starter/src/main/resources/META-INF/spring.factories
index a0e86a9..b1face9 100644
--- a/components-starter/camel-aws-cw-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-cw-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.cw.springboot.CwComponentAutoConfiguration
+org.apache.camel.component.aws.cw.springboot.CwComponentAutoConfiguration,\
+org.apache.camel.component.aws.cw.springboot.CwComponentConverter
+
diff --git a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
index 025e053..a8fae4d 100644
--- a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DdbComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-ddb"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DdbComponentConverter.class})
 public class DdbComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DdbComponentAutoConfiguration {
     public DdbComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DdbComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentConverter.java b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentConverter.java
index 79e5750..cacdf35 100644
--- a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentConverter.java
+++ b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddb/springboot/DdbComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.ddb.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DdbComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DdbComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DdbComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class DdbComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.dynamodbv2.AmazonDynamoDB": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.dynamodbv2.AmazonDynamoDB.class);
-            case "org.apache.camel.component.aws.ddb.DdbConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ddb.DdbConfiguration.class);
+            case "com.amazonaws.services.dynamodbv2.AmazonDynamoDB": return applicationContext.getBean(ref, com.amazonaws.services.dynamodbv2.AmazonDynamoDB.class);
+            case "org.apache.camel.component.aws.ddb.DdbConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.ddb.DdbConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
index ced2c59..fd7e88f 100644
--- a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DdbStreamComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-ddbstream"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DdbStreamComponentConverter.class})
 public class DdbStreamComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DdbStreamComponentAutoConfiguration {
     public DdbStreamComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DdbStreamComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentConverter.java b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentConverter.java
index a2b96a7..e512de4 100644
--- a/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentConverter.java
+++ b/components-starter/camel-aws-ddb-starter/src/main/java/org/apache/camel/component/aws/ddbstream/springboot/DdbStreamComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws.ddbstream.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DdbStreamComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DdbStreamComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DdbStreamComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class DdbStreamComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams.class);
-            case "org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration.class);
-            case "org.apache.camel.component.aws.ddbstream.SequenceNumberProvider": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ddbstream.SequenceNumberProvider.class);
+            case "com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams": return applicationContext.getBean(ref, com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams.class);
+            case "org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration.class);
+            case "org.apache.camel.component.aws.ddbstream.SequenceNumberProvider": return applicationContext.getBean(ref, org.apache.camel.component.aws.ddbstream.SequenceNumberProvider.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-ddb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-ddb-starter/src/main/resources/META-INF/spring.factories
index ebfa0cb..0f7c71e 100644
--- a/components-starter/camel-aws-ddb-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-ddb-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.aws.ddbstream.springboot.DdbStreamComponentAutoConfiguration,\
-org.apache.camel.component.aws.ddb.springboot.DdbComponentAutoConfiguration
+org.apache.camel.component.aws.ddb.springboot.DdbComponentAutoConfiguration,\
+org.apache.camel.component.aws.ddbstream.springboot.DdbStreamComponentConverter,\
+org.apache.camel.component.aws.ddb.springboot.DdbComponentConverter
+
+
 
diff --git a/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java b/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
index ed086b7..922d7a1 100644
--- a/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EC2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-ec2"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EC2ComponentConverter.class})
 public class EC2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EC2ComponentAutoConfiguration {
     public EC2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EC2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentConverter.java b/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentConverter.java
index c32785a..6255c3f 100644
--- a/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentConverter.java
+++ b/components-starter/camel-aws-ec2-starter/src/main/java/org/apache/camel/component/aws/ec2/springboot/EC2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.ec2.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EC2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EC2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EC2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class EC2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.ec2.AmazonEC2": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.ec2.AmazonEC2.class);
-            case "org.apache.camel.component.aws.ec2.EC2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ec2.EC2Configuration.class);
+            case "com.amazonaws.services.ec2.AmazonEC2": return applicationContext.getBean(ref, com.amazonaws.services.ec2.AmazonEC2.class);
+            case "org.apache.camel.component.aws.ec2.EC2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws.ec2.EC2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-ec2-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-ec2-starter/src/main/resources/META-INF/spring.factories
index 1a25ffc..c4ad7ff 100644
--- a/components-starter/camel-aws-ec2-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-ec2-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.ec2.springboot.EC2ComponentAutoConfiguration
+org.apache.camel.component.aws.ec2.springboot.EC2ComponentAutoConfiguration,\
+org.apache.camel.component.aws.ec2.springboot.EC2ComponentConverter
+
diff --git a/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentAutoConfiguration.java b/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentAutoConfiguration.java
index 91e6347..259b140 100644
--- a/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ECSComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-ecs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ECSComponentConverter.class})
 public class ECSComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ECSComponentAutoConfiguration {
     public ECSComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ECSComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentConverter.java b/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentConverter.java
index 5b4b28a..bf7ccae 100644
--- a/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentConverter.java
+++ b/components-starter/camel-aws-ecs-starter/src/main/java/org/apache/camel/component/aws/ecs/springboot/ECSComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.ecs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ECSComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ECSComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ECSComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class ECSComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.ecs.ECSConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ecs.ECSConfiguration.class);
-            case "com.amazonaws.services.ecs.AmazonECS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.ecs.AmazonECS.class);
+            case "org.apache.camel.component.aws.ecs.ECSConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.ecs.ECSConfiguration.class);
+            case "com.amazonaws.services.ecs.AmazonECS": return applicationContext.getBean(ref, com.amazonaws.services.ecs.AmazonECS.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-ecs-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-ecs-starter/src/main/resources/META-INF/spring.factories
index 125cb0c..2b1136d 100644
--- a/components-starter/camel-aws-ecs-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-ecs-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.ecs.springboot.ECSComponentAutoConfiguration
+org.apache.camel.component.aws.ecs.springboot.ECSComponentAutoConfiguration,\
+org.apache.camel.component.aws.ecs.springboot.ECSComponentConverter
+
diff --git a/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentAutoConfiguration.java b/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentAutoConfiguration.java
index 0bae4a5..2c8f4dc 100644
--- a/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EKSComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-eks"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EKSComponentConverter.class})
 public class EKSComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EKSComponentAutoConfiguration {
     public EKSComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EKSComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentConverter.java b/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentConverter.java
index 4ab22d2..371dc29 100644
--- a/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentConverter.java
+++ b/components-starter/camel-aws-eks-starter/src/main/java/org/apache/camel/component/aws/eks/springboot/EKSComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.eks.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EKSComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EKSComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EKSComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class EKSComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.eks.EKSConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.eks.EKSConfiguration.class);
-            case "com.amazonaws.services.eks.AmazonEKS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.eks.AmazonEKS.class);
+            case "org.apache.camel.component.aws.eks.EKSConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.eks.EKSConfiguration.class);
+            case "com.amazonaws.services.eks.AmazonEKS": return applicationContext.getBean(ref, com.amazonaws.services.eks.AmazonEKS.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-eks-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-eks-starter/src/main/resources/META-INF/spring.factories
index 91ba60a..c43b44f 100644
--- a/components-starter/camel-aws-eks-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-eks-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.eks.springboot.EKSComponentAutoConfiguration
+org.apache.camel.component.aws.eks.springboot.EKSComponentAutoConfiguration,\
+org.apache.camel.component.aws.eks.springboot.EKSComponentConverter
+
diff --git a/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentAutoConfiguration.java b/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentAutoConfiguration.java
index 0bdf80c..b56f6b2 100644
--- a/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,IAMComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-iam"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, IAMComponentConverter.class})
 public class IAMComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class IAMComponentAutoConfiguration {
     public IAMComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new IAMComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentConverter.java b/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentConverter.java
index 492fad1..6438b5e 100644
--- a/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentConverter.java
+++ b/components-starter/camel-aws-iam-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.iam.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class IAMComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class IAMComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public IAMComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class IAMComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.iam.IAMConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.iam.IAMConfiguration.class);
-            case "com.amazonaws.services.identitymanagement.AmazonIdentityManagement": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.identitymanagement.AmazonIdentityManagement.class);
+            case "org.apache.camel.component.aws.iam.IAMConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.iam.IAMConfiguration.class);
+            case "com.amazonaws.services.identitymanagement.AmazonIdentityManagement": return applicationContext.getBean(ref, com.amazonaws.services.identitymanagement.AmazonIdentityManagement.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-iam-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-iam-starter/src/main/resources/META-INF/spring.factories
index 387044b..7eff5f5 100644
--- a/components-starter/camel-aws-iam-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-iam-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.iam.springboot.IAMComponentAutoConfiguration
+org.apache.camel.component.aws.iam.springboot.IAMComponentAutoConfiguration,\
+org.apache.camel.component.aws.iam.springboot.IAMComponentConverter
+
diff --git a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentAutoConfiguration.java b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentAutoConfiguration.java
index dd0f1de..d9d9414 100644
--- a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,KinesisFirehoseComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-kinesis-firehose"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, KinesisFirehoseComponentConverter.class})
 public class KinesisFirehoseComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class KinesisFirehoseComponentAutoConfiguration {
     public KinesisFirehoseComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new KinesisFirehoseComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentConverter.java b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentConverter.java
index d3e3e7e..1a4ac56 100644
--- a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentConverter.java
+++ b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/firehose/springboot/KinesisFirehoseComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws.firehose.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class KinesisFirehoseComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class KinesisFirehoseComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public KinesisFirehoseComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class KinesisFirehoseComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class);
-            case "org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration.class);
+            case "com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose": return applicationContext.getBean(ref, com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class);
+            case "org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentAutoConfiguration.java b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentAutoConfiguration.java
index 5fae020..977577b 100644
--- a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,KinesisComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-kinesis"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, KinesisComponentConverter.class})
 public class KinesisComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class KinesisComponentAutoConfiguration {
     public KinesisComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new KinesisComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentConverter.java b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentConverter.java
index a3a9b66..19af190 100644
--- a/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentConverter.java
+++ b/components-starter/camel-aws-kinesis-starter/src/main/java/org/apache/camel/component/aws/kinesis/springboot/KinesisComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.kinesis.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class KinesisComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class KinesisComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public KinesisComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class KinesisComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.kinesis.AmazonKinesis": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.kinesis.AmazonKinesis.class);
-            case "org.apache.camel.component.aws.kinesis.KinesisConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.kinesis.KinesisConfiguration.class);
+            case "com.amazonaws.services.kinesis.AmazonKinesis": return applicationContext.getBean(ref, com.amazonaws.services.kinesis.AmazonKinesis.class);
+            case "org.apache.camel.component.aws.kinesis.KinesisConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.kinesis.KinesisConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-kinesis-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-kinesis-starter/src/main/resources/META-INF/spring.factories
index bd1a4ea..82516a5 100644
--- a/components-starter/camel-aws-kinesis-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-kinesis-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.aws.kinesis.springboot.KinesisComponentAutoConfiguration,\
-org.apache.camel.component.aws.firehose.springboot.KinesisFirehoseComponentAutoConfiguration
+org.apache.camel.component.aws.firehose.springboot.KinesisFirehoseComponentAutoConfiguration,\
+org.apache.camel.component.aws.kinesis.springboot.KinesisComponentConverter,\
+org.apache.camel.component.aws.firehose.springboot.KinesisFirehoseComponentConverter
+
+
 
diff --git a/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentAutoConfiguration.java b/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentAutoConfiguration.java
index 0679d1f..fca3c9c 100644
--- a/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,KMSComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-kms"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, KMSComponentConverter.class})
 public class KMSComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class KMSComponentAutoConfiguration {
     public KMSComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new KMSComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentConverter.java b/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentConverter.java
index 146b1be..ee4082d 100644
--- a/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentConverter.java
+++ b/components-starter/camel-aws-kms-starter/src/main/java/org/apache/camel/component/aws/kms/springboot/KMSComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.kms.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class KMSComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class KMSComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public KMSComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class KMSComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.kms.KMSConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.kms.KMSConfiguration.class);
-            case "com.amazonaws.services.kms.AWSKMS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.kms.AWSKMS.class);
+            case "org.apache.camel.component.aws.kms.KMSConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.kms.KMSConfiguration.class);
+            case "com.amazonaws.services.kms.AWSKMS": return applicationContext.getBean(ref, com.amazonaws.services.kms.AWSKMS.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-kms-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-kms-starter/src/main/resources/META-INF/spring.factories
index 50e00d4..5042c8c 100644
--- a/components-starter/camel-aws-kms-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-kms-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.kms.springboot.KMSComponentAutoConfiguration
+org.apache.camel.component.aws.kms.springboot.KMSComponentAutoConfiguration,\
+org.apache.camel.component.aws.kms.springboot.KMSComponentConverter
+
diff --git a/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentAutoConfiguration.java b/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentAutoConfiguration.java
index 1171ced..bab48a9 100644
--- a/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,LambdaComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-lambda"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, LambdaComponentConverter.class})
 public class LambdaComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class LambdaComponentAutoConfiguration {
     public LambdaComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new LambdaComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentConverter.java b/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentConverter.java
index 89176b5..a080c21 100644
--- a/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentConverter.java
+++ b/components-starter/camel-aws-lambda-starter/src/main/java/org/apache/camel/component/aws/lambda/springboot/LambdaComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.lambda.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class LambdaComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class LambdaComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public LambdaComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class LambdaComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.lambda.LambdaConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.lambda.LambdaConfiguration.class);
-            case "com.amazonaws.services.lambda.AWSLambda": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.lambda.AWSLambda.class);
+            case "org.apache.camel.component.aws.lambda.LambdaConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.lambda.LambdaConfiguration.class);
+            case "com.amazonaws.services.lambda.AWSLambda": return applicationContext.getBean(ref, com.amazonaws.services.lambda.AWSLambda.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-lambda-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-lambda-starter/src/main/resources/META-INF/spring.factories
index 8165bea..d278cd7 100644
--- a/components-starter/camel-aws-lambda-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-lambda-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.lambda.springboot.LambdaComponentAutoConfiguration
+org.apache.camel.component.aws.lambda.springboot.LambdaComponentAutoConfiguration,\
+org.apache.camel.component.aws.lambda.springboot.LambdaComponentConverter
+
diff --git a/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentAutoConfiguration.java b/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentAutoConfiguration.java
index b36b7cb..cc39aed 100644
--- a/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,MQComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-mq"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, MQComponentConverter.class})
 public class MQComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class MQComponentAutoConfiguration {
     public MQComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new MQComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentConverter.java b/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentConverter.java
index e2bac1d..fb20c6f 100644
--- a/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentConverter.java
+++ b/components-starter/camel-aws-mq-starter/src/main/java/org/apache/camel/component/aws/mq/springboot/MQComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.mq.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class MQComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class MQComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public MQComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class MQComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.mq.AmazonMQ": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.mq.AmazonMQ.class);
-            case "org.apache.camel.component.aws.mq.MQConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.mq.MQConfiguration.class);
+            case "com.amazonaws.services.mq.AmazonMQ": return applicationContext.getBean(ref, com.amazonaws.services.mq.AmazonMQ.class);
+            case "org.apache.camel.component.aws.mq.MQConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.mq.MQConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-mq-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-mq-starter/src/main/resources/META-INF/spring.factories
index f2c8c77..c601670 100644
--- a/components-starter/camel-aws-mq-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-mq-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.mq.springboot.MQComponentAutoConfiguration
+org.apache.camel.component.aws.mq.springboot.MQComponentAutoConfiguration,\
+org.apache.camel.component.aws.mq.springboot.MQComponentConverter
+
diff --git a/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentAutoConfiguration.java b/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentAutoConfiguration.java
index 273040d..d602bff 100644
--- a/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,MSKComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-msk"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, MSKComponentConverter.class})
 public class MSKComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class MSKComponentAutoConfiguration {
     public MSKComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new MSKComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentConverter.java b/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentConverter.java
index 56fcc78..45d7568 100644
--- a/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentConverter.java
+++ b/components-starter/camel-aws-msk-starter/src/main/java/org/apache/camel/component/aws/msk/springboot/MSKComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.msk.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class MSKComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class MSKComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public MSKComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class MSKComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.msk.MSKConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.msk.MSKConfiguration.class);
-            case "com.amazonaws.services.kafka.AWSKafka": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.kafka.AWSKafka.class);
+            case "org.apache.camel.component.aws.msk.MSKConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.msk.MSKConfiguration.class);
+            case "com.amazonaws.services.kafka.AWSKafka": return applicationContext.getBean(ref, com.amazonaws.services.kafka.AWSKafka.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-msk-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-msk-starter/src/main/resources/META-INF/spring.factories
index 15f7aa4..20bf4fc 100644
--- a/components-starter/camel-aws-msk-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-msk-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.msk.springboot.MSKComponentAutoConfiguration
+org.apache.camel.component.aws.msk.springboot.MSKComponentAutoConfiguration,\
+org.apache.camel.component.aws.msk.springboot.MSKComponentConverter
+
diff --git a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentAutoConfiguration.java b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentAutoConfiguration.java
index 0070a29..10c221c 100644
--- a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,S3ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-s3"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, S3ComponentConverter.class})
 public class S3ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class S3ComponentAutoConfiguration {
     public S3ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new S3ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConverter.java b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConverter.java
index d9d06bd..42d1b86 100644
--- a/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConverter.java
+++ b/components-starter/camel-aws-s3-starter/src/main/java/org/apache/camel/component/aws/s3/springboot/S3ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.s3.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class S3ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class S3ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public S3ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,10 +61,10 @@ public class S3ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.s3.AmazonS3": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.s3.AmazonS3.class);
-            case "org.apache.camel.component.aws.s3.S3Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.s3.S3Configuration.class);
-            case "com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration.class);
-            case "com.amazonaws.services.s3.model.EncryptionMaterials": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.s3.model.EncryptionMaterials.class);
+            case "com.amazonaws.services.s3.AmazonS3": return applicationContext.getBean(ref, com.amazonaws.services.s3.AmazonS3.class);
+            case "org.apache.camel.component.aws.s3.S3Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws.s3.S3Configuration.class);
+            case "com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration": return applicationContext.getBean(ref, com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration.class);
+            case "com.amazonaws.services.s3.model.EncryptionMaterials": return applicationContext.getBean(ref, com.amazonaws.services.s3.model.EncryptionMaterials.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-s3-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-s3-starter/src/main/resources/META-INF/spring.factories
index 276dfc3..3b88141 100644
--- a/components-starter/camel-aws-s3-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-s3-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.s3.springboot.S3ComponentAutoConfiguration
+org.apache.camel.component.aws.s3.springboot.S3ComponentAutoConfiguration,\
+org.apache.camel.component.aws.s3.springboot.S3ComponentConverter
+
diff --git a/components-starter/camel-aws-sdb-starter/src/main/java/org/apache/camel/component/aws/sdb/springboot/SdbComponentAutoConfiguration.java b/components-starter/camel-aws-sdb-starter/src/main/java/org/apache/camel/component/aws/sdb/springboot/SdbComponentAutoConfiguration.java
index 61b2de6..b04e6bb 100644
--- a/components-starter/camel-aws-sdb-starter/src/main/java/org/apache/camel/component/aws/sdb/springboot/SdbComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-sdb-starter/src/main/java/org/apache/camel/component/aws/sdb/springboot/SdbComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SdbComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-sdb"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class SdbComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentAutoConfiguration.java b/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentAutoConfiguration.java
index 26b3e43..f1edcf1 100644
--- a/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SesComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-ses"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, SesComponentConverter.class})
 public class SesComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class SesComponentAutoConfiguration {
     public SesComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new SesComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentConverter.java b/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentConverter.java
index 621e5c5..c975c95 100644
--- a/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentConverter.java
+++ b/components-starter/camel-aws-ses-starter/src/main/java/org/apache/camel/component/aws/ses/springboot/SesComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.ses.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class SesComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class SesComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public SesComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class SesComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.simpleemail.AmazonSimpleEmailService": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleemail.AmazonSimpleEmailService.class);
-            case "org.apache.camel.component.aws.ses.SesConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.ses.SesConfiguration.class);
+            case "com.amazonaws.services.simpleemail.AmazonSimpleEmailService": return applicationContext.getBean(ref, com.amazonaws.services.simpleemail.AmazonSimpleEmailService.class);
+            case "org.apache.camel.component.aws.ses.SesConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.ses.SesConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-ses-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-ses-starter/src/main/resources/META-INF/spring.factories
index bfb0dd7..92d0da5 100644
--- a/components-starter/camel-aws-ses-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-ses-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.ses.springboot.SesComponentAutoConfiguration
+org.apache.camel.component.aws.ses.springboot.SesComponentAutoConfiguration,\
+org.apache.camel.component.aws.ses.springboot.SesComponentConverter
+
diff --git a/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentAutoConfiguration.java b/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentAutoConfiguration.java
index a02ebf1..73ca54c 100644
--- a/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SnsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-sns"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, SnsComponentConverter.class})
 public class SnsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class SnsComponentAutoConfiguration {
     public SnsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new SnsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentConverter.java b/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentConverter.java
index e801d1e..06e9607 100644
--- a/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentConverter.java
+++ b/components-starter/camel-aws-sns-starter/src/main/java/org/apache/camel/component/aws/sns/springboot/SnsComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.sns.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class SnsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class SnsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public SnsComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class SnsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.sns.AmazonSNS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.sns.AmazonSNS.class);
-            case "com.amazonaws.services.sqs.AmazonSQS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.sqs.AmazonSQS.class);
-            case "org.apache.camel.component.aws.sns.SnsConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.sns.SnsConfiguration.class);
+            case "com.amazonaws.services.sns.AmazonSNS": return applicationContext.getBean(ref, com.amazonaws.services.sns.AmazonSNS.class);
+            case "com.amazonaws.services.sqs.AmazonSQS": return applicationContext.getBean(ref, com.amazonaws.services.sqs.AmazonSQS.class);
+            case "org.apache.camel.component.aws.sns.SnsConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.sns.SnsConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-sns-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-sns-starter/src/main/resources/META-INF/spring.factories
index 7114bd9..5e884fa 100644
--- a/components-starter/camel-aws-sns-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-sns-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.sns.springboot.SnsComponentAutoConfiguration
+org.apache.camel.component.aws.sns.springboot.SnsComponentAutoConfiguration,\
+org.apache.camel.component.aws.sns.springboot.SnsComponentConverter
+
diff --git a/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentAutoConfiguration.java b/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentAutoConfiguration.java
index 8ac2546..9af2e21 100644
--- a/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SqsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-sqs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, SqsComponentConverter.class})
 public class SqsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class SqsComponentAutoConfiguration {
     public SqsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new SqsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentConverter.java b/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentConverter.java
index 3da9479..3242233 100644
--- a/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentConverter.java
+++ b/components-starter/camel-aws-sqs-starter/src/main/java/org/apache/camel/component/aws/sqs/springboot/SqsComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.sqs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class SqsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class SqsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public SqsComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class SqsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.sqs.AmazonSQS": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.sqs.AmazonSQS.class);
-            case "org.apache.camel.component.aws.sqs.SqsConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.sqs.SqsConfiguration.class);
+            case "com.amazonaws.services.sqs.AmazonSQS": return applicationContext.getBean(ref, com.amazonaws.services.sqs.AmazonSQS.class);
+            case "org.apache.camel.component.aws.sqs.SqsConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.sqs.SqsConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-sqs-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-sqs-starter/src/main/resources/META-INF/spring.factories
index 3b870f1..c6ad9bd3 100644
--- a/components-starter/camel-aws-sqs-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-sqs-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.sqs.springboot.SqsComponentAutoConfiguration
+org.apache.camel.component.aws.sqs.springboot.SqsComponentAutoConfiguration,\
+org.apache.camel.component.aws.sqs.springboot.SqsComponentConverter
+
diff --git a/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentAutoConfiguration.java b/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentAutoConfiguration.java
index f06a71c..c4d5eca 100644
--- a/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SWFComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-swf"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, SWFComponentConverter.class})
 public class SWFComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class SWFComponentAutoConfiguration {
     public SWFComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new SWFComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentConverter.java b/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentConverter.java
index bcc66e2..8a557ee 100644
--- a/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentConverter.java
+++ b/components-starter/camel-aws-swf-starter/src/main/java/org/apache/camel/component/aws/swf/springboot/SWFComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws.swf.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class SWFComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class SWFComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public SWFComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -62,13 +64,13 @@ public class SWFComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow.class);
-            case "org.apache.camel.component.aws.swf.SWFConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.swf.SWFConfiguration.class);
-            case "com.amazonaws.services.simpleworkflow.flow.DataConverter": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.flow.DataConverter.class);
-            case "com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions.class);
-            case "com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions.class);
-            case "com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions.class);
-            case "com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions.class);
+            case "com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow.class);
+            case "org.apache.camel.component.aws.swf.SWFConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.swf.SWFConfiguration.class);
+            case "com.amazonaws.services.simpleworkflow.flow.DataConverter": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.flow.DataConverter.class);
+            case "com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions.class);
+            case "com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions.class);
+            case "com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions.class);
+            case "com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions": return applicationContext.getBean(ref, com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-swf-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-swf-starter/src/main/resources/META-INF/spring.factories
index e1cfa39..8557deb 100644
--- a/components-starter/camel-aws-swf-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-swf-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.swf.springboot.SWFComponentAutoConfiguration
+org.apache.camel.component.aws.swf.springboot.SWFComponentAutoConfiguration,\
+org.apache.camel.component.aws.swf.springboot.SWFComponentConverter
+
diff --git a/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentAutoConfiguration.java b/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentAutoConfiguration.java
index 820baff..bef4c35 100644
--- a/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentAutoConfiguration.java
+++ b/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,TranslateComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws-translate"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, TranslateComponentConverter.class})
 public class TranslateComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class TranslateComponentAutoConfiguration {
     public TranslateComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new TranslateComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentConverter.java b/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentConverter.java
index 5bab67c..a0bffdb 100644
--- a/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentConverter.java
+++ b/components-starter/camel-aws-translate-starter/src/main/java/org/apache/camel/component/aws/translate/springboot/TranslateComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws.translate.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class TranslateComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class TranslateComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public TranslateComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class TranslateComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws.translate.TranslateConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws.translate.TranslateConfiguration.class);
-            case "com.amazonaws.services.translate.AmazonTranslate": return camelContext.getRegistry().lookupByNameAndType(ref, com.amazonaws.services.translate.AmazonTranslate.class);
+            case "org.apache.camel.component.aws.translate.TranslateConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws.translate.TranslateConfiguration.class);
+            case "com.amazonaws.services.translate.AmazonTranslate": return applicationContext.getBean(ref, com.amazonaws.services.translate.AmazonTranslate.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories
index 09972e9..ec87db7 100644
--- a/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws-translate-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws.translate.springboot.TranslateComponentAutoConfiguration
+org.apache.camel.component.aws.translate.springboot.TranslateComponentAutoConfiguration,\
+org.apache.camel.component.aws.translate.springboot.TranslateComponentConverter
+
diff --git a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentAutoConfiguration.java b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentAutoConfiguration.java
index af8748b..3bab736 100644
--- a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Athena2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-athena"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Athena2ComponentConverter.class})
 public class Athena2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Athena2ComponentAutoConfiguration {
     public Athena2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Athena2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConverter.java b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConverter.java
index 53bb946..e614c58 100644
--- a/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConverter.java
+++ b/components-starter/camel-aws2-athena-starter/src/main/java/org/apache/camel/component/aws2/athena/springboot/Athena2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.athena.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Athena2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Athena2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Athena2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Athena2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.athena.AthenaClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.athena.AthenaClient.class);
-            case "org.apache.camel.component.aws2.athena.Athena2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.athena.Athena2Configuration.class);
+            case "software.amazon.awssdk.services.athena.AthenaClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.athena.AthenaClient.class);
+            case "org.apache.camel.component.aws2.athena.Athena2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.athena.Athena2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-athena-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-athena-starter/src/main/resources/META-INF/spring.factories
index d2ca763..4cf8a95 100644
--- a/components-starter/camel-aws2-athena-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-athena-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.athena.springboot.Athena2ComponentAutoConfiguration
+org.apache.camel.component.aws2.athena.springboot.Athena2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.athena.springboot.Athena2ComponentConverter
+
diff --git a/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentAutoConfiguration.java b/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentAutoConfiguration.java
index 81790fb..bdb25ec 100644
--- a/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Cw2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-cw"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Cw2ComponentConverter.class})
 public class Cw2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Cw2ComponentAutoConfiguration {
     public Cw2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Cw2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentConverter.java b/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentConverter.java
index 04cb434..24a7f2b 100644
--- a/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentConverter.java
+++ b/components-starter/camel-aws2-cw-starter/src/main/java/org/apache/camel/component/aws2/cw/springboot/Cw2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.cw.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Cw2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Cw2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Cw2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class Cw2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.cloudwatch.CloudWatchClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.cloudwatch.CloudWatchClient.class);
-            case "org.apache.camel.component.aws2.cw.Cw2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.cw.Cw2Configuration.class);
-            case "java.time.Instant": return camelContext.getRegistry().lookupByNameAndType(ref, java.time.Instant.class);
+            case "software.amazon.awssdk.services.cloudwatch.CloudWatchClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.cloudwatch.CloudWatchClient.class);
+            case "org.apache.camel.component.aws2.cw.Cw2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.cw.Cw2Configuration.class);
+            case "java.time.Instant": return applicationContext.getBean(ref, java.time.Instant.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-cw-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-cw-starter/src/main/resources/META-INF/spring.factories
index 74b1682..12f0bd5 100644
--- a/components-starter/camel-aws2-cw-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-cw-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.cw.springboot.Cw2ComponentAutoConfiguration
+org.apache.camel.component.aws2.cw.springboot.Cw2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.cw.springboot.Cw2ComponentConverter
+
diff --git a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentAutoConfiguration.java b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentAutoConfiguration.java
index f5a7c1e..ff576ea 100644
--- a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Ddb2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-ddb"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Ddb2ComponentConverter.class})
 public class Ddb2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Ddb2ComponentAutoConfiguration {
     public Ddb2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Ddb2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentConverter.java b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentConverter.java
index 1a7518a..e645e0c 100644
--- a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentConverter.java
+++ b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddb/springboot/Ddb2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.ddb.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Ddb2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Ddb2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Ddb2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Ddb2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.dynamodb.DynamoDbClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.dynamodb.DynamoDbClient.class);
-            case "org.apache.camel.component.aws2.ddb.Ddb2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ddb.Ddb2Configuration.class);
+            case "software.amazon.awssdk.services.dynamodb.DynamoDbClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.dynamodb.DynamoDbClient.class);
+            case "org.apache.camel.component.aws2.ddb.Ddb2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ddb.Ddb2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentAutoConfiguration.java b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentAutoConfiguration.java
index 2726008..8382f11 100644
--- a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Ddb2StreamComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-ddbstream"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Ddb2StreamComponentConverter.class})
 public class Ddb2StreamComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Ddb2StreamComponentAutoConfiguration {
     public Ddb2StreamComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Ddb2StreamComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentConverter.java b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentConverter.java
index 56524fb..f09cae9 100644
--- a/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentConverter.java
+++ b/components-starter/camel-aws2-ddb-starter/src/main/java/org/apache/camel/component/aws2/ddbstream/springboot/Ddb2StreamComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws2.ddbstream.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Ddb2StreamComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Ddb2StreamComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Ddb2StreamComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class Ddb2StreamComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient.class);
-            case "org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.class);
-            case "org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider.class);
+            case "software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient.class);
+            case "org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.class);
+            case "org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-ddb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-ddb-starter/src/main/resources/META-INF/spring.factories
index 0341964..8d7571e 100644
--- a/components-starter/camel-aws2-ddb-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-ddb-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.aws2.ddb.springboot.Ddb2ComponentAutoConfiguration,\
-org.apache.camel.component.aws2.ddbstream.springboot.Ddb2StreamComponentAutoConfiguration
+org.apache.camel.component.aws2.ddbstream.springboot.Ddb2StreamComponentAutoConfiguration,\
+org.apache.camel.component.aws2.ddb.springboot.Ddb2ComponentConverter,\
+org.apache.camel.component.aws2.ddbstream.springboot.Ddb2StreamComponentConverter
+
+
 
diff --git a/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentAutoConfiguration.java b/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentAutoConfiguration.java
index 0ded8d1..6f67ecb 100644
--- a/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AWS2EC2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-ec2"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AWS2EC2ComponentConverter.class})
 public class AWS2EC2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AWS2EC2ComponentAutoConfiguration {
     public AWS2EC2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AWS2EC2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentConverter.java b/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentConverter.java
index 7b5bda6..f98ffe6 100644
--- a/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentConverter.java
+++ b/components-starter/camel-aws2-ec2-starter/src/main/java/org/apache/camel/component/aws2/ec2/springboot/AWS2EC2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.ec2.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AWS2EC2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AWS2EC2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AWS2EC2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class AWS2EC2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.ec2.Ec2Client": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.ec2.Ec2Client.class);
-            case "org.apache.camel.component.aws2.ec2.AWS2EC2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ec2.AWS2EC2Configuration.class);
+            case "software.amazon.awssdk.services.ec2.Ec2Client": return applicationContext.getBean(ref, software.amazon.awssdk.services.ec2.Ec2Client.class);
+            case "org.apache.camel.component.aws2.ec2.AWS2EC2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ec2.AWS2EC2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-ec2-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-ec2-starter/src/main/resources/META-INF/spring.factories
index 624a8c5..f543002 100644
--- a/components-starter/camel-aws2-ec2-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-ec2-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.ec2.springboot.AWS2EC2ComponentAutoConfiguration
+org.apache.camel.component.aws2.ec2.springboot.AWS2EC2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.ec2.springboot.AWS2EC2ComponentConverter
+
diff --git a/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentAutoConfiguration.java b/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentAutoConfiguration.java
index 7e6d239..2c65db9 100644
--- a/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ECS2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-ecs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ECS2ComponentConverter.class})
 public class ECS2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ECS2ComponentAutoConfiguration {
     public ECS2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ECS2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentConverter.java b/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentConverter.java
index e1082f0..32b1b66 100644
--- a/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentConverter.java
+++ b/components-starter/camel-aws2-ecs-starter/src/main/java/org/apache/camel/component/aws2/ecs/springboot/ECS2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.ecs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ECS2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ECS2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ECS2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class ECS2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.ecs.ECS2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ecs.ECS2Configuration.class);
-            case "software.amazon.awssdk.services.ecs.EcsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.ecs.EcsClient.class);
+            case "org.apache.camel.component.aws2.ecs.ECS2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ecs.ECS2Configuration.class);
+            case "software.amazon.awssdk.services.ecs.EcsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.ecs.EcsClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-ecs-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-ecs-starter/src/main/resources/META-INF/spring.factories
index df1ee01..a8a0ad8 100644
--- a/components-starter/camel-aws2-ecs-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-ecs-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.ecs.springboot.ECS2ComponentAutoConfiguration
+org.apache.camel.component.aws2.ecs.springboot.ECS2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.ecs.springboot.ECS2ComponentConverter
+
diff --git a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentAutoConfiguration.java b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentAutoConfiguration.java
index c70edd1..6b65815 100644
--- a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EKS2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-eks"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EKS2ComponentConverter.class})
 public class EKS2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EKS2ComponentAutoConfiguration {
     public EKS2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EKS2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConverter.java b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConverter.java
index 4a5d26b..f5bbdbd 100644
--- a/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConverter.java
+++ b/components-starter/camel-aws2-eks-starter/src/main/java/org/apache/camel/component/aws2/eks/springboot/EKS2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.eks.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EKS2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EKS2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EKS2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class EKS2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.eks.EKS2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.eks.EKS2Configuration.class);
-            case "software.amazon.awssdk.services.eks.EksClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.eks.EksClient.class);
+            case "org.apache.camel.component.aws2.eks.EKS2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.eks.EKS2Configuration.class);
+            case "software.amazon.awssdk.services.eks.EksClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.eks.EksClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-eks-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-eks-starter/src/main/resources/META-INF/spring.factories
index b7205df..d5f7993 100644
--- a/components-starter/camel-aws2-eks-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-eks-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.eks.springboot.EKS2ComponentAutoConfiguration
+org.apache.camel.component.aws2.eks.springboot.EKS2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.eks.springboot.EKS2ComponentConverter
+
diff --git a/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentAutoConfiguration.java b/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentAutoConfiguration.java
index 96cbd8f..371630c 100644
--- a/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EventbridgeComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-eventbridge"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EventbridgeComponentConverter.class})
 public class EventbridgeComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EventbridgeComponentAutoConfiguration {
     public EventbridgeComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EventbridgeComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentConverter.java b/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentConverter.java
index 8f88070..cda1652 100644
--- a/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentConverter.java
+++ b/components-starter/camel-aws2-eventbridge-starter/src/main/java/org/apache/camel/component/aws2/eventbridge/springboot/EventbridgeComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws2.eventbridge.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EventbridgeComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EventbridgeComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EventbridgeComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class EventbridgeComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration.class);
-            case "software.amazon.awssdk.services.eventbridge.EventBridgeClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.eventbridge.EventBridgeClient.class);
+            case "org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.eventbridge.EventbridgeConfiguration.class);
+            case "software.amazon.awssdk.services.eventbridge.EventBridgeClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.eventbridge.EventBridgeClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-eventbridge-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-eventbridge-starter/src/main/resources/META-INF/spring.factories
index b30164a..5f3c3ec 100644
--- a/components-starter/camel-aws2-eventbridge-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-eventbridge-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.eventbridge.springboot.EventbridgeComponentAutoConfiguration
+org.apache.camel.component.aws2.eventbridge.springboot.EventbridgeComponentAutoConfiguration,\
+org.apache.camel.component.aws2.eventbridge.springboot.EventbridgeComponentConverter
+
diff --git a/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentAutoConfiguration.java b/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentAutoConfiguration.java
index ea54f15..b427f1f 100644
--- a/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,IAM2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-iam"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, IAM2ComponentConverter.class})
 public class IAM2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class IAM2ComponentAutoConfiguration {
     public IAM2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new IAM2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentConverter.java b/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentConverter.java
index 382e23b..e9b0111 100644
--- a/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentConverter.java
+++ b/components-starter/camel-aws2-iam-starter/src/main/java/org/apache/camel/component/aws2/iam/springboot/IAM2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.iam.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class IAM2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class IAM2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public IAM2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class IAM2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.iam.IAM2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.iam.IAM2Configuration.class);
-            case "software.amazon.awssdk.services.iam.IamClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.iam.IamClient.class);
+            case "org.apache.camel.component.aws2.iam.IAM2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.iam.IAM2Configuration.class);
+            case "software.amazon.awssdk.services.iam.IamClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.iam.IamClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-iam-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-iam-starter/src/main/resources/META-INF/spring.factories
index 83911ea..07e49ac 100644
--- a/components-starter/camel-aws2-iam-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-iam-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.iam.springboot.IAM2ComponentAutoConfiguration
+org.apache.camel.component.aws2.iam.springboot.IAM2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.iam.springboot.IAM2ComponentConverter
+
diff --git a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentAutoConfiguration.java b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentAutoConfiguration.java
index a49964d..ed62af2 100644
--- a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,KinesisFirehose2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-kinesis-firehose"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, KinesisFirehose2ComponentConverter.class})
 public class KinesisFirehose2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class KinesisFirehose2ComponentAutoConfiguration {
     public KinesisFirehose2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new KinesisFirehose2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentConverter.java b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentConverter.java
index c520431..b16018d 100644
--- a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentConverter.java
+++ b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/firehose/springboot/KinesisFirehose2ComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws2.firehose.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class KinesisFirehose2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class KinesisFirehose2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public KinesisFirehose2ComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class KinesisFirehose2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.firehose.FirehoseClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.firehose.FirehoseClient.class);
-            case "org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration.class);
+            case "software.amazon.awssdk.services.firehose.FirehoseClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.firehose.FirehoseClient.class);
+            case "org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentAutoConfiguration.java b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentAutoConfiguration.java
index 9291acd..05f4151 100644
--- a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Kinesis2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-kinesis"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Kinesis2ComponentConverter.class})
 public class Kinesis2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Kinesis2ComponentAutoConfiguration {
     public Kinesis2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Kinesis2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentConverter.java b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentConverter.java
index c8a0cd7..9452f49 100644
--- a/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentConverter.java
+++ b/components-starter/camel-aws2-kinesis-starter/src/main/java/org/apache/camel/component/aws2/kinesis/springboot/Kinesis2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.kinesis.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Kinesis2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Kinesis2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Kinesis2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Kinesis2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.kinesis.KinesisClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.kinesis.KinesisClient.class);
-            case "org.apache.camel.component.aws2.kinesis.Kinesis2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.kinesis.Kinesis2Configuration.class);
+            case "software.amazon.awssdk.services.kinesis.KinesisClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.kinesis.KinesisClient.class);
+            case "org.apache.camel.component.aws2.kinesis.Kinesis2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.kinesis.Kinesis2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-kinesis-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-kinesis-starter/src/main/resources/META-INF/spring.factories
index 28b5dee..3e4dc3b 100644
--- a/components-starter/camel-aws2-kinesis-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-kinesis-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.aws2.firehose.springboot.KinesisFirehose2ComponentAutoConfiguration,\
-org.apache.camel.component.aws2.kinesis.springboot.Kinesis2ComponentAutoConfiguration
+org.apache.camel.component.aws2.kinesis.springboot.Kinesis2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.firehose.springboot.KinesisFirehose2ComponentConverter,\
+org.apache.camel.component.aws2.kinesis.springboot.Kinesis2ComponentConverter
+
+
 
diff --git a/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentAutoConfiguration.java b/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentAutoConfiguration.java
index d77f7e0..d092f14 100644
--- a/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,KMS2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-kms"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, KMS2ComponentConverter.class})
 public class KMS2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class KMS2ComponentAutoConfiguration {
     public KMS2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new KMS2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentConverter.java b/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentConverter.java
index 4870aee..463ebf0 100644
--- a/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentConverter.java
+++ b/components-starter/camel-aws2-kms-starter/src/main/java/org/apache/camel/component/aws2/kms/springboot/KMS2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.kms.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class KMS2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class KMS2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public KMS2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class KMS2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.kms.KMS2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.kms.KMS2Configuration.class);
-            case "software.amazon.awssdk.services.kms.KmsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.kms.KmsClient.class);
+            case "org.apache.camel.component.aws2.kms.KMS2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.kms.KMS2Configuration.class);
+            case "software.amazon.awssdk.services.kms.KmsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.kms.KmsClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-kms-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-kms-starter/src/main/resources/META-INF/spring.factories
index 3b35856..abff754 100644
--- a/components-starter/camel-aws2-kms-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-kms-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.kms.springboot.KMS2ComponentAutoConfiguration
+org.apache.camel.component.aws2.kms.springboot.KMS2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.kms.springboot.KMS2ComponentConverter
+
diff --git a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentAutoConfiguration.java b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentAutoConfiguration.java
index d620617..aafa5f8 100644
--- a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Lambda2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-lambda"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Lambda2ComponentConverter.class})
 public class Lambda2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Lambda2ComponentAutoConfiguration {
     public Lambda2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Lambda2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConverter.java b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConverter.java
index a245730..ceebf0a 100644
--- a/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConverter.java
+++ b/components-starter/camel-aws2-lambda-starter/src/main/java/org/apache/camel/component/aws2/lambda/springboot/Lambda2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.lambda.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Lambda2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Lambda2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Lambda2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Lambda2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.lambda.Lambda2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.lambda.Lambda2Configuration.class);
-            case "software.amazon.awssdk.services.lambda.LambdaClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.lambda.LambdaClient.class);
+            case "org.apache.camel.component.aws2.lambda.Lambda2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.lambda.Lambda2Configuration.class);
+            case "software.amazon.awssdk.services.lambda.LambdaClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.lambda.LambdaClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-lambda-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-lambda-starter/src/main/resources/META-INF/spring.factories
index d29660a..fdd631a 100644
--- a/components-starter/camel-aws2-lambda-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-lambda-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentAutoConfiguration
+org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.lambda.springboot.Lambda2ComponentConverter
+
diff --git a/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentAutoConfiguration.java b/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentAutoConfiguration.java
index de2df5f..d823003 100644
--- a/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,MQ2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-mq"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, MQ2ComponentConverter.class})
 public class MQ2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class MQ2ComponentAutoConfiguration {
     public MQ2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new MQ2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentConverter.java b/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentConverter.java
index c6e477a..3cbf734 100644
--- a/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentConverter.java
+++ b/components-starter/camel-aws2-mq-starter/src/main/java/org/apache/camel/component/aws2/mq/springboot/MQ2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.mq.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class MQ2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class MQ2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public MQ2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class MQ2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.mq.MqClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.mq.MqClient.class);
-            case "org.apache.camel.component.aws2.mq.MQ2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.mq.MQ2Configuration.class);
+            case "software.amazon.awssdk.services.mq.MqClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.mq.MqClient.class);
+            case "org.apache.camel.component.aws2.mq.MQ2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.mq.MQ2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-mq-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-mq-starter/src/main/resources/META-INF/spring.factories
index 9a57305..b77d28e 100644
--- a/components-starter/camel-aws2-mq-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-mq-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.mq.springboot.MQ2ComponentAutoConfiguration
+org.apache.camel.component.aws2.mq.springboot.MQ2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.mq.springboot.MQ2ComponentConverter
+
diff --git a/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentAutoConfiguration.java b/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentAutoConfiguration.java
index ad06452..207a88a 100644
--- a/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,MSK2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-msk"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, MSK2ComponentConverter.class})
 public class MSK2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class MSK2ComponentAutoConfiguration {
     public MSK2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new MSK2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentConverter.java b/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentConverter.java
index ded6830..fac9154 100644
--- a/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentConverter.java
+++ b/components-starter/camel-aws2-msk-starter/src/main/java/org/apache/camel/component/aws2/msk/springboot/MSK2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.msk.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class MSK2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class MSK2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public MSK2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class MSK2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.msk.MSK2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.msk.MSK2Configuration.class);
-            case "software.amazon.awssdk.services.kafka.KafkaClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.kafka.KafkaClient.class);
+            case "org.apache.camel.component.aws2.msk.MSK2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.msk.MSK2Configuration.class);
+            case "software.amazon.awssdk.services.kafka.KafkaClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.kafka.KafkaClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-msk-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-msk-starter/src/main/resources/META-INF/spring.factories
index f073c6d..714d97a 100644
--- a/components-starter/camel-aws2-msk-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-msk-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.msk.springboot.MSK2ComponentAutoConfiguration
+org.apache.camel.component.aws2.msk.springboot.MSK2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.msk.springboot.MSK2ComponentConverter
+
diff --git a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentAutoConfiguration.java b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentAutoConfiguration.java
index e32067c..bd44b83 100644
--- a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,AWS2S3ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-s3"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, AWS2S3ComponentConverter.class})
 public class AWS2S3ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class AWS2S3ComponentAutoConfiguration {
     public AWS2S3ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new AWS2S3ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConverter.java b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConverter.java
index 6c6dc21..d41c537 100644
--- a/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConverter.java
+++ b/components-starter/camel-aws2-s3-starter/src/main/java/org/apache/camel/component/aws2/s3/springboot/AWS2S3ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.s3.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class AWS2S3ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class AWS2S3ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public AWS2S3ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class AWS2S3ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.s3.S3Client": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.s3.S3Client.class);
-            case "software.amazon.awssdk.services.s3.presigner.S3Presigner": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.s3.presigner.S3Presigner.class);
-            case "org.apache.camel.component.aws2.s3.AWS2S3Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.s3.AWS2S3Configuration.class);
+            case "software.amazon.awssdk.services.s3.S3Client": return applicationContext.getBean(ref, software.amazon.awssdk.services.s3.S3Client.class);
+            case "software.amazon.awssdk.services.s3.presigner.S3Presigner": return applicationContext.getBean(ref, software.amazon.awssdk.services.s3.presigner.S3Presigner.class);
+            case "org.apache.camel.component.aws2.s3.AWS2S3Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.s3.AWS2S3Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-s3-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-s3-starter/src/main/resources/META-INF/spring.factories
index 00dda88..466982e 100644
--- a/components-starter/camel-aws2-s3-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-s3-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.s3.springboot.AWS2S3ComponentAutoConfiguration
+org.apache.camel.component.aws2.s3.springboot.AWS2S3ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.s3.springboot.AWS2S3ComponentConverter
+
diff --git a/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentAutoConfiguration.java b/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentAutoConfiguration.java
index af60d1f..fc29284 100644
--- a/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Ses2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-ses"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Ses2ComponentConverter.class})
 public class Ses2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Ses2ComponentAutoConfiguration {
     public Ses2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Ses2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentConverter.java b/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentConverter.java
index 7926287..3ccd3ab 100644
--- a/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentConverter.java
+++ b/components-starter/camel-aws2-ses-starter/src/main/java/org/apache/camel/component/aws2/ses/springboot/Ses2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.ses.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Ses2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Ses2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Ses2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Ses2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.ses.SesClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.ses.SesClient.class);
-            case "org.apache.camel.component.aws2.ses.Ses2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.ses.Ses2Configuration.class);
+            case "software.amazon.awssdk.services.ses.SesClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.ses.SesClient.class);
+            case "org.apache.camel.component.aws2.ses.Ses2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.ses.Ses2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-ses-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-ses-starter/src/main/resources/META-INF/spring.factories
index dc16971..a391271 100644
--- a/components-starter/camel-aws2-ses-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-ses-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.ses.springboot.Ses2ComponentAutoConfiguration
+org.apache.camel.component.aws2.ses.springboot.Ses2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.ses.springboot.Ses2ComponentConverter
+
diff --git a/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentAutoConfiguration.java b/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentAutoConfiguration.java
index 821cd86..fb2f93d 100644
--- a/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Sns2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-sns"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Sns2ComponentConverter.class})
 public class Sns2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Sns2ComponentAutoConfiguration {
     public Sns2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Sns2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentConverter.java b/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentConverter.java
index 6959f97..0327c7e 100644
--- a/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentConverter.java
+++ b/components-starter/camel-aws2-sns-starter/src/main/java/org/apache/camel/component/aws2/sns/springboot/Sns2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.sns.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Sns2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Sns2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Sns2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Sns2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.sns.SnsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.sns.SnsClient.class);
-            case "org.apache.camel.component.aws2.sns.Sns2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.sns.Sns2Configuration.class);
+            case "software.amazon.awssdk.services.sns.SnsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.sns.SnsClient.class);
+            case "org.apache.camel.component.aws2.sns.Sns2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.sns.Sns2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-sns-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-sns-starter/src/main/resources/META-INF/spring.factories
index 0b2fcb3..66b3516 100644
--- a/components-starter/camel-aws2-sns-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-sns-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.sns.springboot.Sns2ComponentAutoConfiguration
+org.apache.camel.component.aws2.sns.springboot.Sns2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.sns.springboot.Sns2ComponentConverter
+
diff --git a/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentAutoConfiguration.java b/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentAutoConfiguration.java
index c580765..a133679 100644
--- a/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Sqs2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-sqs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Sqs2ComponentConverter.class})
 public class Sqs2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Sqs2ComponentAutoConfiguration {
     public Sqs2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Sqs2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentConverter.java b/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentConverter.java
index 00ab3b0..e26df16 100644
--- a/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentConverter.java
+++ b/components-starter/camel-aws2-sqs-starter/src/main/java/org/apache/camel/component/aws2/sqs/springboot/Sqs2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.sqs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Sqs2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Sqs2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Sqs2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class Sqs2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "software.amazon.awssdk.services.sqs.SqsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.sqs.SqsClient.class);
-            case "org.apache.camel.component.aws2.sqs.Sqs2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.sqs.Sqs2Configuration.class);
+            case "software.amazon.awssdk.services.sqs.SqsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.sqs.SqsClient.class);
+            case "org.apache.camel.component.aws2.sqs.Sqs2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.sqs.Sqs2Configuration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-sqs-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-sqs-starter/src/main/resources/META-INF/spring.factories
index c4ee527..b14d5dd 100644
--- a/components-starter/camel-aws2-sqs-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-sqs-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.sqs.springboot.Sqs2ComponentAutoConfiguration
+org.apache.camel.component.aws2.sqs.springboot.Sqs2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.sqs.springboot.Sqs2ComponentConverter
+
diff --git a/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentAutoConfiguration.java b/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentAutoConfiguration.java
index a50a31f..fa5a0c8 100644
--- a/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,STS2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-sts"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, STS2ComponentConverter.class})
 public class STS2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class STS2ComponentAutoConfiguration {
     public STS2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new STS2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentConverter.java b/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentConverter.java
index 23376dd..d68376d 100644
--- a/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentConverter.java
+++ b/components-starter/camel-aws2-sts-starter/src/main/java/org/apache/camel/component/aws2/sts/springboot/STS2ComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.aws2.sts.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class STS2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class STS2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public STS2ComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class STS2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.sts.STS2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.sts.STS2Configuration.class);
-            case "software.amazon.awssdk.services.sts.StsClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.sts.StsClient.class);
+            case "org.apache.camel.component.aws2.sts.STS2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.sts.STS2Configuration.class);
+            case "software.amazon.awssdk.services.sts.StsClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.sts.StsClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-sts-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-sts-starter/src/main/resources/META-INF/spring.factories
index d35215d..58fc26f 100644
--- a/components-starter/camel-aws2-sts-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-sts-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.sts.springboot.STS2ComponentAutoConfiguration
+org.apache.camel.component.aws2.sts.springboot.STS2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.sts.springboot.STS2ComponentConverter
+
diff --git a/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentAutoConfiguration.java b/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentAutoConfiguration.java
index 827c167..6e33ec1 100644
--- a/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentAutoConfiguration.java
+++ b/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,Translate2ComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.aws2-translate"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, Translate2ComponentConverter.class})
 public class Translate2ComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class Translate2ComponentAutoConfiguration {
     public Translate2ComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new Translate2ComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentConverter.java b/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentConverter.java
index 40d2fef..1a91d96 100644
--- a/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentConverter.java
+++ b/components-starter/camel-aws2-translate-starter/src/main/java/org/apache/camel/component/aws2/translate/springboot/Translate2ComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.aws2.translate.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class Translate2ComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class Translate2ComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public Translate2ComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class Translate2ComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.aws2.translate.Translate2Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.aws2.translate.Translate2Configuration.class);
-            case "software.amazon.awssdk.services.translate.TranslateClient": return camelContext.getRegistry().lookupByNameAndType(ref, software.amazon.awssdk.services.translate.TranslateClient.class);
+            case "org.apache.camel.component.aws2.translate.Translate2Configuration": return applicationContext.getBean(ref, org.apache.camel.component.aws2.translate.Translate2Configuration.class);
+            case "software.amazon.awssdk.services.translate.TranslateClient": return applicationContext.getBean(ref, software.amazon.awssdk.services.translate.TranslateClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-aws2-translate-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-aws2-translate-starter/src/main/resources/META-INF/spring.factories
index 077c395..e9c0e07 100644
--- a/components-starter/camel-aws2-translate-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-aws2-translate-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.aws2.translate.springboot.Translate2ComponentAutoConfiguration
+org.apache.camel.component.aws2.translate.springboot.Translate2ComponentAutoConfiguration,\
+org.apache.camel.component.aws2.translate.springboot.Translate2ComponentConverter
+
diff --git a/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentAutoConfiguration.java b/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentAutoConfiguration.java
index cb0fb92..c16b92d 100644
--- a/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EventHubsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-eventhubs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EventHubsComponentConverter.class})
 public class EventHubsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EventHubsComponentAutoConfiguration {
     public EventHubsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EventHubsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentConverter.java b/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentConverter.java
index a99513b..f4e05579 100644
--- a/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentConverter.java
+++ b/components-starter/camel-azure-eventhubs-starter/src/main/java/org/apache/camel/component/azure/eventhubs/springboot/EventHubsComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.azure.eventhubs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EventHubsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EventHubsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EventHubsComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -61,11 +62,11 @@ public class EventHubsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.azure.core.amqp.AmqpRetryOptions": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.core.amqp.AmqpRetryOptions.class);
-            case "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.eventhubs.EventHubsConfiguration.class);
-            case "com.azure.storage.common.StorageSharedKeyCredential": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
-            case "com.azure.messaging.eventhubs.CheckpointStore": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.messaging.eventhubs.CheckpointStore.class);
-            case "com.azure.messaging.eventhubs.EventHubProducerAsyncClient": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.messaging.eventhubs.EventHubProducerAsyncClient.class);
+            case "com.azure.core.amqp.AmqpRetryOptions": return applicationContext.getBean(ref, com.azure.core.amqp.AmqpRetryOptions.class);
+            case "org.apache.camel.component.azure.eventhubs.EventHubsConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.eventhubs.EventHubsConfiguration.class);
+            case "com.azure.storage.common.StorageSharedKeyCredential": return applicationContext.getBean(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
+            case "com.azure.messaging.eventhubs.CheckpointStore": return applicationContext.getBean(ref, com.azure.messaging.eventhubs.CheckpointStore.class);
+            case "com.azure.messaging.eventhubs.EventHubProducerAsyncClient": return applicationContext.getBean(ref, com.azure.messaging.eventhubs.EventHubProducerAsyncClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-eventhubs-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-eventhubs-starter/src/main/resources/META-INF/spring.factories
index b647824..3db5ffc 100644
--- a/components-starter/camel-azure-eventhubs-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-azure-eventhubs-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.azure.eventhubs.springboot.EventHubsComponentAutoConfiguration
+org.apache.camel.component.azure.eventhubs.springboot.EventHubsComponentAutoConfiguration,\
+org.apache.camel.component.azure.eventhubs.springboot.EventHubsComponentConverter
+
diff --git a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentAutoConfiguration.java b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentAutoConfiguration.java
index 7bd2dd6..7599150 100644
--- a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BlobServiceComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-blob"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BlobServiceComponentConverter.class})
 public class BlobServiceComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BlobServiceComponentAutoConfiguration {
     public BlobServiceComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BlobServiceComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentConverter.java b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentConverter.java
index 9a01066..fb1c63a 100644
--- a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentConverter.java
+++ b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/blob/springboot/BlobServiceComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.azure.blob.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BlobServiceComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BlobServiceComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BlobServiceComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class BlobServiceComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.microsoft.azure.storage.blob.CloudBlob": return camelContext.getRegistry().lookupByNameAndType(ref, com.microsoft.azure.storage.blob.CloudBlob.class);
-            case "com.microsoft.azure.storage.StorageCredentials": return camelContext.getRegistry().lookupByNameAndType(ref, com.microsoft.azure.storage.StorageCredentials.class);
-            case "org.apache.camel.component.azure.blob.BlobServiceConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.blob.BlobServiceConfiguration.class);
+            case "com.microsoft.azure.storage.blob.CloudBlob": return applicationContext.getBean(ref, com.microsoft.azure.storage.blob.CloudBlob.class);
+            case "com.microsoft.azure.storage.StorageCredentials": return applicationContext.getBean(ref, com.microsoft.azure.storage.StorageCredentials.class);
+            case "org.apache.camel.component.azure.blob.BlobServiceConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.blob.BlobServiceConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentAutoConfiguration.java b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentAutoConfiguration.java
index b4948fb..8e76406 100644
--- a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,QueueServiceComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-queue"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, QueueServiceComponentConverter.class})
 public class QueueServiceComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class QueueServiceComponentAutoConfiguration {
     public QueueServiceComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new QueueServiceComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentConverter.java b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentConverter.java
index 2aabdf8..a05f9f1 100644
--- a/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentConverter.java
+++ b/components-starter/camel-azure-starter/src/main/java/org/apache/camel/component/azure/queue/springboot/QueueServiceComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.azure.queue.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class QueueServiceComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class QueueServiceComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public QueueServiceComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,9 +60,9 @@ public class QueueServiceComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.microsoft.azure.storage.queue.CloudQueue": return camelContext.getRegistry().lookupByNameAndType(ref, com.microsoft.azure.storage.queue.CloudQueue.class);
-            case "com.microsoft.azure.storage.StorageCredentials": return camelContext.getRegistry().lookupByNameAndType(ref, com.microsoft.azure.storage.StorageCredentials.class);
-            case "org.apache.camel.component.azure.queue.QueueServiceConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.queue.QueueServiceConfiguration.class);
+            case "com.microsoft.azure.storage.queue.CloudQueue": return applicationContext.getBean(ref, com.microsoft.azure.storage.queue.CloudQueue.class);
+            case "com.microsoft.azure.storage.StorageCredentials": return applicationContext.getBean(ref, com.microsoft.azure.storage.StorageCredentials.class);
+            case "org.apache.camel.component.azure.queue.QueueServiceConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.queue.QueueServiceConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-starter/src/main/resources/META-INF/spring.factories
index 3951b31..fe1d93a 100644
--- a/components-starter/camel-azure-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-azure-starter/src/main/resources/META-INF/spring.factories
@@ -16,5 +16,9 @@
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.azure.blob.springboot.BlobServiceComponentAutoConfiguration,\
-org.apache.camel.component.azure.queue.springboot.QueueServiceComponentAutoConfiguration
+org.apache.camel.component.azure.queue.springboot.QueueServiceComponentAutoConfiguration,\
+org.apache.camel.component.azure.queue.springboot.QueueServiceComponentConverter,\
+org.apache.camel.component.azure.blob.springboot.BlobServiceComponentConverter
+
+
 
diff --git a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentAutoConfiguration.java b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentAutoConfiguration.java
index 582fed9..6bff3b2 100644
--- a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BlobComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-storage-blob"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BlobComponentConverter.class})
 public class BlobComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BlobComponentAutoConfiguration {
     public BlobComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BlobComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConverter.java b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConverter.java
index 4a9fbdc..d8ae596 100644
--- a/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConverter.java
+++ b/components-starter/camel-azure-storage-blob-starter/src/main/java/org/apache/camel/component/azure/storage/blob/springboot/BlobComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.azure.storage.blob.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BlobComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BlobComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BlobComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,10 +61,10 @@ public class BlobComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.azure.storage.blob.BlobConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.storage.blob.BlobConfiguration.class);
-            case "com.azure.storage.common.StorageSharedKeyCredential": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
-            case "com.azure.storage.blob.BlobServiceClient": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.blob.BlobServiceClient.class);
-            case "java.time.Duration": return camelContext.getRegistry().lookupByNameAndType(ref, java.time.Duration.class);
+            case "org.apache.camel.component.azure.storage.blob.BlobConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.storage.blob.BlobConfiguration.class);
+            case "com.azure.storage.common.StorageSharedKeyCredential": return applicationContext.getBean(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
+            case "com.azure.storage.blob.BlobServiceClient": return applicationContext.getBean(ref, com.azure.storage.blob.BlobServiceClient.class);
+            case "java.time.Duration": return applicationContext.getBean(ref, java.time.Duration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-storage-blob-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-storage-blob-starter/src/main/resources/META-INF/spring.factories
index 4352770..1c85de2 100644
--- a/components-starter/camel-azure-storage-blob-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-azure-storage-blob-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.azure.storage.blob.springboot.BlobComponentAutoConfiguration
+org.apache.camel.component.azure.storage.blob.springboot.BlobComponentAutoConfiguration,\
+org.apache.camel.component.azure.storage.blob.springboot.BlobComponentConverter
+
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentAutoConfiguration.java b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentAutoConfiguration.java
index 00bbbdb..e7035d1 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DataLakeComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-storage-datalake"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DataLakeComponentConverter.class})
 public class DataLakeComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DataLakeComponentAutoConfiguration {
     public DataLakeComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DataLakeComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
index c19f59f..c8457ce 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/java/org/apache/camel/component/azure/storage/datalake/springboot/DataLakeComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.azure.storage.datalake.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DataLakeComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DataLakeComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DataLakeComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,11 +62,11 @@ public class DataLakeComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.azure.identity.ClientSecretCredential": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.identity.ClientSecretCredential.class);
-            case "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration.class);
-            case "com.azure.storage.file.datalake.DataLakeServiceClient": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.file.datalake.DataLakeServiceClient.class);
-            case "com.azure.storage.common.StorageSharedKeyCredential": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
-            case "java.time.Duration": return camelContext.getRegistry().lookupByNameAndType(ref, java.time.Duration.class);
+            case "com.azure.identity.ClientSecretCredential": return applicationContext.getBean(ref, com.azure.identity.ClientSecretCredential.class);
+            case "org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.storage.datalake.DataLakeConfiguration.class);
+            case "com.azure.storage.file.datalake.DataLakeServiceClient": return applicationContext.getBean(ref, com.azure.storage.file.datalake.DataLakeServiceClient.class);
+            case "com.azure.storage.common.StorageSharedKeyCredential": return applicationContext.getBean(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
+            case "java.time.Duration": return applicationContext.getBean(ref, java.time.Duration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-storage-datalake-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-storage-datalake-starter/src/main/resources/META-INF/spring.factories
index f43021c..5a484a4 100644
--- a/components-starter/camel-azure-storage-datalake-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-azure-storage-datalake-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentAutoConfiguration
+org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentAutoConfiguration,\
+org.apache.camel.component.azure.storage.datalake.springboot.DataLakeComponentConverter
+
diff --git a/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentAutoConfiguration.java b/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentAutoConfiguration.java
index 32070f1..4ffd6f3 100644
--- a/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentAutoConfiguration.java
+++ b/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,QueueComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.azure-storage-queue"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, QueueComponentConverter.class})
 public class QueueComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class QueueComponentAutoConfiguration {
     public QueueComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new QueueComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentConverter.java b/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentConverter.java
index e0ce01f..0ebff4e 100644
--- a/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentConverter.java
+++ b/components-starter/camel-azure-storage-queue-starter/src/main/java/org/apache/camel/component/azure/storage/queue/springboot/QueueComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.azure.storage.queue.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class QueueComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class QueueComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public QueueComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -59,10 +61,10 @@ public class QueueComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.azure.storage.queue.QueueConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.azure.storage.queue.QueueConfiguration.class);
-            case "com.azure.storage.queue.QueueServiceClient": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.queue.QueueServiceClient.class);
-            case "java.time.Duration": return camelContext.getRegistry().lookupByNameAndType(ref, java.time.Duration.class);
-            case "com.azure.storage.common.StorageSharedKeyCredential": return camelContext.getRegistry().lookupByNameAndType(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
+            case "org.apache.camel.component.azure.storage.queue.QueueConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.azure.storage.queue.QueueConfiguration.class);
+            case "com.azure.storage.queue.QueueServiceClient": return applicationContext.getBean(ref, com.azure.storage.queue.QueueServiceClient.class);
+            case "java.time.Duration": return applicationContext.getBean(ref, java.time.Duration.class);
+            case "com.azure.storage.common.StorageSharedKeyCredential": return applicationContext.getBean(ref, com.azure.storage.common.StorageSharedKeyCredential.class);
         }
         return null;
     }
diff --git a/components-starter/camel-azure-storage-queue-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-azure-storage-queue-starter/src/main/resources/META-INF/spring.factories
index 74e6d96..397f141 100644
--- a/components-starter/camel-azure-storage-queue-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-azure-storage-queue-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.azure.storage.queue.springboot.QueueComponentAutoConfiguration
+org.apache.camel.component.azure.storage.queue.springboot.QueueComponentAutoConfiguration,\
+org.apache.camel.component.azure.storage.queue.springboot.QueueComponentConverter
+
diff --git a/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/bean/springboot/BeanComponentAutoConfiguration.java b/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/bean/springboot/BeanComponentAutoConfiguration.java
index 23e40f1..8741b8d 100644
--- a/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/bean/springboot/BeanComponentAutoConfiguration.java
+++ b/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/bean/springboot/BeanComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BeanComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.bean"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class BeanComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/beanclass/springboot/ClassComponentAutoConfiguration.java b/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/beanclass/springboot/ClassComponentAutoConfiguration.java
index c997771..a98921c 100644
--- a/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/beanclass/springboot/ClassComponentAutoConfiguration.java
+++ b/components-starter/camel-bean-starter/src/main/java/org/apache/camel/component/beanclass/springboot/ClassComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ClassComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.class"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class ClassComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentAutoConfiguration.java b/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentAutoConfiguration.java
index 2779ae6..a15be9b 100644
--- a/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentAutoConfiguration.java
+++ b/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BeanValidatorComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.bean-validator"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BeanValidatorComponentConverter.class})
 public class BeanValidatorComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BeanValidatorComponentAutoConfiguration {
     public BeanValidatorComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BeanValidatorComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentConverter.java b/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentConverter.java
index b5fb9f7..8942954 100644
--- a/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentConverter.java
+++ b/components-starter/camel-bean-validator-starter/src/main/java/org/apache/camel/component/bean/validator/springboot/BeanValidatorComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.bean.validator.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BeanValidatorComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BeanValidatorComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BeanValidatorComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -61,11 +62,11 @@ public class BeanValidatorComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "javax.validation.ConstraintValidatorFactory": return camelContext.getRegistry().lookupByNameAndType(ref, javax.validation.ConstraintValidatorFactory.class);
-            case "javax.validation.MessageInterpolator": return camelContext.getRegistry().lookupByNameAndType(ref, javax.validation.MessageInterpolator.class);
-            case "javax.validation.TraversableResolver": return camelContext.getRegistry().lookupByNameAndType(ref, javax.validation.TraversableResolver.class);
-            case "javax.validation.ValidationProviderResolver": return camelContext.getRegistry().lookupByNameAndType(ref, javax.validation.ValidationProviderResolver.class);
-            case "javax.validation.ValidatorFactory": return camelContext.getRegistry().lookupByNameAndType(ref, javax.validation.ValidatorFactory.class);
+            case "javax.validation.ConstraintValidatorFactory": return applicationContext.getBean(ref, javax.validation.ConstraintValidatorFactory.class);
+            case "javax.validation.MessageInterpolator": return applicationContext.getBean(ref, javax.validation.MessageInterpolator.class);
+            case "javax.validation.TraversableResolver": return applicationContext.getBean(ref, javax.validation.TraversableResolver.class);
+            case "javax.validation.ValidationProviderResolver": return applicationContext.getBean(ref, javax.validation.ValidationProviderResolver.class);
+            case "javax.validation.ValidatorFactory": return applicationContext.getBean(ref, javax.validation.ValidatorFactory.class);
         }
         return null;
     }
diff --git a/components-starter/camel-bean-validator-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-bean-validator-starter/src/main/resources/META-INF/spring.factories
index 0b82ed8..4b48050 100644
--- a/components-starter/camel-bean-validator-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-bean-validator-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.bean.validator.springboot.BeanValidatorComponentAutoConfiguration
+org.apache.camel.component.bean.validator.springboot.BeanValidatorComponentAutoConfiguration,\
+org.apache.camel.component.bean.validator.springboot.BeanValidatorComponentConverter
+
diff --git a/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentAutoConfiguration.java b/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentAutoConfiguration.java
index fc68def..6a467cd 100644
--- a/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentAutoConfiguration.java
+++ b/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BeanstalkComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.beanstalk"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BeanstalkComponentConverter.class})
 public class BeanstalkComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BeanstalkComponentAutoConfiguration {
     public BeanstalkComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BeanstalkComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentConverter.java b/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentConverter.java
index e8ab21b..e016972 100644
--- a/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentConverter.java
+++ b/components-starter/camel-beanstalk-starter/src/main/java/org/apache/camel/component/beanstalk/springboot/BeanstalkComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.beanstalk.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BeanstalkComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BeanstalkComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BeanstalkComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class BeanstalkComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.beanstalk.ConnectionSettingsFactory": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.beanstalk.ConnectionSettingsFactory.class);
+            case "org.apache.camel.component.beanstalk.ConnectionSettingsFactory": return applicationContext.getBean(ref, org.apache.camel.component.beanstalk.ConnectionSettingsFactory.class);
         }
         return null;
     }
diff --git a/components-starter/camel-beanstalk-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-beanstalk-starter/src/main/resources/META-INF/spring.factories
index 1901d85..504e7dc 100644
--- a/components-starter/camel-beanstalk-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-beanstalk-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.beanstalk.springboot.BeanstalkComponentAutoConfiguration
+org.apache.camel.component.beanstalk.springboot.BeanstalkComponentAutoConfiguration,\
+org.apache.camel.component.beanstalk.springboot.BeanstalkComponentConverter
+
diff --git a/components-starter/camel-bonita-starter/src/main/java/org/apache/camel/component/bonita/springboot/BonitaComponentAutoConfiguration.java b/components-starter/camel-bonita-starter/src/main/java/org/apache/camel/component/bonita/springboot/BonitaComponentAutoConfiguration.java
index 19387b4..1cebfb2 100644
--- a/components-starter/camel-bonita-starter/src/main/java/org/apache/camel/component/bonita/springboot/BonitaComponentAutoConfiguration.java
+++ b/components-starter/camel-bonita-starter/src/main/java/org/apache/camel/component/bonita/springboot/BonitaComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BonitaComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.bonita"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class BonitaComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentAutoConfiguration.java b/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentAutoConfiguration.java
index 0f5683a..7a42f00 100644
--- a/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentAutoConfiguration.java
+++ b/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BoxComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.box"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BoxComponentConverter.class})
 public class BoxComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BoxComponentAutoConfiguration {
     public BoxComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BoxComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentConverter.java b/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentConverter.java
index 5995b12..99a8fc3 100644
--- a/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentConverter.java
+++ b/components-starter/camel-box-starter/src/main/java/org/apache/camel/component/box/springboot/BoxComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.box.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BoxComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BoxComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BoxComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class BoxComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.box.BoxConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.box.BoxConfiguration.class);
-            case "com.box.sdk.IAccessTokenCache": return camelContext.getRegistry().lookupByNameAndType(ref, com.box.sdk.IAccessTokenCache.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.box.BoxConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.box.BoxConfiguration.class);
+            case "com.box.sdk.IAccessTokenCache": return applicationContext.getBean(ref, com.box.sdk.IAccessTokenCache.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-box-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-box-starter/src/main/resources/META-INF/spring.factories
index 86795fc..0e98d76 100644
--- a/components-starter/camel-box-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-box-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.box.springboot.BoxComponentAutoConfiguration
+org.apache.camel.component.box.springboot.BoxComponentAutoConfiguration,\
+org.apache.camel.component.box.springboot.BoxComponentConverter
+
diff --git a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentAutoConfiguration.java b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentAutoConfiguration.java
index 9ae8b64..236107f 100644
--- a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentAutoConfiguration.java
+++ b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BraintreeComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.braintree"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, BraintreeComponentConverter.class})
 public class BraintreeComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class BraintreeComponentAutoConfiguration {
     public BraintreeComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new BraintreeComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConverter.java b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConverter.java
index f0d2c97..36613a6 100644
--- a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConverter.java
+++ b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.braintree.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class BraintreeComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class BraintreeComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public BraintreeComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class BraintreeComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.braintree.BraintreeConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.braintree.BraintreeConfiguration.class);
+            case "org.apache.camel.component.braintree.BraintreeConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.braintree.BraintreeConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-braintree-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-braintree-starter/src/main/resources/META-INF/spring.factories
index ec522ff..282f168 100644
--- a/components-starter/camel-braintree-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-braintree-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.braintree.springboot.BraintreeComponentAutoConfiguration
+org.apache.camel.component.braintree.springboot.BraintreeComponentAutoConfiguration,\
+org.apache.camel.component.braintree.springboot.BraintreeComponentConverter
+
diff --git a/components-starter/camel-browse-starter/src/main/java/org/apache/camel/component/browse/springboot/BrowseComponentAutoConfiguration.java b/components-starter/camel-browse-starter/src/main/java/org/apache/camel/component/browse/springboot/BrowseComponentAutoConfiguration.java
index 6971408..526e556 100644
--- a/components-starter/camel-browse-starter/src/main/java/org/apache/camel/component/browse/springboot/BrowseComponentAutoConfiguration.java
+++ b/components-starter/camel-browse-starter/src/main/java/org/apache/camel/component/browse/springboot/BrowseComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,BrowseComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.browse"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class BrowseComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentAutoConfiguration.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentAutoConfiguration.java
index 7a125e7..5aaade4 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentAutoConfiguration.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CaffeineCacheComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.caffeine-cache"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CaffeineCacheComponentConverter.class})
 public class CaffeineCacheComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CaffeineCacheComponentAutoConfiguration {
     public CaffeineCacheComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CaffeineCacheComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConverter.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConverter.java
index 68e2697..ce4462d 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConverter.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/cache/springboot/CaffeineCacheComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.caffeine.cache.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CaffeineCacheComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CaffeineCacheComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CaffeineCacheComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,10 +61,10 @@ public class CaffeineCacheComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.github.benmanes.caffeine.cache.CacheLoader": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.CacheLoader.class);
-            case "com.github.benmanes.caffeine.cache.RemovalListener": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.RemovalListener.class);
-            case "com.github.benmanes.caffeine.cache.stats.StatsCounter": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.stats.StatsCounter.class);
-            case "org.apache.camel.component.caffeine.CaffeineConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.caffeine.CaffeineConfiguration.class);
+            case "com.github.benmanes.caffeine.cache.CacheLoader": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.CacheLoader.class);
+            case "com.github.benmanes.caffeine.cache.RemovalListener": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.RemovalListener.class);
+            case "com.github.benmanes.caffeine.cache.stats.StatsCounter": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.stats.StatsCounter.class);
+            case "org.apache.camel.component.caffeine.CaffeineConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.caffeine.CaffeineConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentAutoConfiguration.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentAutoConfiguration.java
index 091a70f..af78acb 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentAutoConfiguration.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CaffeineLoadCacheComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.caffeine-loadcache"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CaffeineLoadCacheComponentConverter.class})
 public class CaffeineLoadCacheComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CaffeineLoadCacheComponentAutoConfiguration {
     public CaffeineLoadCacheComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CaffeineLoadCacheComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConverter.java b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConverter.java
index d1b2e36..7ff6ba8 100644
--- a/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConverter.java
+++ b/components-starter/camel-caffeine-starter/src/main/java/org/apache/camel/component/caffeine/load/springboot/CaffeineLoadCacheComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.caffeine.load.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CaffeineLoadCacheComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CaffeineLoadCacheComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CaffeineLoadCacheComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,10 +61,10 @@ public class CaffeineLoadCacheComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "com.github.benmanes.caffeine.cache.CacheLoader": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.CacheLoader.class);
-            case "com.github.benmanes.caffeine.cache.RemovalListener": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.RemovalListener.class);
-            case "com.github.benmanes.caffeine.cache.stats.StatsCounter": return camelContext.getRegistry().lookupByNameAndType(ref, com.github.benmanes.caffeine.cache.stats.StatsCounter.class);
-            case "org.apache.camel.component.caffeine.CaffeineConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.caffeine.CaffeineConfiguration.class);
+            case "com.github.benmanes.caffeine.cache.CacheLoader": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.CacheLoader.class);
+            case "com.github.benmanes.caffeine.cache.RemovalListener": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.RemovalListener.class);
+            case "com.github.benmanes.caffeine.cache.stats.StatsCounter": return applicationContext.getBean(ref, com.github.benmanes.caffeine.cache.stats.StatsCounter.class);
+            case "org.apache.camel.component.caffeine.CaffeineConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.caffeine.CaffeineConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-caffeine-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-caffeine-starter/src/main/resources/META-INF/spring.factories
index eb43fa6..8cb4d9a 100644
--- a/components-starter/camel-caffeine-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-caffeine-starter/src/main/resources/META-INF/spring.factories
@@ -17,5 +17,9 @@
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentAutoConfiguration,\
-org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentAutoConfiguration
+org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentAutoConfiguration,\
+org.apache.camel.component.caffeine.load.springboot.CaffeineLoadCacheComponentConverter,\
+org.apache.camel.component.caffeine.cache.springboot.CaffeineCacheComponentConverter
+
+
 
diff --git a/components-starter/camel-cassandraql-starter/src/main/java/org/apache/camel/component/cassandra/springboot/CassandraComponentAutoConfiguration.java b/components-starter/camel-cassandraql-starter/src/main/java/org/apache/camel/component/cassandra/springboot/CassandraComponentAutoConfiguration.java
index 2d8f6c2..59f5b20 100644
--- a/components-starter/camel-cassandraql-starter/src/main/java/org/apache/camel/component/cassandra/springboot/CassandraComponentAutoConfiguration.java
+++ b/components-starter/camel-cassandraql-starter/src/main/java/org/apache/camel/component/cassandra/springboot/CassandraComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CassandraComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cql"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CassandraComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-chatscript-starter/src/main/java/org/apache/camel/component/chatscript/springboot/ChatScriptComponentAutoConfiguration.java b/components-starter/camel-chatscript-starter/src/main/java/org/apache/camel/component/chatscript/springboot/ChatScriptComponentAutoConfiguration.java
index cbbc482..055dee7 100644
--- a/components-starter/camel-chatscript-starter/src/main/java/org/apache/camel/component/chatscript/springboot/ChatScriptComponentAutoConfiguration.java
+++ b/components-starter/camel-chatscript-starter/src/main/java/org/apache/camel/component/chatscript/springboot/ChatScriptComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ChatScriptComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.chatscript"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class ChatScriptComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-chunk-starter/src/main/java/org/apache/camel/component/chunk/springboot/ChunkComponentAutoConfiguration.java b/components-starter/camel-chunk-starter/src/main/java/org/apache/camel/component/chunk/springboot/ChunkComponentAutoConfiguration.java
index 935f9c6..1d7a363 100644
--- a/components-starter/camel-chunk-starter/src/main/java/org/apache/camel/component/chunk/springboot/ChunkComponentAutoConfiguration.java
+++ b/components-starter/camel-chunk-starter/src/main/java/org/apache/camel/component/chunk/springboot/ChunkComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ChunkComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.chunk"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class ChunkComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-cm-sms-starter/src/main/java/org/apache/camel/component/cm/springboot/CMComponentAutoConfiguration.java b/components-starter/camel-cm-sms-starter/src/main/java/org/apache/camel/component/cm/springboot/CMComponentAutoConfiguration.java
index 1ce7809..bbeb595 100644
--- a/components-starter/camel-cm-sms-starter/src/main/java/org/apache/camel/component/cm/springboot/CMComponentAutoConfiguration.java
+++ b/components-starter/camel-cm-sms-starter/src/main/java/org/apache/camel/component/cm/springboot/CMComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CMComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cm-sms"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CMComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentAutoConfiguration.java b/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentAutoConfiguration.java
index df12db8..8bd611f 100644
--- a/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentAutoConfiguration.java
+++ b/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CMISComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cmis"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CMISComponentConverter.class})
 public class CMISComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CMISComponentAutoConfiguration {
     public CMISComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CMISComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentConverter.java b/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentConverter.java
index 9e7c72c..581bc33 100644
--- a/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentConverter.java
+++ b/components-starter/camel-cmis-starter/src/main/java/org/apache/camel/component/cmis/springboot/CMISComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.cmis.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CMISComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CMISComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CMISComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class CMISComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.cmis.CMISSessionFacadeFactory": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.cmis.CMISSessionFacadeFactory.class);
+            case "org.apache.camel.component.cmis.CMISSessionFacadeFactory": return applicationContext.getBean(ref, org.apache.camel.component.cmis.CMISSessionFacadeFactory.class);
         }
         return null;
     }
diff --git a/components-starter/camel-cmis-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-cmis-starter/src/main/resources/META-INF/spring.factories
index aca805b..f33553a 100644
--- a/components-starter/camel-cmis-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-cmis-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.cmis.springboot.CMISComponentAutoConfiguration
+org.apache.camel.component.cmis.springboot.CMISComponentAutoConfiguration,\
+org.apache.camel.component.cmis.springboot.CMISComponentConverter
+
diff --git a/components-starter/camel-coap-starter/src/main/java/org/apache/camel/coap/springboot/CoAPComponentAutoConfiguration.java b/components-starter/camel-coap-starter/src/main/java/org/apache/camel/coap/springboot/CoAPComponentAutoConfiguration.java
index 55b24b7..c806f42 100644
--- a/components-starter/camel-coap-starter/src/main/java/org/apache/camel/coap/springboot/CoAPComponentAutoConfiguration.java
+++ b/components-starter/camel-coap-starter/src/main/java/org/apache/camel/coap/springboot/CoAPComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CoAPComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.coap"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CoAPComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentAutoConfiguration.java b/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentAutoConfiguration.java
index 34e6384..bb9a439 100644
--- a/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentAutoConfiguration.java
+++ b/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CometdComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cometd"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CometdComponentConverter.class})
 public class CometdComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CometdComponentAutoConfiguration {
     public CometdComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CometdComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentConverter.java b/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentConverter.java
index 0876366..45f2cae 100644
--- a/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentConverter.java
+++ b/components-starter/camel-cometd-starter/src/main/java/org/apache/camel/component/cometd/springboot/CometdComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.cometd.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CometdComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CometdComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CometdComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class CometdComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.cometd.bayeux.server.SecurityPolicy": return camelContext.getRegistry().lookupByNameAndType(ref, org.cometd.bayeux.server.SecurityPolicy.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.cometd.bayeux.server.SecurityPolicy": return applicationContext.getBean(ref, org.cometd.bayeux.server.SecurityPolicy.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-cometd-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-cometd-starter/src/main/resources/META-INF/spring.factories
index f46bd2e..8a716ac 100644
--- a/components-starter/camel-cometd-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-cometd-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.cometd.springboot.CometdComponentAutoConfiguration
+org.apache.camel.component.cometd.springboot.CometdComponentAutoConfiguration,\
+org.apache.camel.component.cometd.springboot.CometdComponentConverter
+
diff --git a/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentAutoConfiguration.java b/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentAutoConfiguration.java
index 2548afb..1e8b03d 100644
--- a/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentAutoConfiguration.java
+++ b/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ConsulComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.consul"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ConsulComponentConverter.class})
 public class ConsulComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ConsulComponentAutoConfiguration {
     public ConsulComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ConsulComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentConverter.java b/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentConverter.java
index d434654..7d91d50 100644
--- a/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentConverter.java
+++ b/components-starter/camel-consul-starter/src/main/java/org/apache/camel/component/consul/springboot/ConsulComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.consul.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ConsulComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ConsulComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ConsulComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -60,11 +62,11 @@ public class ConsulComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "java.time.Duration": return camelContext.getRegistry().lookupByNameAndType(ref, java.time.Duration.class);
-            case "com.orbitz.consul.Consul": return camelContext.getRegistry().lookupByNameAndType(ref, com.orbitz.consul.Consul.class);
-            case "org.apache.camel.component.consul.ConsulConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.consul.ConsulConfiguration.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
-            case "java.math.BigInteger": return camelContext.getRegistry().lookupByNameAndType(ref, java.math.BigInteger.class);
+            case "java.time.Duration": return applicationContext.getBean(ref, java.time.Duration.class);
+            case "com.orbitz.consul.Consul": return applicationContext.getBean(ref, com.orbitz.consul.Consul.class);
+            case "org.apache.camel.component.consul.ConsulConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.consul.ConsulConfiguration.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "java.math.BigInteger": return applicationContext.getBean(ref, java.math.BigInteger.class);
         }
         return null;
     }
diff --git a/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories
index 801b6f5..7800359 100644
--- a/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-consul-starter/src/main/resources/META-INF/spring.factories
@@ -18,4 +18,6 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
     org.apache.camel.component.consul.springboot.ConsulComponentAutoConfiguration,\
     org.apache.camel.component.consul.springboot.cloud.ConsulServiceDiscoveryAutoConfiguration,\
     org.apache.camel.component.consul.springboot.cloud.ConsulServiceRegistryAutoConfiguration,\
-    org.apache.camel.component.consul.springboot.cluster.ConsulClusterServiceAutoConfiguration
+    org.apache.camel.component.consul.springboot.cluster.ConsulClusterServiceAutoConfiguration,\
+org.apache.camel.component.consul.springboot.ConsulComponentConverter
+
diff --git a/components-starter/camel-controlbus-starter/src/main/java/org/apache/camel/component/controlbus/springboot/ControlBusComponentAutoConfiguration.java b/components-starter/camel-controlbus-starter/src/main/java/org/apache/camel/component/controlbus/springboot/ControlBusComponentAutoConfiguration.java
index 4261684..abc274e 100644
--- a/components-starter/camel-controlbus-starter/src/main/java/org/apache/camel/component/controlbus/springboot/ControlBusComponentAutoConfiguration.java
+++ b/components-starter/camel-controlbus-starter/src/main/java/org/apache/camel/component/controlbus/springboot/ControlBusComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ControlBusComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.controlbus"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class ControlBusComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentAutoConfiguration.java b/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentAutoConfiguration.java
index 66558b6..7497849 100644
--- a/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentAutoConfiguration.java
+++ b/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CordaComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.corda"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CordaComponentConverter.class})
 public class CordaComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CordaComponentAutoConfiguration {
     public CordaComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CordaComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentConverter.java b/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentConverter.java
index 945c018..7528235 100644
--- a/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentConverter.java
+++ b/components-starter/camel-corda-starter/src/main/java/org/apache/camel/component/corda/springboot/CordaComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.corda.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CordaComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CordaComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CordaComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class CordaComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.corda.CordaConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.corda.CordaConfiguration.class);
-            case "net.corda.core.node.services.vault.PageSpecification": return camelContext.getRegistry().lookupByNameAndType(ref, net.corda.core.node.services.vault.PageSpecification.class);
-            case "net.corda.core.node.services.vault.QueryCriteria": return camelContext.getRegistry().lookupByNameAndType(ref, net.corda.core.node.services.vault.QueryCriteria.class);
+            case "org.apache.camel.component.corda.CordaConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.corda.CordaConfiguration.class);
+            case "net.corda.core.node.services.vault.PageSpecification": return applicationContext.getBean(ref, net.corda.core.node.services.vault.PageSpecification.class);
+            case "net.corda.core.node.services.vault.QueryCriteria": return applicationContext.getBean(ref, net.corda.core.node.services.vault.QueryCriteria.class);
         }
         return null;
     }
diff --git a/components-starter/camel-corda-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-corda-starter/src/main/resources/META-INF/spring.factories
index a79cfd8..9f284b7 100644
--- a/components-starter/camel-corda-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-corda-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.corda.springboot.CordaComponentAutoConfiguration
+org.apache.camel.component.corda.springboot.CordaComponentAutoConfiguration,\
+org.apache.camel.component.corda.springboot.CordaComponentConverter
+
diff --git a/components-starter/camel-couchbase-starter/src/main/java/org/apache/camel/component/couchbase/springboot/CouchbaseComponentAutoConfiguration.java b/components-starter/camel-couchbase-starter/src/main/java/org/apache/camel/component/couchbase/springboot/CouchbaseComponentAutoConfiguration.java
index 0bad259..4d1a3c1 100644
--- a/components-starter/camel-couchbase-starter/src/main/java/org/apache/camel/component/couchbase/springboot/CouchbaseComponentAutoConfiguration.java
+++ b/components-starter/camel-couchbase-starter/src/main/java/org/apache/camel/component/couchbase/springboot/CouchbaseComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CouchbaseComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.couchbase"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CouchbaseComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-couchdb-starter/src/main/java/org/apache/camel/component/couchdb/springboot/CouchDbComponentAutoConfiguration.java b/components-starter/camel-couchdb-starter/src/main/java/org/apache/camel/component/couchdb/springboot/CouchDbComponentAutoConfiguration.java
index 69bd825..2d7166e 100644
--- a/components-starter/camel-couchdb-starter/src/main/java/org/apache/camel/component/couchdb/springboot/CouchDbComponentAutoConfiguration.java
+++ b/components-starter/camel-couchdb-starter/src/main/java/org/apache/camel/component/couchdb/springboot/CouchDbComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CouchDbComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.couchdb"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CouchDbComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-cron-starter/src/main/java/org/apache/camel/component/cron/springboot/CronComponentAutoConfiguration.java b/components-starter/camel-cron-starter/src/main/java/org/apache/camel/component/cron/springboot/CronComponentAutoConfiguration.java
index 11454ac..a73c56b 100644
--- a/components-starter/camel-cron-starter/src/main/java/org/apache/camel/component/cron/springboot/CronComponentAutoConfiguration.java
+++ b/components-starter/camel-cron-starter/src/main/java/org/apache/camel/component/cron/springboot/CronComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CronComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cron"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class CronComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentAutoConfiguration.java b/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentAutoConfiguration.java
index 0a36950..eeebb6b 100644
--- a/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentAutoConfiguration.java
+++ b/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CryptoCmsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.crypto-cms"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CryptoCmsComponentConverter.class})
 public class CryptoCmsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CryptoCmsComponentAutoConfiguration {
     public CryptoCmsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CryptoCmsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentConverter.java b/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentConverter.java
index 68c66d9..470edc8 100644
--- a/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentConverter.java
+++ b/components-starter/camel-crypto-cms-starter/src/main/java/org/apache/camel/component/crypto/cms/springboot/CryptoCmsComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.crypto.cms.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CryptoCmsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CryptoCmsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CryptoCmsComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class CryptoCmsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.crypto.cms.crypt.EnvelopedDataDecryptorConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.crypto.cms.crypt.EnvelopedDataDecryptorConfiguration.class);
-            case "org.apache.camel.component.crypto.cms.sig.SignedDataVerifierConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.crypto.cms.sig.SignedDataVerifierConfiguration.class);
+            case "org.apache.camel.component.crypto.cms.crypt.EnvelopedDataDecryptorConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.crypto.cms.crypt.EnvelopedDataDecryptorConfiguration.class);
+            case "org.apache.camel.component.crypto.cms.sig.SignedDataVerifierConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.crypto.cms.sig.SignedDataVerifierConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-crypto-cms-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-crypto-cms-starter/src/main/resources/META-INF/spring.factories
index 106227d..64d9d1d 100644
--- a/components-starter/camel-crypto-cms-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-crypto-cms-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.crypto.cms.springboot.CryptoCmsComponentAutoConfiguration
+org.apache.camel.component.crypto.cms.springboot.CryptoCmsComponentAutoConfiguration,\
+org.apache.camel.component.crypto.cms.springboot.CryptoCmsComponentConverter
+
diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java
index 3c280c3..27ef248 100644
--- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java
+++ b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DigitalSignatureComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.crypto"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DigitalSignatureComponentConverter.class})
 public class DigitalSignatureComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DigitalSignatureComponentAutoConfiguration {
     public DigitalSignatureComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DigitalSignatureComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConverter.java b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConverter.java
index 3e5c306..05a99ee 100644
--- a/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConverter.java
+++ b/components-starter/camel-crypto-starter/src/main/java/org/apache/camel/component/crypto/springboot/DigitalSignatureComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.crypto.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DigitalSignatureComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DigitalSignatureComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DigitalSignatureComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -63,13 +64,13 @@ public class DigitalSignatureComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "java.security.KeyStore": return camelContext.getRegistry().lookupByNameAndType(ref, java.security.KeyStore.class);
-            case "java.security.PrivateKey": return camelContext.getRegistry().lookupByNameAndType(ref, java.security.PrivateKey.class);
-            case "java.security.cert.Certificate": return camelContext.getRegistry().lookupByNameAndType(ref, java.security.cert.Certificate.class);
-            case "org.apache.camel.component.crypto.DigitalSignatureConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.crypto.DigitalSignatureConfiguration.class);
-            case "org.apache.camel.support.jsse.KeyStoreParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.KeyStoreParameters.class);
-            case "java.security.PublicKey": return camelContext.getRegistry().lookupByNameAndType(ref, java.security.PublicKey.class);
-            case "java.security.SecureRandom": return camelContext.getRegistry().lookupByNameAndType(ref, java.security.SecureRandom.class);
+            case "java.security.KeyStore": return applicationContext.getBean(ref, java.security.KeyStore.class);
+            case "java.security.PrivateKey": return applicationContext.getBean(ref, java.security.PrivateKey.class);
+            case "java.security.cert.Certificate": return applicationContext.getBean(ref, java.security.cert.Certificate.class);
+            case "org.apache.camel.component.crypto.DigitalSignatureConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.crypto.DigitalSignatureConfiguration.class);
+            case "org.apache.camel.support.jsse.KeyStoreParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.KeyStoreParameters.class);
+            case "java.security.PublicKey": return applicationContext.getBean(ref, java.security.PublicKey.class);
+            case "java.security.SecureRandom": return applicationContext.getBean(ref, java.security.SecureRandom.class);
         }
         return null;
     }
diff --git a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories
index e2444af..0d30b6e 100644
--- a/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-crypto-starter/src/main/resources/META-INF/spring.factories
@@ -17,6 +17,8 @@
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.converter.crypto.springboot.CryptoDataFormatAutoConfiguration,\
 org.apache.camel.component.crypto.springboot.DigitalSignatureComponentAutoConfiguration,\
-org.apache.camel.converter.crypto.springboot.PGPDataFormatAutoConfiguration
+org.apache.camel.converter.crypto.springboot.PGPDataFormatAutoConfiguration,\
+org.apache.camel.component.crypto.springboot.DigitalSignatureComponentConverter
+
 
 
diff --git a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentAutoConfiguration.java b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentAutoConfiguration.java
index cd97433..5bf799a 100644
--- a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentAutoConfiguration.java
+++ b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CxfRsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cxfrs"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CxfRsComponentConverter.class})
 public class CxfRsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CxfRsComponentAutoConfiguration {
     public CxfRsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CxfRsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConverter.java b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConverter.java
index 18e1823..56d4523 100644
--- a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConverter.java
+++ b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/jaxrs/springboot/CxfRsComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.cxf.jaxrs.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CxfRsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CxfRsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CxfRsComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class CxfRsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
         }
         return null;
     }
diff --git a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentAutoConfiguration.java b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentAutoConfiguration.java
index cedba2c..50da779 100644
--- a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentAutoConfiguration.java
+++ b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,CxfComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.cxf"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, CxfComponentConverter.class})
 public class CxfComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class CxfComponentAutoConfiguration {
     public CxfComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new CxfComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentConverter.java b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentConverter.java
index 954b493..be14387 100644
--- a/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentConverter.java
+++ b/components-starter/camel-cxf-starter/src/main/java/org/apache/camel/component/cxf/springboot/CxfComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.cxf.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class CxfComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class CxfComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public CxfComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class CxfComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
         }
         return null;
     }
diff --git a/components-starter/camel-cxf-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-cxf-starter/src/main/resources/META-INF/spring.factories
index ac81a56..809d734 100644
--- a/components-starter/camel-cxf-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-cxf-starter/src/main/resources/META-INF/spring.factories
@@ -16,5 +16,9 @@
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.cxf.springboot.CxfComponentAutoConfiguration,\
-org.apache.camel.component.cxf.jaxrs.springboot.CxfRsComponentAutoConfiguration
+org.apache.camel.component.cxf.jaxrs.springboot.CxfRsComponentAutoConfiguration,\
+org.apache.camel.component.cxf.jaxrs.springboot.CxfRsComponentConverter,\
+org.apache.camel.component.cxf.springboot.CxfComponentConverter
+
+
 
diff --git a/components-starter/camel-dataformat-starter/src/main/java/org/apache/camel/component/dataformat/springboot/DataFormatComponentAutoConfiguration.java b/components-starter/camel-dataformat-starter/src/main/java/org/apache/camel/component/dataformat/springboot/DataFormatComponentAutoConfiguration.java
index 1866e42..c34bf4e 100644
--- a/components-starter/camel-dataformat-starter/src/main/java/org/apache/camel/component/dataformat/springboot/DataFormatComponentAutoConfiguration.java
+++ b/components-starter/camel-dataformat-starter/src/main/java/org/apache/camel/component/dataformat/springboot/DataFormatComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DataFormatComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dataformat"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DataFormatComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
index c8556b8..590ccae 100644
--- a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
+++ b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DataSetComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dataset"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DataSetComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
index 21149e8..14d4730 100644
--- a/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
+++ b/components-starter/camel-dataset-starter/src/main/java/org/apache/camel/component/dataset/springboot/DataSetTestComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DataSetTestComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dataset-test"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DataSetTestComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentAutoConfiguration.java b/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentAutoConfiguration.java
index 06eb4ea..2de82a4 100644
--- a/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentAutoConfiguration.java
+++ b/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DebeziumMongodbComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.debezium-mongodb"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DebeziumMongodbComponentConverter.class})
 public class DebeziumMongodbComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DebeziumMongodbComponentAutoConfiguration {
     public DebeziumMongodbComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DebeziumMongodbComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentConverter.java b/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentConverter.java
index 6f3ada6..5d0cd22 100644
--- a/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentConverter.java
+++ b/components-starter/camel-debezium-mongodb-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMongodbComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.debezium.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DebeziumMongodbComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DebeziumMongodbComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DebeziumMongodbComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class DebeziumMongodbComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration.class);
+            case "org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.debezium.configuration.MongoDbConnectorEmbeddedDebeziumConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-debezium-mongodb-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-debezium-mongodb-starter/src/main/resources/META-INF/spring.factories
index 09fcee7..335eab0 100644
--- a/components-starter/camel-debezium-mongodb-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-debezium-mongodb-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.debezium.springboot.DebeziumMongodbComponentAutoConfiguration
+org.apache.camel.component.debezium.springboot.DebeziumMongodbComponentAutoConfiguration,\
+org.apache.camel.component.debezium.springboot.DebeziumMongodbComponentConverter
+
diff --git a/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentAutoConfiguration.java b/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentAutoConfiguration.java
index 08d88aa..37779cd 100644
--- a/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentAutoConfiguration.java
+++ b/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DebeziumMySqlComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.debezium-mysql"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DebeziumMySqlComponentConverter.class})
 public class DebeziumMySqlComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DebeziumMySqlComponentAutoConfiguration {
     public DebeziumMySqlComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DebeziumMySqlComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentConverter.java b/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentConverter.java
index 0d9be6a..e7e70b0 100644
--- a/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentConverter.java
+++ b/components-starter/camel-debezium-mysql-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumMySqlComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.debezium.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DebeziumMySqlComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DebeziumMySqlComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DebeziumMySqlComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class DebeziumMySqlComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration.class);
+            case "org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.debezium.configuration.MySqlConnectorEmbeddedDebeziumConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-debezium-mysql-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-debezium-mysql-starter/src/main/resources/META-INF/spring.factories
index 913f3f1..f24cbf2 100644
--- a/components-starter/camel-debezium-mysql-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-debezium-mysql-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.debezium.springboot.DebeziumMySqlComponentAutoConfiguration
+org.apache.camel.component.debezium.springboot.DebeziumMySqlComponentAutoConfiguration,\
+org.apache.camel.component.debezium.springboot.DebeziumMySqlComponentConverter
+
diff --git a/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentAutoConfiguration.java b/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentAutoConfiguration.java
index 7e914a2..6ffb398 100644
--- a/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentAutoConfiguration.java
+++ b/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DebeziumPostgresComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.debezium-postgres"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DebeziumPostgresComponentConverter.class})
 public class DebeziumPostgresComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DebeziumPostgresComponentAutoConfiguration {
     public DebeziumPostgresComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DebeziumPostgresComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentConverter.java b/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentConverter.java
index 8dc523b..b369b8c 100644
--- a/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentConverter.java
+++ b/components-starter/camel-debezium-postgres-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumPostgresComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.debezium.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DebeziumPostgresComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DebeziumPostgresComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DebeziumPostgresComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class DebeziumPostgresComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration.class);
+            case "org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.debezium.configuration.PostgresConnectorEmbeddedDebeziumConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-debezium-postgres-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-debezium-postgres-starter/src/main/resources/META-INF/spring.factories
index 3a7c545..fb91d58 100644
--- a/components-starter/camel-debezium-postgres-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-debezium-postgres-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.debezium.springboot.DebeziumPostgresComponentAutoConfiguration
+org.apache.camel.component.debezium.springboot.DebeziumPostgresComponentAutoConfiguration,\
+org.apache.camel.component.debezium.springboot.DebeziumPostgresComponentConverter
+
diff --git a/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentAutoConfiguration.java b/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentAutoConfiguration.java
index 5498fb6..bbe5b6e 100644
--- a/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentAutoConfiguration.java
+++ b/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DebeziumSqlserverComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.debezium-sqlserver"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DebeziumSqlserverComponentConverter.class})
 public class DebeziumSqlserverComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DebeziumSqlserverComponentAutoConfiguration {
     public DebeziumSqlserverComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DebeziumSqlserverComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentConverter.java b/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentConverter.java
index 3170502..a4f7f2e 100644
--- a/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentConverter.java
+++ b/components-starter/camel-debezium-sqlserver-starter/src/main/java/org/apache/camel/component/debezium/springboot/DebeziumSqlserverComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.debezium.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DebeziumSqlserverComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DebeziumSqlserverComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DebeziumSqlserverComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class DebeziumSqlserverComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration.class);
+            case "org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.debezium.configuration.SqlServerConnectorEmbeddedDebeziumConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-debezium-sqlserver-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-debezium-sqlserver-starter/src/main/resources/META-INF/spring.factories
index 36c72e8..3b2439d 100644
--- a/components-starter/camel-debezium-sqlserver-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-debezium-sqlserver-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.debezium.springboot.DebeziumSqlserverComponentAutoConfiguration
+org.apache.camel.component.debezium.springboot.DebeziumSqlserverComponentAutoConfiguration,\
+org.apache.camel.component.debezium.springboot.DebeziumSqlserverComponentConverter
+
diff --git a/components-starter/camel-digitalocean-starter/src/main/java/org/apache/camel/component/digitalocean/springboot/DigitalOceanComponentAutoConfiguration.java b/components-starter/camel-digitalocean-starter/src/main/java/org/apache/camel/component/digitalocean/springboot/DigitalOceanComponentAutoConfiguration.java
index 34781f5..fa66735 100644
--- a/components-starter/camel-digitalocean-starter/src/main/java/org/apache/camel/component/digitalocean/springboot/DigitalOceanComponentAutoConfiguration.java
+++ b/components-starter/camel-digitalocean-starter/src/main/java/org/apache/camel/component/digitalocean/springboot/DigitalOceanComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DigitalOceanComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.digitalocean"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DigitalOceanComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-direct-starter/src/main/java/org/apache/camel/component/direct/springboot/DirectComponentAutoConfiguration.java b/components-starter/camel-direct-starter/src/main/java/org/apache/camel/component/direct/springboot/DirectComponentAutoConfiguration.java
index 23331e1..eb8811c 100644
--- a/components-starter/camel-direct-starter/src/main/java/org/apache/camel/component/direct/springboot/DirectComponentAutoConfiguration.java
+++ b/components-starter/camel-direct-starter/src/main/java/org/apache/camel/component/direct/springboot/DirectComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DirectComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.direct"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DirectComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentAutoConfiguration.java b/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentAutoConfiguration.java
index ef04a77..865a892 100644
--- a/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentAutoConfiguration.java
+++ b/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DirectVmComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.direct-vm"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DirectVmComponentConverter.class})
 public class DirectVmComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DirectVmComponentAutoConfiguration {
     public DirectVmComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DirectVmComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentConverter.java b/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentConverter.java
index b267cb7..26e914a 100644
--- a/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentConverter.java
+++ b/components-starter/camel-directvm-starter/src/main/java/org/apache/camel/component/directvm/springboot/DirectVmComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.directvm.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DirectVmComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DirectVmComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DirectVmComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class DirectVmComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.spi.HeaderFilterStrategy": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
+            case "org.apache.camel.spi.HeaderFilterStrategy": return applicationContext.getBean(ref, org.apache.camel.spi.HeaderFilterStrategy.class);
         }
         return null;
     }
diff --git a/components-starter/camel-directvm-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-directvm-starter/src/main/resources/META-INF/spring.factories
index d0ccb66..9c6f105 100644
--- a/components-starter/camel-directvm-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-directvm-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.directvm.springboot.DirectVmComponentAutoConfiguration
+org.apache.camel.component.directvm.springboot.DirectVmComponentAutoConfiguration,\
+org.apache.camel.component.directvm.springboot.DirectVmComponentConverter
+
diff --git a/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/springboot/DisruptorComponentAutoConfiguration.java b/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/springboot/DisruptorComponentAutoConfiguration.java
index 9af4fea..80797fa 100644
--- a/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/springboot/DisruptorComponentAutoConfiguration.java
+++ b/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/springboot/DisruptorComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DisruptorComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.disruptor"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DisruptorComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/vm/springboot/DisruptorVmComponentAutoConfiguration.java b/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/vm/springboot/DisruptorVmComponentAutoConfiguration.java
index 6d31813..366800e 100644
--- a/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/vm/springboot/DisruptorVmComponentAutoConfiguration.java
+++ b/components-starter/camel-disruptor-starter/src/main/java/org/apache/camel/component/disruptor/vm/springboot/DisruptorVmComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DisruptorVmComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.disruptor-vm"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DisruptorVmComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-djl-starter/src/main/java/org/apache/camel/component/djl/springboot/DJLComponentAutoConfiguration.java b/components-starter/camel-djl-starter/src/main/java/org/apache/camel/component/djl/springboot/DJLComponentAutoConfiguration.java
index 2c296eb..3cadd4f 100644
--- a/components-starter/camel-djl-starter/src/main/java/org/apache/camel/component/djl/springboot/DJLComponentAutoConfiguration.java
+++ b/components-starter/camel-djl-starter/src/main/java/org/apache/camel/component/djl/springboot/DJLComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DJLComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.djl"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DJLComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-dns-starter/src/main/java/org/apache/camel/component/dns/springboot/DnsComponentAutoConfiguration.java b/components-starter/camel-dns-starter/src/main/java/org/apache/camel/component/dns/springboot/DnsComponentAutoConfiguration.java
index 6910d24..950a026 100644
--- a/components-starter/camel-dns-starter/src/main/java/org/apache/camel/component/dns/springboot/DnsComponentAutoConfiguration.java
+++ b/components-starter/camel-dns-starter/src/main/java/org/apache/camel/component/dns/springboot/DnsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DnsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dns"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DnsComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentAutoConfiguration.java b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentAutoConfiguration.java
index 1428d2d..933e58e 100644
--- a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentAutoConfiguration.java
+++ b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DockerComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.docker"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, DockerComponentConverter.class})
 public class DockerComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class DockerComponentAutoConfiguration {
     public DockerComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new DockerComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConverter.java b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConverter.java
index 7f9a2e1..9ef76a9 100644
--- a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConverter.java
+++ b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.docker.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class DockerComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class DockerComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public DockerComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class DockerComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.docker.DockerConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.docker.DockerConfiguration.class);
+            case "org.apache.camel.component.docker.DockerConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.docker.DockerConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-docker-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-docker-starter/src/main/resources/META-INF/spring.factories
index 3bf9301..6e4dc80 100644
--- a/components-starter/camel-docker-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-docker-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.docker.springboot.DockerComponentAutoConfiguration
+org.apache.camel.component.docker.springboot.DockerComponentAutoConfiguration,\
+org.apache.camel.component.docker.springboot.DockerComponentConverter
+
diff --git a/components-starter/camel-dozer-starter/src/main/java/org/apache/camel/component/dozer/springboot/DozerComponentAutoConfiguration.java b/components-starter/camel-dozer-starter/src/main/java/org/apache/camel/component/dozer/springboot/DozerComponentAutoConfiguration.java
index d2f6f60..498ad33 100644
--- a/components-starter/camel-dozer-starter/src/main/java/org/apache/camel/component/dozer/springboot/DozerComponentAutoConfiguration.java
+++ b/components-starter/camel-dozer-starter/src/main/java/org/apache/camel/component/dozer/springboot/DozerComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DozerComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dozer"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DozerComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-drill-starter/src/main/java/org/apache/camel/component/drill/springboot/DrillComponentAutoConfiguration.java b/components-starter/camel-drill-starter/src/main/java/org/apache/camel/component/drill/springboot/DrillComponentAutoConfiguration.java
index 9e4dee1..294a440 100644
--- a/components-starter/camel-drill-starter/src/main/java/org/apache/camel/component/drill/springboot/DrillComponentAutoConfiguration.java
+++ b/components-starter/camel-drill-starter/src/main/java/org/apache/camel/component/drill/springboot/DrillComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DrillComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.drill"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DrillComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-dropbox-starter/src/main/java/org/apache/camel/component/dropbox/springboot/DropboxComponentAutoConfiguration.java b/components-starter/camel-dropbox-starter/src/main/java/org/apache/camel/component/dropbox/springboot/DropboxComponentAutoConfiguration.java
index 9970a93..23507c3 100644
--- a/components-starter/camel-dropbox-starter/src/main/java/org/apache/camel/component/dropbox/springboot/DropboxComponentAutoConfiguration.java
+++ b/components-starter/camel-dropbox-starter/src/main/java/org/apache/camel/component/dropbox/springboot/DropboxComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,DropboxComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.dropbox"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class DropboxComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentAutoConfiguration.java b/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentAutoConfiguration.java
index 294fbc9..c25591f 100644
--- a/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentAutoConfiguration.java
+++ b/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EhcacheComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.ehcache"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EhcacheComponentConverter.class})
 public class EhcacheComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EhcacheComponentAutoConfiguration {
     public EhcacheComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EhcacheComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentConverter.java b/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentConverter.java
index 48779df..0c751ca 100644
--- a/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentConverter.java
+++ b/components-starter/camel-ehcache-starter/src/main/java/org/apache/camel/component/ehcache/springboot/EhcacheComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.ehcache.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EhcacheComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EhcacheComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EhcacheComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,9 +60,9 @@ public class EhcacheComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.ehcache.CacheManager": return camelContext.getRegistry().lookupByNameAndType(ref, org.ehcache.CacheManager.class);
-            case "org.ehcache.config.Configuration": return camelContext.getRegistry().lookupByNameAndType(ref, org.ehcache.config.Configuration.class);
-            case "org.ehcache.config.CacheConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.ehcache.config.CacheConfiguration.class);
+            case "org.ehcache.CacheManager": return applicationContext.getBean(ref, org.ehcache.CacheManager.class);
+            case "org.ehcache.config.Configuration": return applicationContext.getBean(ref, org.ehcache.config.Configuration.class);
+            case "org.ehcache.config.CacheConfiguration": return applicationContext.getBean(ref, org.ehcache.config.CacheConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-ehcache-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-ehcache-starter/src/main/resources/META-INF/spring.factories
index 572e1b0..f02e035 100644
--- a/components-starter/camel-ehcache-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-ehcache-starter/src/main/resources/META-INF/spring.factories
@@ -17,4 +17,6 @@
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.ehcache.springboot.customizer.CacheManagerCustomizer,\
 org.apache.camel.component.ehcache.springboot.customizer.CacheConfigurationCustomizer,\
-org.apache.camel.component.ehcache.springboot.EhcacheComponentAutoConfiguration
+org.apache.camel.component.ehcache.springboot.EhcacheComponentAutoConfiguration,\
+org.apache.camel.component.ehcache.springboot.EhcacheComponentConverter
+
diff --git a/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentAutoConfiguration.java b/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentAutoConfiguration.java
index cfe5ba4..ffe15e1 100644
--- a/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentAutoConfiguration.java
+++ b/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ElasticsearchComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.elasticsearch-rest"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ElasticsearchComponentConverter.class})
 public class ElasticsearchComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ElasticsearchComponentAutoConfiguration {
     public ElasticsearchComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ElasticsearchComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentConverter.java b/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentConverter.java
index beada49..d09aab4 100644
--- a/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentConverter.java
+++ b/components-starter/camel-elasticsearch-rest-starter/src/main/java/org/apache/camel/component/elasticsearch/springboot/ElasticsearchComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.elasticsearch.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ElasticsearchComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ElasticsearchComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ElasticsearchComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,7 +58,7 @@ public class ElasticsearchComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.elasticsearch.client.RestClient": return camelContext.getRegistry().lookupByNameAndType(ref, org.elasticsearch.client.RestClient.class);
+            case "org.elasticsearch.client.RestClient": return applicationContext.getBean(ref, org.elasticsearch.client.RestClient.class);
         }
         return null;
     }
diff --git a/components-starter/camel-elasticsearch-rest-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-elasticsearch-rest-starter/src/main/resources/META-INF/spring.factories
index 035f49d..994a6f0 100644
--- a/components-starter/camel-elasticsearch-rest-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-elasticsearch-rest-starter/src/main/resources/META-INF/spring.factories
@@ -16,4 +16,6 @@
 ## ---------------------------------------------------------------------------
 
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.elasticsearch.springboot.ElasticsearchComponentAutoConfiguration
+org.apache.camel.component.elasticsearch.springboot.ElasticsearchComponentAutoConfiguration,\
+org.apache.camel.component.elasticsearch.springboot.ElasticsearchComponentConverter
+
diff --git a/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentAutoConfiguration.java b/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentAutoConfiguration.java
index 125edc3..f69e015 100644
--- a/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentAutoConfiguration.java
+++ b/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ElsqlComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.elsql"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, ElsqlComponentConverter.class})
 public class ElsqlComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class ElsqlComponentAutoConfiguration {
     public ElsqlComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new ElsqlComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentConverter.java b/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentConverter.java
index 23a9642..8f98bd0 100644
--- a/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentConverter.java
+++ b/components-starter/camel-elsql-starter/src/main/java/org/apache/camel/component/elsql/springboot/ElsqlComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.elsql.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class ElsqlComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class ElsqlComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public ElsqlComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class ElsqlComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "javax.sql.DataSource": return camelContext.getRegistry().lookupByNameAndType(ref, javax.sql.DataSource.class);
-            case "com.opengamma.elsql.ElSqlConfig": return camelContext.getRegistry().lookupByNameAndType(ref, com.opengamma.elsql.ElSqlConfig.class);
+            case "javax.sql.DataSource": return applicationContext.getBean(ref, javax.sql.DataSource.class);
+            case "com.opengamma.elsql.ElSqlConfig": return applicationContext.getBean(ref, com.opengamma.elsql.ElSqlConfig.class);
         }
         return null;
     }
diff --git a/components-starter/camel-elsql-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-elsql-starter/src/main/resources/META-INF/spring.factories
index c842289..6115aa1 100644
--- a/components-starter/camel-elsql-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-elsql-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.elsql.springboot.ElsqlComponentAutoConfiguration
+org.apache.camel.component.elsql.springboot.ElsqlComponentAutoConfiguration,\
+org.apache.camel.component.elsql.springboot.ElsqlComponentConverter
+
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentAutoConfiguration.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentAutoConfiguration.java
index 9878068..d5ef9d1 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentAutoConfiguration.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EtcdKeysComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.etcd-keys"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EtcdKeysComponentConverter.class})
 public class EtcdKeysComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EtcdKeysComponentAutoConfiguration {
     public EtcdKeysComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EtcdKeysComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConverter.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConverter.java
index b97f964..b74669d 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConverter.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.etcd.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EtcdKeysComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EtcdKeysComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EtcdKeysComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -57,8 +59,8 @@ public class EtcdKeysComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.etcd.EtcdConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.etcd.EtcdConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentAutoConfiguration.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentAutoConfiguration.java
index 4b6b0cd..6a93a16 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentAutoConfiguration.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EtcdStatsComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.etcd-stats"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EtcdStatsComponentConverter.class})
 public class EtcdStatsComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EtcdStatsComponentAutoConfiguration {
     public EtcdStatsComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EtcdStatsComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConverter.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConverter.java
index bdcc1d8..ade94ae 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConverter.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.etcd.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EtcdStatsComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EtcdStatsComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EtcdStatsComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class EtcdStatsComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.etcd.EtcdConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.etcd.EtcdConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentAutoConfiguration.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentAutoConfiguration.java
index 9d8c801..7268874 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentAutoConfiguration.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,EtcdWatchComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.etcd-watch"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, EtcdWatchComponentConverter.class})
 public class EtcdWatchComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class EtcdWatchComponentAutoConfiguration {
     public EtcdWatchComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new EtcdWatchComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConverter.java b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConverter.java
index e952496..07ffbc5 100644
--- a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConverter.java
+++ b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConverter.java
@@ -19,24 +19,25 @@ package org.apache.camel.component.etcd.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class EtcdWatchComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class EtcdWatchComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public EtcdWatchComponentConverter(
-            org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -58,8 +59,8 @@ public class EtcdWatchComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.etcd.EtcdConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
-            case "org.apache.camel.support.jsse.SSLContextParameters": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
+            case "org.apache.camel.component.etcd.EtcdConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.etcd.EtcdConfiguration.class);
+            case "org.apache.camel.support.jsse.SSLContextParameters": return applicationContext.getBean(ref, org.apache.camel.support.jsse.SSLContextParameters.class);
         }
         return null;
     }
diff --git a/components-starter/camel-etcd-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-etcd-starter/src/main/resources/META-INF/spring.factories
index 5199e0b..7be6ae1 100644
--- a/components-starter/camel-etcd-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-etcd-starter/src/main/resources/META-INF/spring.factories
@@ -18,6 +18,12 @@
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
 org.apache.camel.component.etcd.springboot.EtcdKeysComponentAutoConfiguration,\
 org.apache.camel.component.etcd.springboot.EtcdWatchComponentAutoConfiguration,\
-org.apache.camel.component.etcd.springboot.EtcdStatsComponentAutoConfiguration
+org.apache.camel.component.etcd.springboot.EtcdStatsComponentAutoConfiguration,\
+org.apache.camel.component.etcd.springboot.EtcdKeysComponentConverter,\
+org.apache.camel.component.etcd.springboot.EtcdWatchComponentConverter,\
+org.apache.camel.component.etcd.springboot.EtcdStatsComponentConverter
+
+
+
 
 
diff --git a/components-starter/camel-exec-starter/src/main/java/org/apache/camel/component/exec/springboot/ExecComponentAutoConfiguration.java b/components-starter/camel-exec-starter/src/main/java/org/apache/camel/component/exec/springboot/ExecComponentAutoConfiguration.java
index 2ea651d..535ae6c 100644
--- a/components-starter/camel-exec-starter/src/main/java/org/apache/camel/component/exec/springboot/ExecComponentAutoConfiguration.java
+++ b/components-starter/camel-exec-starter/src/main/java/org/apache/camel/component/exec/springboot/ExecComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,ExecComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.exec"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class ExecComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentAutoConfiguration.java b/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentAutoConfiguration.java
index 5238059..01bf410 100644
--- a/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentAutoConfiguration.java
+++ b/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,FacebookComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.facebook"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, FacebookComponentConverter.class})
 public class FacebookComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class FacebookComponentAutoConfiguration {
     public FacebookComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new FacebookComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentConverter.java b/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentConverter.java
index f915f3a..5dfe821 100644
--- a/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentConverter.java
+++ b/components-starter/camel-facebook-starter/src/main/java/org/apache/camel/component/facebook/springboot/FacebookComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.facebook.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
-import org.apache.camel.CamelContext;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.context.properties.ConfigurationPropertiesBinding;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.annotation.Configuration;
 import org.springframework.core.convert.TypeDescriptor;
 import org.springframework.core.convert.converter.GenericConverter;
+import org.springframework.stereotype.Component;
 
 /**
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
-public class FacebookComponentConverter
-        implements
-            org.springframework.core.convert.converter.GenericConverter {
+@Configuration(proxyBeanMethods = false)
+@ConfigurationPropertiesBinding
+@Component
+public class FacebookComponentConverter implements GenericConverter {
 
-    private final CamelContext camelContext;
-
-    public FacebookComponentConverter(org.apache.camel.CamelContext camelContext) {
-        this.camelContext = camelContext;
-    }
+    @Autowired
+    private ApplicationContext applicationContext;
 
     public Set<ConvertiblePair> getConvertibleTypes() {
         Set<ConvertiblePair> answer = new LinkedHashSet<>();
@@ -56,7 +58,7 @@ public class FacebookComponentConverter
         }
         ref = ref.startsWith("#bean:") ? ref.substring(6) : ref.substring(1);
         switch (targetType.getName()) {
-            case "org.apache.camel.component.facebook.config.FacebookConfiguration": return camelContext.getRegistry().lookupByNameAndType(ref, org.apache.camel.component.facebook.config.FacebookConfiguration.class);
+            case "org.apache.camel.component.facebook.config.FacebookConfiguration": return applicationContext.getBean(ref, org.apache.camel.component.facebook.config.FacebookConfiguration.class);
         }
         return null;
     }
diff --git a/components-starter/camel-facebook-starter/src/main/resources/META-INF/spring.factories b/components-starter/camel-facebook-starter/src/main/resources/META-INF/spring.factories
index 28ac9d6..e8f550b 100644
--- a/components-starter/camel-facebook-starter/src/main/resources/META-INF/spring.factories
+++ b/components-starter/camel-facebook-starter/src/main/resources/META-INF/spring.factories
@@ -15,4 +15,6 @@
 ## limitations under the License.
 ## ---------------------------------------------------------------------------
 org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
-org.apache.camel.component.facebook.springboot.FacebookComponentAutoConfiguration
+org.apache.camel.component.facebook.springboot.FacebookComponentAutoConfiguration,\
+org.apache.camel.component.facebook.springboot.FacebookComponentConverter
+
diff --git a/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentAutoConfiguration.java b/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentAutoConfiguration.java
index 83fff8f..2845bcd 100644
--- a/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentAutoConfiguration.java
+++ b/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,FhirComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.fhir"})
+@AutoConfigureAfter({CamelAutoConfiguration.class, FhirComponentConverter.class})
 public class FhirComponentAutoConfiguration {
 
     @Autowired
@@ -57,8 +56,6 @@ public class FhirComponentAutoConfiguration {
     public FhirComponentAutoConfiguration(
             org.apache.camel.CamelContext camelContext) {
         this.camelContext = camelContext;
-        ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();
-        acs.addConverter(new FhirComponentConverter(camelContext));
     }
 
     @Lazy
diff --git a/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentConverter.java b/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentConverter.java
index 933ea4c..c32acbb 100644
--- a/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentConverter.java
+++ b/components-starter/camel-fhir-starter/src/main/java/org/apache/camel/component/fhir/springboot/FhirComponentConverter.java
@@ -19,23 +19,25 @@ package org.apache.camel.component.fhir.springboot;
 import java.util.LinkedHashSet;
 import java.util.Set;
 import javax.annotation.Generated;
... 14903 lines suppressed ...


[camel-spring-boot] 01/05: CAMEL-16111: camel-spring-boot starters fix issue when end users are using their own customer converter in Spring Boot then Camel converters cannot be found by Spring Boot. Thanks to Krzysztof Jamroz for reporting and suggest fix.

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 567be7a3ac4125094d322e971720a97dabe9e32b
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Feb 1 13:50:41 2021 +0100

    CAMEL-16111: camel-spring-boot starters fix issue when end users are using their own customer converter in Spring Boot then Camel converters cannot be found by Spring Boot. Thanks to Krzysztof Jamroz for reporting and suggest fix.
---
 .../maven/SpringBootAutoConfigurationMojo.java     | 55 ++++++++--------------
 1 file changed, 20 insertions(+), 35 deletions(-)

diff --git a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
index 6b9cae5..19e1e8d 100644
--- a/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
+++ b/tooling/camel-spring-boot-generator-maven-plugin/src/main/java/org/apache/camel/springboot/maven/SpringBootAutoConfigurationMojo.java
@@ -1277,7 +1277,6 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         javaClass.getJavaDoc().setFullText("Generated by camel-package-maven-plugin - do not edit this file!");
         javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName());
         javaClass.addAnnotation(Configuration.class).setLiteralValue("proxyBeanMethods", "false");
-        javaClass.addAnnotation(AutoConfigureAfter.class).setLiteralValue("CamelAutoConfiguration.class");
         javaClass.addAnnotation(Conditional.class).setLiteralValue("ConditionalOnCamelContextAndAutoConfigurationBeans.class");
         javaClass.addAnnotation(EnableConfigurationProperties.class)
                 .setLiteralValue("{ComponentConfigurationProperties.class," + configurationName + ".class}");
@@ -1287,8 +1286,14 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
                         "value",
                         new String[]{"camel.component", "camel.component." + componentName});
 
+        if (complexOptions) {
+            String cn = name.replace("ComponentAutoConfiguration", "ComponentConverter");
+            javaClass.addAnnotation(AutoConfigureAfter.class).setLiteralValue("{CamelAutoConfiguration.class, " + cn + ".class}");
+        } else {
+            javaClass.addAnnotation(AutoConfigureAfter.class).setLiteralValue("CamelAutoConfiguration.class");
+        }
+
         javaClass.addImport(ApplicationContext.class);
-        javaClass.addImport("org.springframework.boot.convert.ApplicationConversionService");
         javaClass.addImport("org.apache.camel.CamelContext");
         javaClass.addImport("org.apache.camel.Component");
         javaClass.addImport("org.apache.camel.spi.ComponentCustomizer");
@@ -1303,15 +1308,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         javaClass.addField().setPrivate().setFinal(true).setName("camelContext").setType(loadClass("org.apache.camel.CamelContext"));
         javaClass.addField().setPrivate().setName("configuration").setType(configClass).addAnnotation(Autowired.class);
 
-        String converterClassName = name.replace("ComponentAutoConfiguration", "ComponentConverter");
         Method ctr = javaClass.addMethod().setConstructor(true).setPublic().setName(name).addParameter("org.apache.camel.CamelContext", "camelContext");
-        if (complexOptions) {
-            ctr.setBody("this.camelContext = camelContext;\n"
-                    + "ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();\n"
-                    + "acs.addConverter(new " + converterClassName + "(camelContext));\n");
-        } else {
-            ctr.setBody("this.camelContext = camelContext;\n");
-        }
+        ctr.setBody("this.camelContext = camelContext;\n");
 
         // add method for auto configure
         String body = createComponentBody(model.getShortJavaType(), componentName);
@@ -1322,7 +1320,6 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
                 .setPublic()
                 .setBody(body)
                 .setReturnType(loadType("org.apache.camel.spi.ComponentCustomizer"));
-
         method.addAnnotation(Lazy.class);
         method.addAnnotation(Bean.class);
 
@@ -1343,16 +1340,16 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         javaClass.setName(name);
         javaClass.getJavaDoc().setFullText("Generated by camel-package-maven-plugin - do not edit this file!");
         javaClass.addAnnotation(Generated.class).setStringValue("value", SpringBootAutoConfigurationMojo.class.getName());
+        javaClass.addAnnotation(Configuration.class).setLiteralValue("proxyBeanMethods", "false");
+        javaClass.addAnnotation("org.springframework.boot.context.properties.ConfigurationPropertiesBinding");
+        javaClass.addAnnotation("org.springframework.stereotype.Component");
         javaClass.addImport("java.util.LinkedHashSet");
         javaClass.addImport("java.util.Set");
-        javaClass.addImport("org.apache.camel.CamelContext");
         javaClass.addImport("org.springframework.core.convert.TypeDescriptor");
         javaClass.addImport("org.springframework.core.convert.converter.GenericConverter");
 
-        javaClass.implementInterface("org.springframework.core.convert.converter.GenericConverter");
-        javaClass.addField().setPrivate().setFinal(true).setName("camelContext").setType(loadClass("org.apache.camel.CamelContext"));
-        javaClass.addMethod().setConstructor(true).setPublic().setName(name).addParameter("org.apache.camel.CamelContext", "camelContext")
-                .setBody("this.camelContext = camelContext;\n");
+        javaClass.implementInterface("GenericConverter");
+        javaClass.addField().setPrivate().setName("applicationContext").setType(loadClass("org.springframework.context.ApplicationContext")).addAnnotation(Autowired.class);
 
         String body = createConverterPairBody(model);
         javaClass.addMethod().setName("getConvertibleTypes").setPublic().setReturnType("Set<ConvertiblePair>")
@@ -1367,6 +1364,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
 
         String fileName = packageName.replaceAll("\\.", "\\/") + "/" + name + ".java";
         writeSourceIfChanged(javaClass, fileName, false);
+
+        writeComponentSpringFactorySource(packageName, name);
     }
 
     private String createConvertBody(ComponentModel model) {
@@ -1383,7 +1382,7 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         // we need complex types only which unique types only
         Stream<String> s = model.getComponentOptions().stream().filter(this::isComplexType).map(SpringBootAutoConfigurationMojo::getJavaType).distinct();
         s.forEach(type -> {
-            sb.append("    case \"").append(type).append("\": return camelContext.getRegistry().lookupByNameAndType(ref, ").append(type).append(".class);\n");
+            sb.append("    case \"").append(type).append("\": return applicationContext.getBean(ref, ").append(type).append(".class);\n");
         });
         sb.append("}\n");
         sb.append("return null;\n");
@@ -1404,7 +1403,7 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         // we need complex types only which unique types only
         Stream<String> s = model.getOptions().stream().filter(this::isComplexType).map(SpringBootAutoConfigurationMojo::getJavaType).distinct();
         s.forEach(type -> {
-            sb.append("    case \"").append(type).append("\": return camelContext.getRegistry().lookupByNameAndType(ref, ").append(type).append(".class);\n");
+            sb.append("    case \"").append(type).append("\": return applicationContext.getBean(ref, ").append(type).append(".class);\n");
         });
         sb.append("}\n");
         sb.append("return null;\n");
@@ -1425,7 +1424,7 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         // we need complex types only which unique types only
         Stream<String> s = model.getOptions().stream().filter(this::isComplexType).map(SpringBootAutoConfigurationMojo::getJavaType).distinct();
         s.forEach(type -> {
-            sb.append("    case \"").append(type).append("\": return camelContext.getRegistry().lookupByNameAndType(ref, ").append(type).append(".class);\n");
+            sb.append("    case \"").append(type).append("\": return applicationContext.getBean(ref, ").append(type).append(".class);\n");
         });
         sb.append("}\n");
         sb.append("return null;\n");
@@ -1514,15 +1513,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         javaClass.addField().setPrivate().setFinal(true).setName("camelContext").setType(loadClass("org.apache.camel.CamelContext"));
         javaClass.addField().setPrivate().setName("configuration").setType(configClass).addAnnotation(Autowired.class);
 
-        String converterClassName = name.replace("DataFormatAutoConfiguration", "DataFormatConverter");
         Method ctr = javaClass.addMethod().setConstructor(true).setPublic().setName(name).addParameter("org.apache.camel.CamelContext", "camelContext");
-        if (complexOptions) {
-            ctr.setBody("this.camelContext = camelContext;\n"
-                    + "ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();\n"
-                    + "acs.addConverter(new " + converterClassName + "(camelContext));\n");
-        } else {
-            ctr.setBody("this.camelContext = camelContext;\n");
-        }
+        ctr.setBody("this.camelContext = camelContext;\n");
 
         String body = createDataFormatBody(model.getShortJavaType(), dataformatName);
         String methodName = "configure" + model.getShortJavaType() + "Factory";
@@ -1619,15 +1611,8 @@ public class SpringBootAutoConfigurationMojo extends AbstractSpringBootGenerator
         javaClass.addField().setPrivate().setFinal(true).setName("camelContext").setType(loadClass("org.apache.camel.CamelContext"));
         javaClass.addField().setPrivate().setName("configuration").setType(configClass).addAnnotation(Autowired.class);
 
-        String converterClassName = name.replace("LanguageAutoConfiguration", "LanguageConverter");
         Method ctr = javaClass.addMethod().setConstructor(true).setPublic().setName(name).addParameter("org.apache.camel.CamelContext", "camelContext");
-        if (complexOptions) {
-            ctr.setBody("this.camelContext = camelContext;\n"
-                    + "ApplicationConversionService acs = (ApplicationConversionService) ApplicationConversionService.getSharedInstance();\n"
-                    + "acs.addConverter(new " + converterClassName + "(camelContext));\n");
-        } else {
-            ctr.setBody("this.camelContext = camelContext;\n");
-        }
+        ctr.setBody("this.camelContext = camelContext;\n");
 
         String body = createLanguageBody(model.getShortJavaType(), languageName);
         String methodName = "configure" + model.getShortJavaType();


[camel-spring-boot] 05/05: Polished

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 0aecb7e0bc7dd9d4ef96cd19cdb9683c23a8528d
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Feb 1 14:35:49 2021 +0100

    Polished
---
 components-starter/camel-huaweicloud-smn-starter/pom.xml | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/components-starter/camel-huaweicloud-smn-starter/pom.xml b/components-starter/camel-huaweicloud-smn-starter/pom.xml
index f481500..a369a56 100644
--- a/components-starter/camel-huaweicloud-smn-starter/pom.xml
+++ b/components-starter/camel-huaweicloud-smn-starter/pom.xml
@@ -26,8 +26,7 @@
   </parent>
   <artifactId>camel-huaweicloud-smn-starter</artifactId>
   <packaging>jar</packaging>
-  <!--    <name>Camel Spring Boot :: Starters :: Dozer</name>-->
-  <!--    <description>Spring-Boot Starter for Camel Support for the Dozer type conversion framework</description>-->
+  <name>Camel SB Starters :: Huawei Cloud SMN</name>
   <dependencies>
     <dependency>
       <groupId>org.springframework.boot</groupId>


[camel-spring-boot] 03/05: CAMEL-16111: Regen

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 471753c493b991bafa73e55b1531e7eae5206872
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Feb 1 14:29:06 2021 +0100

    CAMEL-16111: Regen
---
 components-starter/camel-corda-starter/pom.xml               |  8 --------
 .../SimpleNotificationComponentAutoConfiguration.java        |  3 +--
 components-starter/camel-iota-starter/pom.xml                | 12 ------------
 3 files changed, 1 insertion(+), 22 deletions(-)

diff --git a/components-starter/camel-corda-starter/pom.xml b/components-starter/camel-corda-starter/pom.xml
index 158a2e5..d667b96 100644
--- a/components-starter/camel-corda-starter/pom.xml
+++ b/components-starter/camel-corda-starter/pom.xml
@@ -41,14 +41,6 @@
       <!--START OF GENERATED CODE-->
       <exclusions>
         <exclusion>
-          <groupId>ch.qos.logback</groupId>
-          <artifactId>logback-classic</artifactId>
-        </exclusion>
-        <exclusion>
-          <groupId>ch.qos.logback</groupId>
-          <artifactId>logback-core</artifactId>
-        </exclusion>
-        <exclusion>
           <groupId>org.apache.logging.log4j</groupId>
           <artifactId>log4j-core</artifactId>
         </exclusion>
diff --git a/components-starter/camel-huaweicloud-smn-starter/src/main/java/org/apache/camel/component/huaweicloud/smn/springboot/SimpleNotificationComponentAutoConfiguration.java b/components-starter/camel-huaweicloud-smn-starter/src/main/java/org/apache/camel/component/huaweicloud/smn/springboot/SimpleNotificationComponentAutoConfiguration.java
index e80cdd5..fd509d0 100644
--- a/components-starter/camel-huaweicloud-smn-starter/src/main/java/org/apache/camel/component/huaweicloud/smn/springboot/SimpleNotificationComponentAutoConfiguration.java
+++ b/components-starter/camel-huaweicloud-smn-starter/src/main/java/org/apache/camel/component/huaweicloud/smn/springboot/SimpleNotificationComponentAutoConfiguration.java
@@ -30,7 +30,6 @@ import org.apache.camel.spring.boot.util.HierarchicalPropertiesEvaluator;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.AutoConfigureAfter;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.convert.ApplicationConversionService;
 import org.springframework.context.ApplicationContext;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Conditional;
@@ -42,10 +41,10 @@ import org.springframework.context.annotation.Lazy;
  */
 @Generated("org.apache.camel.springboot.maven.SpringBootAutoConfigurationMojo")
 @Configuration(proxyBeanMethods = false)
-@AutoConfigureAfter(CamelAutoConfiguration.class)
 @Conditional(ConditionalOnCamelContextAndAutoConfigurationBeans.class)
 @EnableConfigurationProperties({ComponentConfigurationProperties.class,SimpleNotificationComponentConfiguration.class})
 @ConditionalOnHierarchicalProperties({"camel.component", "camel.component.hwcloud-smn"})
+@AutoConfigureAfter(CamelAutoConfiguration.class)
 public class SimpleNotificationComponentAutoConfiguration {
 
     @Autowired
diff --git a/components-starter/camel-iota-starter/pom.xml b/components-starter/camel-iota-starter/pom.xml
index 758052f..95d1ad5 100644
--- a/components-starter/camel-iota-starter/pom.xml
+++ b/components-starter/camel-iota-starter/pom.xml
@@ -38,18 +38,6 @@
       <groupId>org.apache.camel</groupId>
       <artifactId>camel-iota</artifactId>
       <version>${camel-version}</version>
-      <!--START OF GENERATED CODE-->
-      <exclusions>
-        <exclusion>
-          <groupId>ch.qos.logback</groupId>
-          <artifactId>logback-classic</artifactId>
-        </exclusion>
-        <exclusion>
-          <groupId>ch.qos.logback</groupId>
-          <artifactId>logback-core</artifactId>
-        </exclusion>
-      </exclusions>
-      <!--END OF GENERATED CODE-->
     </dependency>
     <!--START OF GENERATED CODE-->
     <dependency>


[camel-spring-boot] 04/05: Make camel-spring-boot less noisy on startup logging.

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 24e922b1776f807007c2bc137c72321fdbe41dd7
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Feb 1 14:32:31 2021 +0100

    Make camel-spring-boot less noisy on startup logging.
---
 .../org/apache/camel/spring/boot/SpringBootRoutesCollector.java     | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/SpringBootRoutesCollector.java b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/SpringBootRoutesCollector.java
index 51ad160..982c1fd 100644
--- a/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/SpringBootRoutesCollector.java
+++ b/core/camel-spring-boot/src/main/java/org/apache/camel/spring/boot/SpringBootRoutesCollector.java
@@ -132,7 +132,7 @@ public class SpringBootRoutesCollector extends DefaultRoutesCollector {
 
         String[] parts = directory.split(",");
         for (String part : parts) {
-            log.info("Loading additional Camel XML routes from: {}", part);
+            log.debug("Loading additional Camel XML routes from: {}", part);
             try {
                 Resource[] xmlRoutes = applicationContext.getResources(part);
                 for (Resource xmlRoute : xmlRoutes) {
@@ -160,7 +160,7 @@ public class SpringBootRoutesCollector extends DefaultRoutesCollector {
 
         String[] parts = directory.split(",");
         for (String part : parts) {
-            log.info("Loading additional Camel XML route templates from: {}", part);
+            log.debug("Loading additional Camel XML route templates from: {}", part);
             try {
                 Resource[] xmlRouteTemplates = applicationContext.getResources(part);
                 for (Resource xmlRoute : xmlRouteTemplates) {
@@ -188,7 +188,7 @@ public class SpringBootRoutesCollector extends DefaultRoutesCollector {
 
         String[] parts = directory.split(",");
         for (String part : parts) {
-            log.info("Loading additional Camel XML rests from: {}", part);
+            log.debug("Loading additional Camel XML rests from: {}", part);
             try {
                 final Resource[] xmlRests = applicationContext.getResources(part);
                 for (final Resource xmlRest : xmlRests) {