{"id":30462864,"url":"https://github.com/rohitpshelar/camunda8-gradle","last_synced_at":"2026-04-17T02:31:35.690Z","repository":{"id":303963410,"uuid":"1004284855","full_name":"rohitpshelar/camunda8-gradle","owner":"rohitpshelar","description":"Sample of camunda 8 with spring boot ( Gradle ), Java 21 and H2DB ( On Disk )","archived":false,"fork":false,"pushed_at":"2025-07-15T05:00:54.000Z","size":73,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-24T01:34:35.358Z","etag":null,"topics":["camunda-8","docker","gradle","h2db","java-21","spring-boot-3"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rohitpshelar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-18T11:49:16.000Z","updated_at":"2025-07-15T05:00:57.000Z","dependencies_parsed_at":"2025-07-10T18:48:52.306Z","dependency_job_id":"2c120924-962d-4a45-ba9a-c65416c26979","html_url":"https://github.com/rohitpshelar/camunda8-gradle","commit_stats":null,"previous_names":["rohitpshelar/camunda8-gradle"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rohitpshelar/camunda8-gradle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohitpshelar%2Fcamunda8-gradle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohitpshelar%2Fcamunda8-gradle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohitpshelar%2Fcamunda8-gradle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohitpshelar%2Fcamunda8-gradle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rohitpshelar","download_url":"https://codeload.github.com/rohitpshelar/camunda8-gradle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rohitpshelar%2Fcamunda8-gradle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31912338,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camunda-8","docker","gradle","h2db","java-21","spring-boot-3"],"created_at":"2025-08-23T23:02:50.458Z","updated_at":"2026-04-17T02:31:35.681Z","avatar_url":"https://github.com/rohitpshelar.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Camunda 8 Gradle Integration\n\n![Camunda](https://img.shields.io/badge/Camunda-8-orange?logo=camunda\u0026logoColor=white)\n\nThis 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.\n\n## Table of Contents\n- [Deployment Options](#deployment-options)\n    - [SaaS (Cloud) Deployment](#saas-cloud-deployment)\n    - [Self-Managed Deployment](#self-managed-deployment)\n- [Task Types](#task-types)\n    - [User Task](#user-task)\n    - [Service Task](#service-task)\n- [Variables Handling](#variables-handling)\n- [Connectors](#connectors)\n    - [Inbound Connectors](#inbound-connectors)\n    - [Outbound Connectors](#outbound-connectors)\n\n## Deployment Options\n\n### SaaS (Cloud) Deployment\n\n1. **Set up Camunda Cloud**\n    - Go to [Camunda Get Started](https://camunda.com/fr/get-started/)\n    - Login at [Camunda Cloud Login](https://weblogin.cloud.camunda.io/)\n    - Create a new cluster and generate API credentials (Client ID and Secret)\n\n2. **Create Spring Boot Application**\n    - Use [Spring Initializr](https://start.spring.io/)\n    - Add Camunda dependency:\n      ```gradle\n      implementation 'io.camunda.spring:spring-boot-starter-camunda:8.5.19'\n      ```\n    - Test with: `http://localhost:8080/actuator`\n    - Configure Camunda Module with your cluster credentials\n\n### Self-Managed Deployment\n\n1. **Install Docker**\n    - Download from [Docker Desktop for Windows](https://docs.docker.com/desktop/setup/install/windows-install/) (~500MB)\n    - Complete the installation process\n\n2. **Set up Camunda**\n    - Choose a version from [Camunda Distributions](https://github.com/camunda/camunda-distributions/tree/main/docker-compose/versions)\n    - Run:\n      ```bash\n      docker-compose -f docker-compose-core.yaml up -d\n      ```\n    - Access components with default credentials:\n        - Username: `demo`\n        - Password: `demo`\n\n## Task Types\n\n### User Task\n- Sample BPMN: [`sample.bpmn`](src/main/resources/sample.bpmn)\n- Deployable via Camunda Modeler or programmatically\n\n### Service Task\n- Sample BPMN: [`service-task-session.bpmn`](src/main/resources/service-task-session.bpmn)\n- Requires job type definition\n- Implementation: [`ProductOrder.java`](src/main/java/com/example/camunda8_gradle/worker/ProductOrder.java)\n- Automatically executes when task is completed\n\n## Variables Handling\n- Methods sending data to Camunda must have return types\n- Methods reading data should use `@Variable` annotation\n- Example in [`ProductOrder.java`](src/main/java/com/example/camunda8_gradle/worker/ProductOrder.java)\n\n## Connectors\n\n### Inbound Connectors (External System → Camunda)\n- **Webhook Implementation**: [`webhook-inbound-connector.bpmn`](src/main/resources/webhook-inbound-connector.bpmn)\n- Tested with Postman: [`Camunda8-Gradle.postman_collection.json`](Camunda8-Gradle.postman_collection.json)\n\n##### URL Formats:\n- **SaaS**:  \n  `http(s)://\u003ccamunda.client.cloud.region\u003e.connectors.camunda.io/\u003c..cloud.cluster-id\u003e/inbound/\u003cbpmn::webhook ID\u003e`\n- **Local**:  \n  `http://localhost:8085/inbound/\u003cbpmn::webhook ID\u003e`\n\n### Outbound Connectors (Camunda → External System)\n\n\n---\n\nFor more information, visit the [official Camunda website](https://camunda.com/).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohitpshelar%2Fcamunda8-gradle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frohitpshelar%2Fcamunda8-gradle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frohitpshelar%2Fcamunda8-gradle/lists"}