2019最新Activiti6.0部署流程图到数据库

版权声明:JAVA架构之路群:590583588,每月都有共读书籍! https://blog.csdn.net/x15011238662/article/details/86520615

1.首先,创建流程图
在这里插入图片描述
2.创建方式:
在src下面右键
在这里插入图片描述
3.写上文件名然后ok
4.设计流程图
在这里插入图片描述
5.流程设计好之后,复制一份修改后缀,把bpmn后缀修改为xml后缀,使用快捷键SHIFT+F6
在这里插入图片描述
改好后缀名之后,选中文件,继续执行下一步使用快捷键CTRL+ALT+SHIFT+U会出现以下界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上bpmn文件和png文件创建好之后就开始代码的编写
部署有两种方式
1.部署单个流程定义文件

 /**
     * 部署流程定义(操作数据表:act_re_deployment、act_re_procdef、act_ge_bytearray))
     */
    @Test
    public void test04() {
        //获得一个构建器对象,用于加载流程定义的文件(test01.bpmn,test01.png)完成流程定义的部署
            DeploymentBuilder deployment = defaultProcessEngine.getRepositoryService().createDeployment();

        //读取单个流程的定义文件
        //加载流程定义的文件
       deployment.addClasspathResource("test01.bpmn");
       deployment.addClasspathResource("test01.png");

       

        deployment.name("请假流程部署图");

        //部署流程定义
        Deployment deploy = deployment.deploy();
        System.out.println(deploy.getId());
    }

2.部署zip压缩文件

 /**
     * 部署流程定义(操作数据表:act_re_deployment、act_re_procdef、act_ge_bytearray))
     */
    @Test
    public void test04() {
        //获得一个构建器对象,用于加载流程定义的文件(test01.bpmn,test01.png)完成流程定义的部署
        DeploymentBuilder deployment = defaultProcessEngine.getRepositoryService().createDeployment();

    //读取单个流程的定义文件
    //加载流程定义的文件

    //读取zip压缩文件
    deployment.addZipInputStream(new ZipInputStream(this.getClass().getClassLoader().
            getResourceAsStream("src.zip")));

    deployment.name("请假流程部署图");

    //部署流程定义
    Deployment deploy = deployment.deploy();
    System.out.println(deploy.getId());
}

在这里插入图片描述
运行之后查看数据库对应的三张表
act_re_deployment、act_re_procdef、act_ge_bytearray
注意:Activiti每次部署id增加2500,也就是第一次部署的id为1,第二次部署的id为2501

猜你喜欢

转载自blog.csdn.net/x15011238662/article/details/86520615
今日推荐