工作流camunda

2023-03-04 23:52:42 来源:网络

工作流camunda

在spring cloud中加入camunda rest接口时的一个坑

公司正在搭建微服务架构,使用了阿里巴巴的nacos,同时希望将工作流也作为一项微服务集成进来,供其他微服务调用。

工作流引擎选用了camunda,它提供了rest接口的spring boot start封装,可以很方便的集成。创建一个springboot的module,在pom中加入如下依赖:

启动一切正常,然而访问camunda rest接口时却出现了异常:

经过两三个小时的搜索,终于从 StackOverflow的这个问题 和 这篇文章

) 中得到启发,找到了问题所在: jax-rs1和jax-rs2同时存在产生了冲突 。

由下面的两张依赖关系图可以看出, camunda-bpm-spring-boot-starter-rest 依赖于 spring-boot-starter-jersey ,后者最终依赖了 javax.ws.rs:javax.ws.rs-api:2.1 ;而nacos所依赖的 spring-cloud-starter-netflix-ribbon 最终依赖了 javax.ws.rs:jsr311-api:1.1.1 。

001.camunda入门(springboot集成篇)

camunda框架与springboot的集成

Camunda是基于Java语言,支持BPMN标准的工作流和流程自动化框架,并且还支持CMMN规范,DMN规范。具体组件如下图(引用官方图):

免责声明:内容来自网络,若侵犯您的权利,请在一个月内通知我们,会及时删除

@轻流