Spring Boot与JBPM 7.23.0集成

时间:2019-07-11 11:12:37

标签: spring-boot jbpm tomcat9

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

  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文档

我也从文档中获得了一些示例项目链接。我试图安装并运行示例项目,但是它并没有帮助您清除集成概念。

2 个答案:

答案 0 :(得分:0)

我正在Integrated jBPM和github business-application上为此进行辅导。它与jBPM - Build your business application中扩展的jBPM入门应用程序一起使用,以演示更完整的示例。

  • original-business-application-kjar:一个kjar项目。 kjar项目 持有流程,业务规则,优化等 在jBPM运行时引擎中实现和运行所需的信息。 默认启动程序kjar仅具有默认配置文件。

  • 原始业务应用程序模型:要使用的简单Java项目 作为业务流程的外部数据模型。默认值 在com.company.model.Model处包含一个空POJO。

  • 原始业务应用程序服务:默认的springboot jBPM服务。

默认服务器状态在项目的根目录的business-application-service.xml中定义。该配置文件定义了一个已部署且正在运行的容器,该容器具有与business-application-kjar相同的GAV值。他将直接使用com.company:business-application-kjar:1.0-SNAPSHOT的GAV进行安装。开箱即用的pom.xml会导致Eclipse m2e出现问题。您可以添加条目以修复来自m2e的警告。

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

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

答案 1 :(得分:0)

据我了解,您需要确认前三个问题并回答第四个问题。

似乎前3个选项是正确的,除了前2个,我想说的是您比前2个具有更多的灵活性和选项。

  

我可以使用jBPM项目文件(如.BPNM,.drl等文件)   直接在spring boot应用程序中并构建spring boot   直接申请?

您可以通过以下方式执行此操作:Spring Boot应用程序具有kie-server.jar库。然后,如果需要将bpmn / drl文件包含在部署中,则可以启动部署服务,或者可以直接启动运行时管理器和KieBase,然后向其中添加Resuorce bpmn和drl并进行构建。这将使这些定义准备好开始,实例化和执行。

我希望这足够清楚,或者您可以要求进一步澄清