今天在一個關於flowable的技術交流羣中進行交流的時候,遇到一我的說每次從新部署應用的時候,流程會從新發布,特在此給你們,講解下原理,也但願咱們在面對技術問題的時候都能謙讓虛心的交流。ui
1 flowable部署的模式有三種 也就是DeployMode屬性有三個,對應的有三種部署策略資源
而最後部署執行的時候來比對資源文件是否變化的最終執行類是DeployCmd,在DeployCmd中有部署
DeploymentBuilderImpl類,這個類實現了DeploymentBuilder,這個類中有一個it
DuplicateFilterEnabled 屬性
這個方法進行資源文件對比,發現是否有變化,若是沒有變化了則會直接返回,若是有變化會新建立一條,老的繼續保存,不作操做。原理
上面是比對兩個資源文件是否相同的方法,真實的Resources文件都包裝在了DeploymentEntity類裏面。方法
緊展現了部分代碼,有不理解的地方或者錯的地方歡迎批評指正。im