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

相关推荐
不倒翁玩偶19 小时前
IDEA导入新的SpringBoot项目没有启动按钮
java·spring boot·intellij-idea
小小小米粒20 小时前
Maven Tools
java
苏三说技术20 小时前
xxl-job 和 elastic-job,哪个更好?
后端
三小河20 小时前
Agent Skill与Rules的区别——以Cursor为例
前端·javascript·后端
kali-Myon20 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
我是咸鱼不闲呀20 小时前
力扣Hot100系列20(Java)——[动态规划]总结(下)( 单词拆分,最大递增子序列,乘积最大子数组 ,分割等和子集,最长有效括号)
java·leetcode·动态规划
三小河20 小时前
前端视角详解 Agent Skill
前端·javascript·后端
清水白石00820 小时前
深入解析 LRU 缓存:从 `@lru_cache` 到手动实现的完整指南
java·python·spring·缓存
牛奔20 小时前
Go 是如何做抢占式调度的?
开发语言·后端·golang
颜酱20 小时前
二叉树遍历思维实战
javascript·后端·算法