camunda清除流程定义缓存
camunda修改流程图保存后发现仍然使用的是原来的流程图,这是因为camunda会将流程定义缓存到本地内存中。因此修改流程图保存时要清除本地缓存。
通过SpringProcessEngineConfiguration获取缓存并清理
purgeCache()会清除processDefinitionCache,bpmnModelInstanceCache,caseDefinitionCache,cmmnModelInstanceCache,
decisionDefinitionCache,dmnModelInstanceCache,decisionRequirementsDefinitionCache,请谨慎使用此方法.
@Autowired
private SpringProcessEngineConfiguration springProcessEngineConfiguration;
public void cacheClear(String deploymentId){
springProcessEngineConfiguration.getDeploymentCache().removeDeployment(deploymentId);
}