Activiti 启动时创建库的配置

Activiti 6 首次启动时会创建 28 张表,通过配置项即可完成,配置如下:

spring:
  activiti:
    database-schema-update: true

database-schema-update 的配置项有 4 个值,分别是:

false:默认值,Activiti 启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常,生产环境用

true:Activiti 启动时会对数据库中所有表进行更新操作,如果表不存在,则自动创建,开发时用

create-drop:在 Activiti 启动时创建表,在关闭时删除表

drop-create:在 Activiti 启动时删除原来的旧表,然后再创建新表

图片

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Activiti6最大的变化点就是对代码进行了重构,该版本修复以往的Bug并不多,但内部实现相对来说变化比较大。其突出的变化如下所示: 新增两款新引擎,Form引擎和DMN引擎(动态引擎)。其中DMN引擎允许开发人员创建自己的决策表。可以通过变量和定义的规则方式从决策表中计算结果。这些决策表的数据可以被rule task调用,决策表与流程实例是完全隔离的,相互之间不需要知道对方的存在。Form引擎可以通过Activiti6 UI界面进行配置,通俗一点的理解就是Activiti6将Form表单独立出来了。Form表单信息可以以JSON格式进行定义和使用。Activiti6 UI 默认包括新的规则引擎和表单引擎。 新增ad-hoc子流程。可以参考文章(ad-hoc子流程使用)。 作业执行器被重构。Activiti6版本仅保留了Activiti5版本中的异步作业执行器(async executor)。定作业被划分了四个不同的表:executable jobs, timer jobs, suspended jobs 和deadletter jobs。引擎可以更快的执行作业。定器作业在新的版本存储于单独的表中,一个线程会定轮训需要执行的作业,快到期的作业会被添加到suspended jobs表中。重试的作业已经被干掉了,需要重试的作业会被添加到deadletter jobs表中。这样的重构意义主要是为了提高查询效率,可以执行的作业可以很快的被查询出来。 作业执行器通过消息队列的方式进行,关于这一点可以参考随后的文章。 瞬态变量的引入。瞬态变量不会存储到 Activiti 变量表中,但仍为单一的事务持续间执行。比如可以在REST服务之间进行调用的候使用,或者使用于Java service task。 引入了事务依赖监听器,可以参考Activiti依赖事务监听器(上)的讲解。 Activiti 6 UI 程序中,添加了DMN编辑器。 对于多实例节点而言,添加了终止多实例节点的相关方法。这个特性允许开发人员使用API结束多实例所有节点的执行。 优化补偿活动行为和在子流程中的使用。 在运行流程实例以及执行实例中添加了开始间以及启动流程实例的人字段。在ru_task中增加了任务的认领间(claim time)。 妥善解决数据架构 (oracle/postgres) 的使用。 修复历史数据捕获。 大量重构 Activiti 6 UI 应用程序,例如应用程序中定义现在部署作为正常的活动部署,没有为其单独的应用程序定义表。 改进Activiti 6 QA中的问题。
配置Activiti 7项目,可以按照以下步骤进行操作: 1. 部署Activiti:将Activiti的Jar包与业务系统集成并进行部署。 2. 定义流程:使用Activiti的建模工具定义业务流程,生成.bpmn文件。 3. 部署流程定义:使用Activiti提供的API将流程定义内容存储到数据中,以便在执行过程中查询定义的内容。 4. 启动流程实例:通过启动一个流程实例(ProcessInstance),开始一次业务流程的运作。例如,当员工提交请假申请,可以启动一个流程实例,推动后续的审批等操作。 5. 用户查询待办任务:由于业务流程交由Activiti管理,可以通过Activiti查询当前流程执行到哪个步骤,以及当前用户需要办理哪些任务。 6. 用户办理任务:用户查询到自己的待办任务后,可以办理相应的业务。如果该业务需要其他用户办理,Activiti可以推动工作流程到下一个步骤,无需开发人员编写SQL语句进行查询。 7. 流程结束:当任务办理完成且没有下一个任务节点,流程实例执行完成。 在配置文件application.yml中,可以添加以下Activiti配置: - activiti历史表创建:设置历史表的级别和是否使用数据记录历史信息。 - 自动部署验证设置:设置是否开启自动部署验证。默认为true,表示开启。 以上是关于Activiti 7配置的简要介绍。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Activiti 7 配置及相关流程一站式介绍(包含基础流程及网关应用)](https://blog.csdn.net/weixin_44344089/article/details/127423167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Activiti7学习记录:springboot和activiti7整合基础环境配置(一)](https://blog.csdn.net/zhangrachel1/article/details/118407179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农UP2U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值