From bc2ec1e4fe8bc340de9c08036e04e69cdf3ff9c4 Mon Sep 17 00:00:00 2001 From: Bernd Ruecker Date: Tue, 21 Jun 2022 08:41:24 +0200 Subject: [PATCH] Added possibility to configure resource pattern in via Spring (related to https://github.com/camunda-community-hub/camunda-platform-7-rest-client-java/issues/18) --- README.md | 10 ++++++++++ .../springboot/CamundaProcessAutodeployment.java | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 60d7c2c..eecdb2d 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,16 @@ public class ExampleRestEndpoint { // ... ``` +#### Auto Deployment + +You can auto-deploy resources from your project, like BPMN processes. As default, all `.bpmn`, `.dmn`, and `.form` files are picked up and deployed. The pattern for resource files can be configured: + +``` +camunda.autoDeploy.bpmnResources: 'classpath*:**/*.bpmn' +camunda.autoDeploy.dmnResources: 'classpath*:**/*.dmn' +camunda.autoDeploy.formResources: 'classpath*:**/*.form' +``` + ### Spring Boot OpenAPI + External Task Bundle Most often you might also want to use the OpenAPI, but also leverage the [Camunda External Task Client as Spring Boot Starter](https://github.com/camunda/camunda-bpm-platform/tree/master/spring-boot-starter/starter-client). To do so you can simply add this convenience library which bundles both: diff --git a/camunda-engine-rest-client-openapi-springboot/src/main/java/org/camunda/community/rest/client/springboot/CamundaProcessAutodeployment.java b/camunda-engine-rest-client-openapi-springboot/src/main/java/org/camunda/community/rest/client/springboot/CamundaProcessAutodeployment.java index f75a57b..d1743f8 100644 --- a/camunda-engine-rest-client-openapi-springboot/src/main/java/org/camunda/community/rest/client/springboot/CamundaProcessAutodeployment.java +++ b/camunda-engine-rest-client-openapi-springboot/src/main/java/org/camunda/community/rest/client/springboot/CamundaProcessAutodeployment.java @@ -24,13 +24,13 @@ public class CamundaProcessAutodeployment { private DeploymentApi deploymentApi; // TODO Possible extension: Provide a @Deployment annotation like Spring Zeebe - @Value("classpath*:**/*.bpmn") + @Value("${camunda.autoDeploy.bpmnResources:'classpath*:**/*.bpmn'") private Resource[] bpmnResources; - @Value("classpath*:**/*.dmn") + @Value("${camunda.autoDeploy.dmnResources:'classpath*:**/*.dmn'") private Resource[] dmnResources; - @Value("classpath*:**/*.form") + @Value("${camunda.autoDeploy.formResources:'classpath*:**/*.form'") private Resource[] formResources; @Value("${spring.application.name:spring-app}")