Spring Boot 与 JBPM 7.23.0 集成

Ani*_*ket 5 jbpm spring-boot tomcat9

我是 jBPM 的新手。我想将 jBPM 7.23.0 与 Spring boot 一起使用。根据我的理解,有两种方法可以集成它。

  1. JBPM 作为服务
  2. 嵌入 Spring boot 应用程序的 jBPM 项目

我试图了解如何使用 Spring boot 嵌入 jBPM 7.23.0。

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

我正在从https://www.jbpm.org/阅读 jBPM 文档

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

K.N*_*las 3

我正在Integrated jBPM和 github 上的Business-application上编写有关此内容的教程。它与 jBPM 中的 jBPM 入门应用程序配合使用- 构建扩展的业务应用程序以演示更完整的示例。

  • Original-business-application-kjar:kjar 项目。kjar 项目包含流程、业务规则、优化以及在 jBPM 运行时引擎中实现和运行所需的其他信息。默认的启动器 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 相同。他将按开箱即用的方式构建并使用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-SNAPSHOTmvn install要解决此问题,您必须使用 kjar 项目将 kjar 安装到本地 Maven 存储库中。

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