Activiti工作流
文章平均质量分 77
朱季谦
原名朱镕军,阿里云专家博主认证,腾讯云社区2022年度最佳作者,曾著有《黑色玫瑰》等网络小说。
展开
-
模仿Activiti工作流自动建表机制,实现Springboot项目启动后自动创建多表关联的数据库与表的方案
实现项目启动建表的功能,可能还需实现判断是否已经有相应数据库,若无,则应先新建一个数据库,同时,得考虑还没有对应数据库的情况,因此,我们通过jdbc第一次连接MySQL时,应连接一个原有自带存在的库。若要解决这类需求,其实现在已有不少开源框架都能实现自动生成数据库表,如mybatis plus、spring JPA等,但您是否有想过,若要自行构建一套更为复杂的表结构时,这种开源框架是否也能满足呢,若满足不了话,又该如何才能实现呢?",就意味着,已经拼接形成一个完整的sql建表语句,例如。原创 2024-01-07 10:49:02 · 1281 阅读 · 0 评论 -
Activiti工作流框架学习笔记(二)之springboot2.0整合工作流Activiti6.0
以前在工作当中做过不少与工作流Activiti有关的工作,当时都是spring集成activiti5.22的项目,现在回过头去看,其实版本已经稍微老了,因此,基于先前的工作经验,决定用较新版本的技术来重新梳理下以前接触过的技术。决定用springboot2.0+Activiti6.0来做实践总结。接下来,将基于该搭建,对Activiti工作流引擎做更多操作实践。第二步,建立Activiti的配置类。原创 2023-12-28 23:21:38 · 466 阅读 · 0 评论 -
Activiti工作流学习笔记(四)——工作流引擎中责任链模式的建立与应用原理
工作流引擎中责任链模式的建立与应用原理分析原创 2023-11-14 10:02:48 · 460 阅读 · 0 评论 -
Activiti工作流学习笔记(三)——自动生成28张数据库表的底层原理分析
根据其名字,可以猜测出,create目录下存放的,是生成表的sql语句;跳转到这里时,有一个地方需要注意一下,即调用的this.getResourceForDbOperation(operation, operation, component)方法,这方法的作用,是为了获取sql文件所存放的相对路径,而这些sql,就是构建工作流28张表的数据库sql。没错,工作流Activiti就是在源码里内置了一套sql文件,若要创建数据库表,就直接去到对应数据库文件目录下,获取到相应的建表文件,执行sql语句建表。原创 2023-11-10 14:32:13 · 465 阅读 · 0 评论 -
Activiti工作流框架学习笔记(二)之springboot2.0整合工作流Activiti6.0
文/朱季谦以前在工作当中做过不少与工作流Activiti有关的工作,当时都是spring集成activiti5.22的项目,现在回过头去看,其实版本已经稍微老了,因此,基于先前的工作经验,决定用较新版本的技术来重新梳理下以前接触过的技术。决定用springboot2.0+Activiti6.0来做实践总结。第一步,在springboot项目pom.xml文件引入相关依赖: 1 <!--Activiti 工作流--> 2 <dependency> 3原创 2021-02-10 17:53:26 · 249 阅读 · 0 评论 -
Activiti工作流框架学习笔记(一)之通用数据表详细介绍
文/朱季谦Activiti工作流引擎自带了一套数据库表,这里面有一个需要注意的地方:低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期。更糟糕的是,某些版本在尝试创建此类列时将引发异常,而其他版本则不会。执行自动创建/升级时,引擎将在执行DDL时更改它。使用DDL文件方法时,既可以使用常规版本也可以使用其中带有mysql55的特殊文件(这适用于低于5.6.4的任何版本)。后一个文件将具有没有毫秒精度的列类型。笔者曾经在5.6.0版本做过试验,发现是无法自动生成23张表的,但在5.6.4版本原创 2021-02-10 17:49:08 · 373 阅读 · 0 评论