BPMN用于弹簧启动2

nan*_*984 4 jbpm activiti camunda spring-boot

我们已经开始在弹簧堆栈上使用最新版本的新项目.但我们有工作流程要求,我过去使用过activiti.但是我看到没有弹簧靴2支持activiti和camunda.任何人都可以建议哪个BPM最好可以与spring boot 2集成.

小智 14

你会在Flowable github repo中找到一堆Spring Boot 2启动器.

该文档逐步说明了如何创建启用BPM的Spring Boot应用程序.还有博客文章The Spring to Spring的路径,Spring Boot中 Flowable的改进支持是Flowable 6.3.0版本的一部分.

您询问有关BPM最佳的建议.好吧,我不能客观,因为我是Flowable团队的一员,但我可以说我们的Spring Boot实现非常简洁:

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

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

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

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

所以,比较一下你自己,但对我来说,这很清楚,当然我愿意讨论.

  • 如果您已经在使用Spring Cloud Streams,也许您应该看看在Spring Cloud Streams和其他Spring Cloud组件之上构建和设计的Activiti Cloud (3认同)

sal*_*boy 12

如果您正在为Cloud Native应用程序寻找BPMN运行时,Activiti正在完全基于Spring Boot 2和Spring Cloud Finchley开发Activiti Cloud(针对kubernetes部署,但如果不是您可以在kubernetes之外使用它).我们正在努力发布第一个Beta1版本,我们非常欢迎有关它的反馈.希望这可以帮助.


Jan*_*ski 5

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