以编程方式部署Flowable工作流程

时间:2019-11-08 19:25:55

标签: java spring-boot flowable

我正在尝试为Flowable动态生成工作流文件并随时随地进行部署。

有两个挑战: 1.创建BAR文件以打包生成的XML 2.动态部署。

有人尝试过吗?如果是,请您帮忙或建议替代方法

1 个答案:

答案 0 :(得分:1)

终于完成了。我唯一需要了解的是,普通的ZIP文件中的BAR文件不算什么。它只需要用.bar扩展名来命名。

要动态部署它,我们需要利用Flowable引擎库中的Repository服务。下面的代码段允许您动态部署工作流。部署后,您可以自由删除工作流文件,因为工作流已记录在数据库中。

String barFileName = "path/to/process-one.bar";
ZipInputStream inputStream = new ZipInputStream(new FileInputStream(barFileName));

repositoryService.createDeployment()
    .name("process-one.bar")
    .addZipInputStream(inputStream)
    .deploy();