Skip to content

rohitpshelar/camunda8-gradle

Repository files navigation

Camunda 8 Gradle Integration

Camunda

This project demonstrates how to integrate Camunda 8 with a Spring Boot application using Gradle. It covers both SaaS and self-managed deployments, task handling, variables, and connectors.

Table of Contents

Deployment Options

SaaS (Cloud) Deployment

  1. Set up Camunda Cloud

  2. Create Spring Boot Application

    • Use Spring Initializr
    • Add Camunda dependency:
      implementation 'io.camunda.spring:spring-boot-starter-camunda:8.5.19'
    • Test with: http://localhost:8080/actuator
    • Configure Camunda Module with your cluster credentials

Self-Managed Deployment

  1. Install Docker

  2. Set up Camunda

    • Choose a version from Camunda Distributions
    • Run:
      docker-compose -f docker-compose-core.yaml up -d
    • Access components with default credentials:
      • Username: demo
      • Password: demo

Task Types

User Task

  • Sample BPMN: sample.bpmn
  • Deployable via Camunda Modeler or programmatically

Service Task

Variables Handling

  • Methods sending data to Camunda must have return types
  • Methods reading data should use @Variable annotation
  • Example in ProductOrder.java

Connectors

Inbound Connectors (External System → Camunda)

URL Formats:
  • SaaS:
    http(s)://<camunda.client.cloud.region>.connectors.camunda.io/<..cloud.cluster-id>/inbound/<bpmn::webhook ID>
  • Local:
    http://localhost:8085/inbound/<bpmn::webhook ID>

Outbound Connectors (Camunda → External System)


For more information, visit the official Camunda website.

About

Sample of camunda 8 with spring boot ( Gradle ), Java 21 and H2DB ( On Disk )

Topics

Resources

Stars

Watchers

Forks

Languages