Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring boot与JBPM 7.23.0的集成_Spring Boot_Jbpm_Tomcat9 - Fatal编程技术网

Spring boot Spring boot与JBPM 7.23.0的集成

Spring boot Spring boot与JBPM 7.23.0的集成,spring-boot,jbpm,tomcat9,Spring Boot,Jbpm,Tomcat9,我是jBPM的新手。我想将jBPM 7.23.0与Spring boot一起使用。根据我的理解,有两种方法可以整合它 JBPM作为服务 嵌入Spring boot应用程序的jBPM项目 我试图理解如何将jBPM 7.23.0嵌入到Spring boot中 我是否需要使用BusinessCentral或Eclipse插件分别创建和构建jBPM项目,并在SpringBoot应用程序中使用kjar? 或 我可以在spring boot应用程序中直接使用jBPM项目文件(如.BPNM、.drl等文件)并

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

  • JBPM作为服务
  • 嵌入Spring boot应用程序的jBPM项目
  • 我试图理解如何将jBPM 7.23.0嵌入到Spring boot中

  • 我是否需要使用BusinessCentral或Eclipse插件分别创建和构建jBPM项目,并在SpringBoot应用程序中使用kjar? 或
  • 我可以在spring boot应用程序中直接使用jBPM项目文件(如.BPNM、.drl等文件)并直接构建spring boot应用程序吗
  • 我正在阅读来自的jBPM文档


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

    我正在编写一份关于此站点和github站点的教程。它与来自expanded的jBPM starter应用程序一起工作,以演示更完整的示例

    • 原始业务应用程序kjar:一个kjar项目。kjar项目 保存流程流、业务规则、优化和其他 在jBPM运行时引擎中实现和运行所需的信息。 默认的starterkjar只有一个默认的配置文件

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

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

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

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


    一旦springboot jBPM服务启动,它将在本地主机端口8090上运行。jBPM REST端点位于,并且受访问限制。授权在项目的DefaultWebSecurityConfig.java类中配置

    据我所知,前三个问题需要确认,第四个问题需要回答

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

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

    您可以这样做:您的spring引导应用程序具有kie-server.jar库。然后,如果需要在部署中包含bpmn/drl文件,则可以启动部署服务,或者可以直接启动运行时管理器和KieBase,然后将bpmn和drl添加到该运行时管理器和KieBase,然后进行构建。这将使这些定义准备好启动、实例和执行

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