Chapter 1. Component Starters Camel Spring Boot supports the following Camel artifacts as Spring Boot Starters: Table 1.1, "Camel Components" Table 1.2, "Camel Data Formats" Table 1.3, "Camel Languages" Table 1.4, "Miscellaneous Extensions" Table 1.1. Camel Components Component Artifact Description AMQP camel-amqp-starter Messaging with AMQP protocol using Apache QPid Client. AWS Cloudwatch camel-aws2-cw-starter Sending metrics to AWS CloudWatch using AWS SDK version 2.x. AWS DynamoDB camel-aws2-ddb-starter Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x. AWS Kinesis camel-aws2-kinesis-starter Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x. AWS Lambda camel-aws2-lambda-starter Manage and invoke AWS Lambda functions using AWS SDK version 2.x. AWS S3 Storage Service camel-aws2-s3-starter Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x. AWS Simple Notification System (SNS) camel-aws2-sns-starter Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. AWS Simple Queue Service (SQS) camel-aws2-sqs-starter Send and receive messages to/from AWS SQS service using AWS SDK version 2.x. Azure ServiceBus camel-azure-servicebus-starter Send and receive messages to/from Azure Event Bus. Azure Storage Blob Service camel-azure-storage-blob-starter Store and retrieve blobs from Azure Storage Blob Service using SDK v12. Azure Storage Queue Service camel-azure-storage-queue-starter The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12. Bean camel-bean-starter Invoke methods of Java beans stored in Camel registry. Bean Validator camel-bean-validator-starter Validate the message body using the Java Bean Validation API. Browse camel-browse-starter Inspect the messages received on endpoints supporting BrowsableEndpoint. Cassandra CQL camel-cassandraql-starter Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax. Control Bus camel-controlbus-starter Manage and monitor Camel routes. Cron camel-cron-starter A generic interface for triggering events at times specified through the Unix cron syntax. Crypto (JCE) camel-crypto-starter Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). CXF camel-cxf-soap-starter Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. Data Format camel-dataformat-starter Use a Camel Data Format as a regular Camel Component. Dataset camel-dataset-starter Provide data for load and soak testing of your Camel application. Direct camel-direct-starter Call another endpoint from the same Camel Context synchronously. Elastic Search camel-elasticsearch-starter Send requests to ElasticSearch via Java Client API. FHIR camel-fhir-starter Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. File camel-file-starter Read and write files. FTP camel-ftp-starter Upload and download files to/from FTP servers. Google BigQuery camel-google-bigquery-starter Google BigQuery data warehouse for analytics. Google Pubsub camel-google-pubsub-starter Send and receive messages to/from Google Cloud Platform PubSub Service. gRPC camel-grpc-starter Expose gRPC endpoints and access external gRPC endpoints. HTTP camel-http-starter Send requests to external HTTP servers using Apache HTTP Client 4.x. Infinispan camel-infinispan-starter Read and write from/to Infinispan distributed key/value store and data grid. Infinispan Embedded camel-infinispan-embedded-starter Read and write from/to Infinispan distributed key/value store and data grid. JDBC camel-jdbc-starter Access databases through SQL and JDBC. Jira camel-jira-starter Interact with JIRA issue tracker. JMS camel-jms-starter Sent and receive messages to/from a JMS Queue or Topic. JPA camel-jpa-starter Store and retrieve Java objects from databases using Java Persistence API (JPA). JSLT camel-jslt-starter Query or transform JSON payloads using an JSLT. Kafka camel-kafka-starter Sent and receive messages to/from an Apache Kafka broker. Kamelet camel-kamelet-starter To call Kamelets link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-configmap-component-starter camel-kubernetes-starter Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-custom-resources-component-starter camel-kubernetes-starter Perform operations on Kubernetes Custom Resources and get notified on Deployment changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-deployments-component-starter camel-kubernetes-starter Perform operations on Kubernetes Deployments and get notified on Deployment changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-event-component-starter camel-kubernetes-starter Perform operations on Kubernetes Events and get notified on Events changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-hpa-component-starter camel-kubernetes-starter Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-job-component-starter camel-kubernetes-starter Perform operations on Kubernetes Jobs. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-namespaces-component-starter camel-kubernetes-starter Perform operations on Kubernetes Namespaces and get notified on Namespace changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-nodes-component-starter camel-kubernetes-starter Perform operations on Kubernetes Nodes and get notified on Node changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-component-starter camel-kubernetes-starter Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-persistent-volume-claim-component-starter camel-kubernetes-starter Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-pods-component-starter camel-kubernetes-starter Perform operations on Kubernetes Pods and get notified on Pod changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-replication-controller-component-starter camel-kubernetes-starter Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-resources-quota-component-starter camel-kubernetes-starter Perform operations on Kubernetes Resources Quotas. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-secrets-component-starter camel-kubernetes-starter Perform operations on Kubernetes Secrets. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-service-account-component-starter camel-kubernetes-starter Perform operations on Kubernetes Service Accounts. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-services-component-starter camel-kubernetes-starter Perform operations on Kubernetes Services and get notified on Service changes. Language camel-language-starter Execute scripts in any of the languages supported by Camel. LDAP camel-ldap-starter Perform searches on LDAP servers. Log camel-log-starter Log messages to the underlying logging mechanism. Mail camel-mail-starter Send and receive emails using imap, pop3 and smtp protocols. Mail Microsoft OAuth camel-mail-microsoft-oauth-starter Camel Mail OAuth2 Authenticator for Microsoft Exchange Online MapStruct camel-mapstruct-starter Type Conversion using Mapstruct Master camel-master-starter Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. Micrometer camel-micrometer-starter Collect various metrics directly from Camel routes using the Micrometer library. Minio camel-minio-starter Store and retrieve objects from Minio Storage Service using Minio SDK. MLLP camel-mllp-starter Communicate with external systems using the MLLP protocol. Mock camel-mock-starter Test routes and mediation rules using mocks. MongoDB camel-mongodb-starter Perform operations on MongoDB documents and collections. MyBatis camel-mybatis-starter Performs a query, poll, insert, update or delete in a relational database using MyBatis. Netty camel-netty-starter Socket level networking using TCP or UDP with Netty 4.x. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-build-config-component-starter camel-kubernetes-starter Perform operations on OpenShift Build Configs. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-builds-component-starter camel-kubernetes-starter Perform operations on OpenShift Builds. link:https://access.redhat.com/documentation/en-us/red_hat_build_of_apache_camel/4.0/html-single/red_hat_build_of_apache_camel_for_spring_boot_reference/index#csb-camel-kubernetes-openshift-deploymentconfigs-component-starter camel-kubernetes-starter Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes. Netty HTTP camel-netty-http-starter Netty HTTP server and client using the Netty 4.x. Paho camel-paho-starter Communicate with MQTT message brokers using Eclipse Paho MQTT Client. Paho MQTT 5 camel-paho-mqtt5-starter Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client. Platform HTTP camel-platform-http-starter Expose HTTP endpoints using the HTTP server available in the current platform. Quartz camel-quartz-starter Schedule sending of messages using the Quartz 2.x scheduler. Ref camel-ref-starter Route messages to an endpoint looked up dynamically by name in the Camel Registry. REST camel-rest-starter Expose REST services or call external REST services. Saga camel-saga-starter Execute custom actions within a route using the Saga EIP. Salesforce camel-salesforce-starter Communicate with Salesforce using Java DTOs. SAP camel-sap-starter Uses the SAP Java Connector (SAP JCo) library to facilitate bidirectional communication with SAP and the SAP IDoc library to facilitate the transmission of documents in the Intermediate Document (IDoc) format. Scheduler camel-scheduler-starter Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. SEDA camel-seda-starter Asynchronously call another endpoint from any Camel Context in the same JVM. Servlet camel-servlet-starter Serve HTTP requests by a Servlet. Slack camel-slack-starter Send and receive messages to/from Slack. SNMP camel-snmp-starter Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. Spring Batch camel-spring-batch-starter Send messages to Spring Batch for further processing. Spring JDBC camel-spring-jdbc-starter Access databases through SQL and JDBC with Spring Transaction support. Spring LDAP camel-spring-ldap-starter Perform searches in LDAP servers using filters as the message payload. Spring RabbitMQ camel-spring-rabbitmq-starter Send and receive messages from RabbitMQ using Spring RabbitMQ client. Spring Redis camel-spring-redis-starter Send and receive messages from Redis. Spring Webservice camel-spring-ws-starter You can use this component to integrate with Spring Web Services. It offers client-side support for accessing web services and server-side support for creating your contract-first web services. SQL camel-sql-starter Perform SQL queries using Spring JDBC. Stub camel-stub-starter Stub out any physical endpoints while in development or testing. Telegram camel-telegram-starter Send and receive messages acting as a Telegram Bot Telegram Bot API. Timer camel-timer-starter Generate messages in specified intervals using java.util.Timer. Validator camel-validator-starter Validate the payload using XML Schema and JAXP Validation. Velocity camel-velocity-starter Transform messages using a Velocity template. Vert.x HTTP Client camel-vertx-http-starter Send requests to external HTTP servers using Vert.x. Vert.x WebSocket camel-vertx-websocket-starter Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x. Webhook camel-webhook-starter Expose webhook endpoints to receive push notifications for other Camel components. XJ camel-xj-starter Transform JSON and XML message using a XSLT. XSLT camel-xslt-starter Transforms XML payload using an XSLT template. XSLT Saxon camel-xslt-saxon-starter Transform XML payloads using an XSLT template using Saxon. Table 1.2. Camel Data Formats Component Artifact Description Avro camel-avro-starter Serialize and deserialize messages using Apache Avro binary data format. Avro Jackson camel-jackson-avro-starter Marshal POJOs to Avro and back using Jackson. Bindy camel-bindy-starter Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy HL7 camel-hl7-starter Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. JacksonXML camel-jacksonxml-starter Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson. JAXB camel-jaxb-starter Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard. JSON Gson camel-gson-starter Marshal POJOs to JSON and back using Gson JSON Jackson camel-jackson-starter Marshal POJOs to JSON and back using Jackson Protobuf Jackson camel-jackson-protobuf-starter Marshal POJOs to Protobuf and back using Jackson. SOAP camel-soap-starter Marshal Java objects to SOAP messages and back. Zip File camel-zipfile-starter Compression and decompress streams using java.util.zip.ZipStream. Table 1.3. Camel Languages Language Artifact Description Constant camel-core-starter A fixed value set only once during the route startup. CSimple camel-core-starter Evaluate a compiled simple expression. ExchangeProperty camel-core-starter Gets a property from the Exchange. File camel-core-starter File related capabilities for the Simple language. Header camel-core-starter Gets a header from the Exchange. JQ camel-jq-starter Evaluates a JQ expression against a JSON message body. JSONPath camel-jsonpath-starter Evaluates a JSONPath expression against a JSON message body. Ref camel-core-starter Uses an existing expression from the registry. Simple camel-core-starter Evaluates a Camel simple expression. Tokenize camel-core-starter Tokenize text payloads using delimiter patterns. XML Tokenize camel-xml-jaxp-starter Tokenize XML payloads. XPath camel-xpath-starter Evaluates an XPath expression against an XML payload. XQuery camel-saxon-starter Query and/or transform XML payloads using XQuery and Saxon. Table 1.4. Miscellaneous Extensions Extensions Artifact Description Kamelet Main camel-kamelet-main-starter Main to run Kamelet standalone Openapi Java camel-openapi-java-starter Rest-dsl support for using openapi doc OpenTelemetry camel-opentelemetry-starter Distributed tracing using OpenTelemetry Spring Security camel-spring-security-starter Security using Spring Security YAML DSL camel-yaml-dsl-starter Camel DSL with YAML

Commands: