在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接口时的一个坑的主要内容,如果未能解决你的问题,请参考以下文章

浅尝Spring Cloud Sleuth

Spring Cloud做负载均衡

Spring Cloud RestTemplate学习

Spring Cloud 之配置中心

Spring Cloud学习笔记-011

Spring Cloud 服务端注册与客户端调用