今天在一个关于flowable的技术交流群中进行交流的时候,遇到一我的说每次从新部署应用的时候,流程会从新发布,特在此给你们,讲解下原理,也但愿咱们在面对技术问题的时候都能谦让虚心的交流。ui
1 flowable部署的模式有三种 也就是DeployMode属性有三个,对应的有三种部署策略资源
而最后部署执行的时候来比对资源文件是否变化的最终执行类是DeployCmd,在DeployCmd中有部署
DeploymentBuilderImpl类,这个类实现了DeploymentBuilder,这个类中有一个it
DuplicateFilterEnabled 属性
这个方法进行资源文件对比,发现是否有变化,若是没有变化了则会直接返回,若是有变化会新建立一条,老的继续保存,不作操做。原理
上面是比对两个资源文件是否相同的方法,真实的Resources文件都包装在了DeploymentEntity类里面。方法
紧展现了部分代码,有不理解的地方或者错的地方欢迎批评指正。im