flowable对已经部署的流程进行更新,不产生新版本
两个步骤
1.修改ACT_GE_BYTEARRAY表中的流程定义,我是用bpmn.js画的并存了一份xml,所以同步到这个表,你也可以直接改数据库
UPDATE ACT_GE_BYTEARRAY SET BYTES_ = #{bpmnXml} <where>DEPLOYMENT_ID_ = #{deployId} AND NAME_ like '%.bpmn' </where>
2.清理缓存
@Autowired ProcessEngineConfigurationImpl processEngineConfiguration; public void clearCache(String defId) {DeploymentManager deploymentManager = processEngineConfiguration.getDeploymentManager();deploymentManager.getProcessDefinitionCache().remove(defId);}
注意这个应该是清理服务器内存中的缓存,如果多台web需要每个都执行