弹簧靴2的BPMN

时间:2018-06-21 21:26:42

标签: spring-boot jbpm activiti camunda

我们已经开始使用Spring Stack并使用最新版本的新项目。但是我们有工作流程要求,我过去使用过activiti。但据我所知,Activiti和Camunda不支持Spring Boot 2。谁能建议哪种BPM最好与Spring Boot 2集成。

3 个答案:

答案 0 :(得分:12)

您会找到a bunch of Spring Boot 2 starters in the Flowable github repo

The documentation分步介绍了如何创建启用BPM的Spring Boot应用程序。还有The road to Spring Boot 2.0博客文章,作为Flowable 6.3.0版本的一部分,改进了对Spring Boot中对Flowable的支持。

您要求最佳BPM的建议。好吧,由于我是Flowable团队的一员,所以我不能很客观,但是我可以说我们的Spring Boot实现非常简洁:

  • 所有引擎(BPMN,CMMN,DMN)均受支持,并且都嵌入并公开了它们各自的REST API。
  • Spring Security会自动配置为使用Flowable IDM引擎(如果未配置其他自定义安全性)。
  • 没有“ EE”版本的启动器。 Flowable提供100%开源的Spring Boot 2支持。
  • Spring Actuator集成非常强大。
  • 我提到开源了吗? ;-)

为了获得所有引擎,您将需要使用flowable-spring-boot-starter(-rest)依赖项。如果要自动配置Flowable REST API,则需要使用(-rest

还可以选择以独立模式运行BPMN,CMMN或DMN引擎。为此,您将需要以下依赖项之一:

  • flowable-spring-boot-starter-process(-rest)
  • flowable-spring-boot-starter-cmmn(-rest)
  • flowable-spring-boot-starter-dmn(-rest)

所以,为自己比较,但对我来说,这很清楚,当然我可以公开讨论。

答案 1 :(得分:12)

如果您正在寻找Cloud Native的BPMN运行时,那么Activiti可以完全基于Spring Boot 2和Spring Cloud Finchley(针对kubernetes部署,但是可以在kubernetes之外使用)完全基于Activiti Cloud进行工作应用程序。目前,我们正在努力发布第一个Beta1版本,非常欢迎您提供反馈。希望这可以帮助。

答案 2 :(得分:4)

如果您使用camunda-bpm-spring-boot-starter,则可以编写运行带有Spring Boot 2的camunda流程引擎的自包含服务。