场景:当大量的流程定义出现的时候,我们势必会不停的查询流程定义,然而流程定义之后和版本对应很少发生变化,这个时候,我们可以把这个流程定义缓存起来,以提高系统性能。
这里我采用的是ehcache作为缓存
1、定义流程定义缓存对象
@Component public class CustomDeploymentCache implements DeploymentCache<ProcessDefinitionCacheEntry> { @Autowired private CacheManager cacheManager; private Cache cache; public CustomDeploymentCache() { cache = cacheManager.getCache(CACHE_PROCESS_DEFINITION); } @Override