Chapter 1. Component Starters
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" Note The BOM for Red Hat build of Apache Camel for Camel Spring Boot lists both supported and unsupported components. See Component Starters for the latest list of supported components. Table 1.1. Camel Components Component Artifact Description Support on IBM Power and IBM Z AMQP camel-amqp-starter Messaging with AMQP protocol using Apache QPid Client. Yes AWS Cloudwatch camel-aws2-cw-starter Sending metrics to AWS CloudWatch using AWS SDK version 2.x. Yes AWS DynamoDB camel-aws2-ddb-starter Store and retrieve data from AWS DynamoDB service using AWS SDK version 2.x. Yes AWS Kinesis camel-aws2-kinesis-starter Consume and produce records from and to AWS Kinesis Streams using AWS SDK version 2.x. Yes AWS Lambda camel-aws2-lambda-starter Manage and invoke AWS Lambda functions using AWS SDK version 2.x. Yes AWS S3 Storage Service camel-aws2-s3-starter Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x. Yes AWS Simple Notification System (SNS) camel-aws2-sns-starter Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. Yes AWS Simple Queue Service (SQS) camel-aws2-sqs-starter Send and receive messages to/from AWS SQS service using AWS SDK version 2.x. Yes AWS Secrets Manager camel-aws-secrets-manager-starter Manage secrets using AWS Secrets Manager. Yes Azure Key Vault camel-azure-key-vault-starter Manage secrets and keys in Azure Key Vault Service Yes Azure ServiceBus camel-azure-servicebus-starter Send and receive messages to/from Azure Event Bus. Yes Azure Storage Blob Service camel-azure-storage-blob-starter Store and retrieve blobs from Azure Storage Blob Service using SDK v12. Yes 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. Yes Bean camel-bean-starter Invoke methods of Java beans stored in Camel registry. Yes Bean Validator camel-bean-validator-starter Validate the message body using the Java Bean Validation API. Yes Browse camel-browse-starter Inspect the messages received on endpoints supporting BrowsableEndpoint. Yes 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. Yes CICS camel-cics-starter Interact with CICS(R) general-purpose transaction processing subsystem. No Control Bus camel-controlbus-starter Manage and monitor Camel routes. Yes Cron camel-cron-starter A generic interface for triggering events at times specified through the Unix cron syntax. Yes Crypto (JCE) camel-crypto-starter Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). Yes CXF camel-cxf-soap-starter Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. Yes CXF-RS camel-cxf-rest-starter Expose JAX-RS REST services using Apache CXF or connect to external REST services using CXF REST client. Yes Data Format camel-dataformat-starter Use a Camel Data Format as a regular Camel Component. Yes Dataset camel-dataset-starter Provide data for load and soak testing of your Camel application. Yes Direct camel-direct-starter Call another endpoint from the same Camel Context synchronously. Yes Elastic Search camel-elasticsearch-starter Send requests to ElasticSearch via Java Client API. No FHIR camel-fhir-starter Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard. No File camel-file-starter Read and write files. Yes Flink camel-flink-starter Send DataSet jobs to an Apache Flink cluster. Yes FTP camel-ftp-starter Upload and download files to/from FTP servers. Yes Google BigQuery camel-google-bigquery-starter Google BigQuery data warehouse for analytics. Yes Google Pubsub camel-google-pubsub-starter Send and receive messages to/from Google Cloud Platform PubSub Service. Yes Google Secret Manager camel-google-secret-manager-starter Manage Google Secret Manager Secrets Yes gRPC camel-grpc-starter Expose gRPC endpoints and access external gRPC endpoints. Yes Hashicorp Vault camel-hashicorp-starter Manage secrets in Hashicorp Vault Service. Yes HTTP camel-http-starter Send requests to external HTTP servers using Apache HTTP Client 4.x. Yes Infinispan camel-infinispan-starter Read and write from/to Infinispan distributed key/value store and data grid. No Infinispan Embedded camel-infinispan-embedded-starter Read and write from/to Infinispan distributed key/value store and data grid. Yes JDBC camel-jdbc-starter Access databases through SQL and JDBC. Yes Jira camel-jira-starter Interact with JIRA issue tracker. Yes JMS camel-jms-starter Sent and receive messages to/from a JMS Queue or Topic. Yes Jolokia camel-jolokia-starter integrates the Jolokia agent configuration in Spring Boot. Yes JPA camel-jpa-starter Store and retrieve Java objects from databases using Java Persistence API (JPA). Yes JSLT camel-jslt-starter Query or transform JSON payloads using an JSLT. Yes Kafka camel-kafka-starter Sent and receive messages to/from an Apache Kafka broker. Yes Kamelet camel-kamelet-starter To call Kamelets Yes Kubernetes ConfigMap camel-kubernetes-starter Perform operations on Kubernetes ConfigMaps and get notified on ConfigMaps changes. Yes Kubernetes Custom Resources camel-kubernetes-starter Perform operations on Kubernetes Custom Resources and get notified on Deployment changes. Yes Kubernetes Deployments camel-kubernetes-starter Perform operations on Kubernetes Deployments and get notified on Deployment changes. Yes Kubernetes Event camel-kubernetes-starter Perform operations on Kubernetes Events and get notified on Events changes. Yes Kubernetes HPA camel-kubernetes-starter Perform operations on Kubernetes Horizontal Pod Autoscalers (HPA) and get notified on HPA changes. Yes Kubernetes Job camel-kubernetes-starter Perform operations on Kubernetes Jobs. Yes Kubernetes Namespaces camel-kubernetes-starter Perform operations on Kubernetes Namespaces and get notified on Namespace changes. Yes Kubernetes Nodes camel-kubernetes-starter Perform operations on Kubernetes Nodes and get notified on Node changes. Yes Kubernetes Persistent Volume camel-kubernetes-starter Perform operations on Kubernetes Persistent Volumes and get notified on Persistent Volume changes. Yes Kubernetes Persistent Volume Claim camel-kubernetes-starter Perform operations on Kubernetes Persistent Volumes Claims and get notified on Persistent Volumes Claim changes. Yes Kubernetes Pods camel-kubernetes-starter Perform operations on Kubernetes Pods and get notified on Pod changes. Yes Kubernetes Replication Controller camel-kubernetes-starter Yes Perform operations on Kubernetes Replication Controllers and get notified on Replication Controllers changes. Yes Kubernetes Resources Quota camel-kubernetes-starter Perform operations on Kubernetes Resources Quotas. Yes Kubernetes Secrets camel-kubernetes-starter Perform operations on Kubernetes Secrets. Yes Kubernetes Service Account camel-kubernetes-starter Perform operations on Kubernetes Service Accounts. Yes Kubernetes Services camel-kubernetes-starter Perform operations on Kubernetes Services and get notified on Service changes. Yes Kudu camel-kudu-starter Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem. No Language camel-language-starter Execute scripts in any of the languages supported by Camel. Yes LDAP camel-ldap-starter Perform searches on LDAP servers. Yes Log camel-log-starter Log messages to the underlying logging mechanism. Yes LRA camel-lra-starter Camel saga binding for Long-Running-Action framework. Yes Mail camel-mail-starter Send and receive emails using imap, pop3 and smtp protocols. Yes Mail Microsoft OAuth camel-mail-microsoft-oauth-starter Camel Mail OAuth2 Authenticator for Microsoft Exchange Online. Yes MapStruct camel-mapstruct-starter Type Conversion using Mapstruct. Yes Master camel-master-starter Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. Yes Micrometer camel-micrometer-starter Collect various metrics directly from Camel routes using the Micrometer library. Yes Minio camel-minio-starter Store and retrieve objects from Minio Storage Service using Minio SDK. Yes MLLP camel-mllp-starter Communicate with external systems using the MLLP protocol. Yes Mock camel-mock-starter Test routes and mediation rules using mocks. Yes MongoDB camel-mongodb-starter Perform operations on MongoDB documents and collections. Yes MyBatis camel-mybatis-starter Performs a query, poll, insert, update or delete in a relational database using MyBatis. Yes Netty camel-netty-starter Socket level networking using TCP or UDP with Netty 4.x. Yes Olingo4 camel-olingo4-starter Communicate with OData 4.0 services using Apache Olingo OData API. Yes OpenSearch camel-opensearch-starter Send requests to OpenSearch via Java Client API. Yes Openshift Builds camel-kubernetes-starter Perform operations on OpenShift Builds. Yes Openshift Deployment Configs camel-kubernetes-starter Perform operations on Openshift Deployment Configs and get notified on Deployment Config changes. Yes Netty HTTP camel-netty-http-starter Netty HTTP server and client using the Netty 4.x. Yes Paho camel-paho-starter Communicate with MQTT message brokers using Eclipse Paho MQTT Client. Yes Paho MQTT 5 camel-paho-mqtt5-starter Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client. Yes Platform HTTP camel-platform-http-starter Expose HTTP endpoints using the HTTP server available in the current platform. Yes Quartz camel-quartz-starter Schedule sending of messages using the Quartz 2.x scheduler. Yes Ref camel-ref-starter Route messages to an endpoint looked up dynamically by name in the Camel Registry. Yes REST camel-rest-starter Expose REST services or call external REST services. Yes Saga camel-saga-starter Execute custom actions within a route using the Saga EIP. Yes Salesforce camel-salesforce-starter Communicate with Salesforce using Java DTOs. Yes 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. Yes Scheduler camel-scheduler-starter Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. Yes SEDA camel-seda-starter Asynchronously call another endpoint from any Camel Context in the same JVM. Yes Servlet camel-servlet-starter Serve HTTP requests by a Servlet. Yes Slack camel-slack-starter Send and receive messages to/from Slack. Yes SMB camel-smb-starter Receive files from SMB (Server Message Block) shares. Yes SNMP camel-snmp-starter Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. Yes Splunk camel-splunk-starter Publish or search for events in Splunk. No Spring Batch camel-spring-batch-starter Send messages to Spring Batch for further processing. Yes Spring JDBC camel-spring-jdbc-starter Access databases through SQL and JDBC with Spring Transaction support. Yes Spring LDAP camel-spring-ldap-starter Perform searches in LDAP servers using filters as the message payload. Yes Spring RabbitMQ camel-spring-rabbitmq-starter Send and receive messages from RabbitMQ using Spring RabbitMQ client. Yes Spring Redis camel-spring-redis-starter Send and receive messages from Redis. Yes 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. Yes SQL camel-sql-starter Perform SQL queries using Spring JDBC. Yes SQL Stored Procedure camel-sql-starter Perform SQL queries as a JDBC Stored Procedures using Spring JDBC. Yes SSH camel-ssh-starter Execute commands on remote hosts using SSH. Yes Stub camel-stub-starter Stub out any physical endpoints while in development or testing. Yes Telegram camel-telegram-starter Send and receive messages acting as a Telegram Bot Telegram Bot API. Yes Timer camel-timer-starter Generate messages in specified intervals using java.util.Timer. Yes Validator camel-validator-starter Validate the payload using XML Schema and JAXP Validation. Yes Velocity camel-velocity-starter Transform messages using a Velocity template. Yes Vert.x HTTP Client camel-vertx-http-starter Send requests to external HTTP servers using Vert.x. Yes Vert.x WebSocket camel-vertx-websocket-starter Expose WebSocket endpoints and connect to remote WebSocket servers using Vert.x. Yes Webhook camel-webhook-starter Expose webhook endpoints to receive push notifications for other Camel components. Yes XJ camel-xj-starter Transform JSON and XML message using a XSLT. Yes XSLT camel-xslt-starter Transforms XML payload using an XSLT template. Yes XSLT Saxon camel-xslt-saxon-starter Transform XML payloads using an XSLT template using Saxon. Yes Table 1.2. Camel Data Formats Component Artifact Description Support on IBM Power and IBM Z Avro camel-avro-starter Serialize and deserialize messages using Apache Avro binary data format. Yes Avro Jackson camel-jackson-avro-starter Marshal POJOs to Avro and back using Jackson. Yes Bindy camel-bindy-starter Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy. Yes BeanIO camel-beanio-starter Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats). Yes HL7 camel-hl7-starter Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. Yes JacksonXML camel-jacksonxml-starter Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson. Yes JAXB camel-jaxb-starter Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard. Yes JSON Gson camel-gson-starter Marshal POJOs to JSON and back using Gson Yes JSON Jackson camel-jackson-starter Marshal POJOs to JSON and back using Jackson Yes Protobuf Jackson camel-jackson-protobuf-starter Marshal POJOs to Protobuf and back using Jackson. Yes SOAP camel-soap-starter Marshal Java objects to SOAP messages and back. Yes Zip File camel-zipfile-starter Compression and decompress streams using java.util.zip.ZipStream. Yes Table 1.3. Camel Languages Language Artifact Description Support on IBM Power and IBM Z Constant camel-core-starter A fixed value set only once during the route startup. Yes CSimple camel-core-starter Evaluate a compiled simple expression. Yes ExchangeProperty camel-core-starter Gets a property from the Exchange. Yes File camel-core-starter File related capabilities for the Simple language. Yes Groovy camel-groovy-starter Evaluates a Groovy script. Yes Header camel-core-starter Gets a header from the Exchange. Yes JQ camel-jq-starter Evaluates a JQ expression against a JSON message body. Yes JSONPath camel-jsonpath-starter Evaluates a JSONPath expression against a JSON message body. Yes Ref camel-core-starter Uses an existing expression from the registry. Yes Simple camel-core-starter Evaluates a Camel simple expression. Yes Tokenize camel-core-starter Tokenize text payloads using delimiter patterns. Yes XML Tokenize camel-xml-jaxp-starter Tokenize XML payloads. Yes XPath camel-xpath-starter Evaluates an XPath expression against an XML payload. Yes XQuery camel-saxon-starter Query and/or transform XML payloads using XQuery and Saxon. Yes Table 1.4. Miscellaneous Extensions Extensions Artifact Description Support on IBM Power and IBM Z Jasypt camel-jasypt-starter Security using Jasypt Yes Kamelet Main camel-kamelet-main-starter Main to run Kamelet standalone Yes Openapi Java camel-openapi-java-starter Rest-dsl support for using openapi doc Yes OpenTelemetry camel-opentelemetry-starter Distributed tracing using OpenTelemetry Yes Spring Security camel-spring-security-starter Security using Spring Security Yes YAML DSL camel-yaml-dsl-starter Camel DSL with YAML Yes