举一个新增流程的例子:前端
这是动态生成的界面,4个字段,流程分类、流程名称、流程KEY和描述数据库
多出了状态和版本,这两个字段。这个是通用的界面,通用的保存,在哪里注入这两个缺省的字段值呢?也就是说,新增界面是通用生成的,查询表格也是动态生成的,可是查询表格多出了“状态”和” 版本”这两个字段,并且这两个缺省值,只有流程管理界面有,其它界面没有,假如一个个性化的租户租户界面的需求,就是这么样子的,该如何解决呢?后端
mongoDBService 这是缺省的Service架构
当遇到租户id是5,而且是保存流程的时候,用bpmnService替换缺省的mongoDBServiceblog
在BpmnService里面写入状态和版本这两个缺省值token
其实,原来通用的OA和BPM,我估计思路也是差很少的,可是传统OA和BPM不是用Spring boot和Spring cloud架构的,如何动态激活BpmnService?并放置在Spring Context上下文,由Spring 管理Service的生命周期,从而避免内存泄漏,数据库链接池泄漏,不是基于Spring boot架构的BPM和OA是很难解决的,因此你就看到,大量基于BPM的单体应用,使用了一段时间后,系统就运行缓慢,要么CPU 100%,要么内存 100%,要么数据库链接池不够,就是这个缘由。生命周期