首页 > 解决方案 > Spring Boot 与 JBPM 7.23.0 的集成

问题描述

我是 jBPM 的新手。我想在 Spring Boot 中使用 jBPM 7.23.0。根据我的理解,有两种方法可以集成它。

  1. JBPM 即服务
  2. 嵌入在 Spring Boot 应用程序中的 jBPM 项目

我试图了解如何将 jBPM 7.23.0 与 Spring boot 一起嵌入。

  1. 我是否需要使用 Business Central 或 Eclipse 插件分别创建和构建 jBPM 项目并在 spring boot 应用程序中使用 kjar?或者
  2. 我可以直接在 Spring Boot 应用程序中使用 jBPM 项目文件(如 .BPNM 、 .drl 等文件)并直接构建 Spring Boot 应用程序吗?

我正在阅读来自https://www.jbpm.org/的 jBPM 文档

我也从文档中获得了一些示例项目链接。我尝试安装并运行示例项目,但它无助于清除集成概念。

标签: spring-bootjbpmtomcat9

解决方案


我正在Integrated jBPM和 github 上的business-application编写关于此的教程。它与来自jBPM 的 jBPM 入门应用程序一起工作 - 构建您的业务应用程序扩展以演示更完整的示例。

  • original-business-application-kjar:一个 kjar 项目。kjar 项目包含在 jBPM 运行时引擎中实现和运行所需的流程、业务规则、优化和其他信息。默认的 starter kjar 只有一个默认的配置文件。

  • original-business-application-model:一个简单的 java 项目,用作业务流程的外部数据模型。默认包含一个空 POJO,位于com.company.model.Model.

  • original-business-application-service:默认的springboot jBPM服务。

默认服务器状态business-application-service.xml在项目的根目录中定义。此配置文件定义了一个已部署且正在运行的容器,其 GAV 值与 business-application-kjar 相同。他将按照开箱即用的方式构建并安装 GAV of com.company:business-application-kjar:1.0-SNAPSHOT. pom.xml开箱即用的内容将导致 eclipse m2e 出现问题。您可以添加条目以修复来自 m2e 的警告。

如果您运行服务器,它最初会因 java 运行时异常而失败java.lang.RuntimeException: Cannot find KieModule: com.company:business-application-kjar:1.0-SNAPSHOT。要解决此问题,您必须使用 kjar 项目将 kjar 安装到本地 maven 存储库中mvn install

一旦 springboot jBPM 服务启动,它就会在 localhost 端口 8090 上运行。jBPM REST 端点可以在http://localhost:8090/rest/server找到,并且访问受限。授权在项目的 DefaultWebSecurityConfig.java 类中配置。


推荐阅读