我们已经在 Spring Stack 上启动了新项目并使用最新版本。但我们有工作流程要求,我过去使用过 activiti。但据我所知,Spring Boot 2 不支持 activiti 和 camunda。任何人都可以建议哪个 BPM 最好,可以与 Spring Boot 2 集成。
请您参考如下方法:
您会发现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 提供 Spring Boot 2 支持 100% 开源。
- 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)
所以,你自己比较一下,但对我来说,这是很清楚的,当然我愿意讨论。