在spring cloud中加入camunda rest接口时的一个坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在spring cloud中加入camunda rest接口时的一个坑相关的知识,希望对你有一定的参考价值。
参考技术A 公司正在搭建微服务架构,使用了阿里巴巴的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 。
以上是关于在spring cloud中加入camunda rest接口时的一个坑的主要内容,如果未能解决你的问题,请参考以下文章