工作流的几种部署方式
public interface DeploymentBuilder {
// 输入流
DeploymentBuilder addInputStream(String resourceName, InputStream inputStream);
//类路径方式
DeploymentBuilder addClasspathResource(String resource);
//文本方式
DeploymentBuilder addString(String resourceName, String text);
//字节流方式
DeploymentBuilder addBytes(String resourceName, byte[] bytes);
//压缩流方式
DeploymentBuilder addZipInputStream(ZipInputStream zipInputStream);
//模型方式
DeploymentBuilder addBpmnModel(String resourceName, BpmnModel bpmnModel);
}
//TODO
流方式发布实例
@SneakyThrows
public void deploy(String name, MultipartFile file) {
InputStream fileInputStream = file.getInputStream();
String processName = name +".bpmn";
repositoryService
.createDeployment()
// 部署文件名, 流
.addInputStream(processName, fileInputStream)
// 流程定义名称
.name(name)
// 分类
.category("process")
.deploy();
}
相关表
ACT_GE_BYTEARRAY
流程定义部署的相关信息
ACT_RE_DEPLOYMENT
存放流程定义显示名和部署时间
ACT_RE_PROCDEF
部署流程定义的属性信息,当key相同时,新部署的流程定义为升级
常见问题
- 自动生成流程图中文乱码 设置中文字体
flowable:
activityFontName: "宋体"
annotation-font-name: "宋体"
label-font-name: "宋体"
- 部署文件的后缀名允许哪些 "bpmn20.xml"和 "bpmn"两种,图片允许"png", "jpg", "gif", "svg"。
来源:oschina
链接:https://my.oschina.net/u/2555967/blog/3167591