[英]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
其中application
和contract management
是learnCamunda
項目的模塊,我希望我的application.properties
為 Camunda 資源掃描提供類路徑,以同時loanRequest.bpmn
和DUMMY_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.