簡體   English   中英

從camunda中的多個模塊加載流程定義

[英]Load process definitions from multiple modules in camunda

我正在嘗試為多模塊項目配置 Camunda 自動資源部署。 我要存檔的是以下項目結構:

\---learnCamunda
|   pom.xml
+---application
|   |   pom.xml
|   +---src
|       \---main
|           +---java
|           |   \---com
|           |       \---camunda
|           |            \---learnCamunda
|           |               |   LearnCamundaApplication.java
|           |               \---configuration
|           |                       CustomOracleDialect.java
|           |                       FlywayConfiguration.java
|           |                       H2ConsoleConfiguration.java                 
|           \---resources
|               |   application.properties
|               |   
|               \---processes
|                       loanRequest.bpmn                      
+---contract-management
   |   pom.xml 
   \---src
      \---main
          +---java
          |   \---com
          |       \---camunda
          |           \---learnCamunda
          |               +---dto
          |               +---dts
          |               +---entity
          |               \---enums
          \---resources
              \---processes
                      DUMMY_PROCESS.bpmn

其中applicationcontract managementlearnCamunda項目的模塊,我希望我的application.properties為 Camunda 資源掃描提供類路徑,以同時loanRequest.bpmnDUMMY_PROCESS.bpmn 這可以通過application.properties程序模塊中的 application.properties 實現嗎? (應用模塊依賴於合同管理模塊)

如果可能,那么哪個camunda 屬性——我應該設置它以及設置什么?

我已經嘗試了不同的deployment-resource-pattern組合,但都沒有奏效。

編輯:我注意到的一件事是PathMatchingResourcePatternResolver.findAllClassPathResources從目標加載所有資源,我編譯的模型在target.classes.processes和解析器的類路徑資源是target.classes所以它似乎不是遞歸完成的,但我很難確認這一點

您將deployment-resource-pattern屬性視為起點是正確的。 默認情況下,它將包含classpath*:**/*.bpmn因此您的文件應該被加載。

這表明問題要么是deployment-resource-pattern的值已更改,要么是合同管理 jar 不在類路徑上。

我建議您嘗試調試應用程序以檢查camunda.deployment-resource-pattern的值。 然后查看構建過程並確保您的應用程序依賴於合同管理,它的版本相同並且父 pom 正在構建它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM