Git Product home page Git Product logo

camel-spring-boot-examples's Introduction

Welcome to the Apache Camel Spring-Boot Examples

Introduction

This project contains the various examples for working with Apache Camel Spring Boot. The examples can be run using Maven. When using the Maven command, Maven will attempt to download the required dependencies from a central repository to your local repository. View the individual example READMEs for details.

Executing

Master branch should only be used for development purposes, which will be pointing to the SNAPSHOT version of the next release.

To execute the examples, checkout into the tag for the latest release. For example:

$ git checkout tags/camel-spring-boot-examples-3.5.0

Then, install the root pom:

$ mvn install

After that, you should be able to execute the examples following each example’s readme’s instructions.

Examples

Number of Examples: 47 (0 deprecated)

Example Category Description

Health Checks (health-checks)

Undertow Spring Security (undertow-spring-security)

Advanced

Example on how to use the Camel Undertow component with spring security and Keycloak

Webhook (webhook)

Advanced

Example on how to use the Camel Webhook component

Jira (jira)

Beginner

An example that uses Jira Camel API

Load Balancer Eip (load-balancer-eip)

Beginner

An example showing Load Balancer EIP with Camel and Spring Boot

Pojo (pojo)

Beginner

An example showing how to work with Camel POJO routing with Spring Boot

REST OpenApi (rest-openapi-simple)

Beginner

This example shows how to call a Rest service defined using OpenApi specification

REST Swagger (rest-swagger-simple)

Beginner

This example shows how to call a Rest service defined using Swagger specification

Routetemplate (routetemplate)

Beginner

How to use route templates (parameterized routes)

Splitter Eip (splitter-eip)

Beginner

An example showing Splitter EIP with Camel and Spring Boot

Spring Boot (spring-boot)

Beginner

An example showing how to work with Camel and Spring Boot

Type Converter (type-converter)

Beginner

An example showing how to create custom type converter with Camel and Spring Boot

Unit Testing (unit-testing)

Beginner

An example showing how to write unit tests with Camel and Spring Boot

Spring Boot XML (xml)

Beginner

An example showing how to work with Camel routes in XML files and Spring Boot

Aws2 S3 (aws2-s3)

Cloud

An example showing the Camel AWS2 S3 component with Spring Boot

gRPC Spring Boot (grpc)

Cloud

An example showing the Camel gRPC component with Spring Boot

gRPC Kubernetes (grpc-kubernetes)

Cloud

An example showing the Camel gRPC component with Spring Boot running on Kubernetes

Infinispan (infinispan)

Cloud

An example showing the Camel Infinispan component with Spring Boot

Spring Boot ServiceCall (servicecall)

Cloud

An example showing how to work with Camel ServiceCall EIP and Spring Boot

Clustered Route Controller (clustered-route-controller)

Clustering

An example showing how to work with Camel’s Clustered Route Controller and Spring Boot

Master (master)

Clustering

An example showing how to work with Camel’s Master component and Spring Boot

Arangodb (arangodb)

Database

An example showing the Camel ArangoDb component with Spring Boot

Spring Boot REST JPA (rest-jpa)

Database

An example demonstrating how to use Camel REST DSL with JPA to expose a RESTful API that performs CRUD operations on a database

Hystrix (hystrix)

EIP

An example showing how to use Hystrix EIP as circuit breaker in Camel routes

Resilience4j (resilience4j)

EIP

An example showing how to use Resilience4j EIP as circuit breaker in Camel routes

Fhir (fhir)

Health Care

An example showing how to work with Camel, FHIR and Spring Boot

Fhir Auth Tx (fhir-auth-tx)

Health Care

An example showing how to work with Camel, FHIR Authorization, FHIR Transaction and Spring Boot

Validator Spring Boot (validator)

Input/Output Type Contract

An example showing how to work with declarative validation and Spring Boot

Actuator Http Metrics (actuator-http-metrics)

Management and Monitoring

Example on how to use Spring Boot’s Actuator endpoints to gather info like mappings or metrics

OpenTracing APM (apm-opentracing)

Management and Monitoring

An example showing how to trace incoming and outgoing messages from Camel with OpenTracing with ElastiCo APM

Metrics (metrics)

Management and Monitoring

An example showing how to work with Camel and Spring Boot and report metrics to Graphite

OpenTracing (opentracing)

Management and Monitoring

An example showing how to trace incoming and outgoing messages from Camel with OpenTracing

Supervising Route Controller (supervising-route-controller)

Management and Monitoring

An example showing how to work with Camel’s Supervising Route Controller and Spring Boot

Zipkin (zipkin)

Management and Monitoring

An example showing how to trace incoming and outgoing messages from Camel with Zipkin

Activemq (activemq)

Messaging

An example showing how to work with Camel, ActiveMQ and Spring Boot

Amqp (amqp)

Messaging

An example showing how to work with Camel, ActiveMQ Amqp and Spring Boot

Kafka Avro (kafka-avro)

Messaging

An example for Kafka avro

Kafka Offsetrepository (kafka-offsetrepository)

Messaging

An example for Kafka offsetrepository

Rabbitmq (rabbitmq)

Messaging

An example showing how to work with Camel and RabbitMQ

Strimzi (strimzi)

Messaging

Camel example which a route is defined in XML for Strimzi integration on Openshift/Kubernetes

Widget Gadget (widget-gadget)

Messaging

The widget and gadget example from EIP book, running on Spring Boot

Reactive Streams (reactive-streams)

Reactive

An example that shows how Camel can exchange data using reactive streams with Spring Boot reactor

Geocoder (geocoder)

Rest

An example showing the Camel Geocoder component via REST DSL with Spring Boot

Rest Openapi (rest-openapi)

Rest

An example showing Camel REST DSL and OpenApi with Spring Boot

Rest Producer (rest-producer)

Rest

An example showing how to use Camel Rest to call a REST service

Rest Swagger (rest-swagger)

Rest

An example showing Camel REST DSL and Swagger with Spring Boot

Twitter Salesforce (twitter-salesforce)

Social

Twitter mentions is created as contacts in Salesforce

Help and contributions

If you hit any problem using Camel or have some feedback, then please let us know.

We also love contributors, so get involved :-)

The Camel riders!

camel-spring-boot-examples's People

Contributors

davsclaus avatar fg78nc avatar javatask avatar joshiraez avatar metters avatar mmelko avatar oscerd avatar poojachandak avatar zbendhiba avatar zhfeng avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.