两个步骤
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需要每个都执行