概念

工作流产品使用activiti的算是比较多了,自带了一套UI界面,可以直接使用,用来设计流程,下面简单总结一下它的步骤:

1 设计模型

2 发布为流程,一个模型可以发布多个版本的流程

3 建立一个流程的实例和实例任务,一个流程可以建立多个并行的实例

4 对某个实例任务进行审批

5 可以查看实时的流程实例状态

部署在项目里

添加引用

annotationProcessor  'org.projectlombok:lombok:1.18.2' //gradle5.0之后需要这样引用lombok compileOnly 'org.projectlombok:lombok:1.18.2' testAnnotationProcessor 'org.projectlombok:lombok:1.18.2' testCompileOnly 'org.projectlombok:lombok:1.18.2'  implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa'  implementation 'org.activiti:activiti-diagram-rest:5.22.0' implementation 'org.activiti:activiti-modeler:5.22.0' implementation 'org.activiti:activiti-spring-boot-starter-basic:5.22.0'  implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'mysql:mysql-connector-java' implementation 'org.assertj:assertj-core:3.3.0' implementation 'com.google.guava:guava:18.0' testImplementation 'com.h2database:h2:1.3.176' testImplementation('org.springframework.boot:spring-boot-starter-test')

添加启动文件

添加yml配置

server:  port: 8081 spring:  application:    name: activiti-demo  datasource:    driver-class-name: com.mysql.jdbc.Driver    url: jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf-8&useSSL=false    username: root    password: root  jpa:    hibernate:      ddl-auto: none    show-sql: true   activiti:    check-process-definitions: false    font:      activityFontName: 宋体      labelFontName: 宋体

访问模型添加页面

保存之后,将在模型表ACT_RE_MODEL添加数据,ACT_GE_BYTEARRAY资源表也会生成对象的数据,如模型的图片和模型对应的XML文件等。

原文链接:https://www.cnblogs.com/lori/p/12217572.html

作者:仓储大叔,张占岭,荣誉:微软MVPQQ:853066980

activiti 工作流_分享:springboot中关于工作流activiti的搭建相关推荐

  1. java参数值注入_在springboot中使用注解将值注入参数的操作

    后端的许多管理系统需要登陆者的信息,如shiro登陆后,会将登陆者的信息存储在shiro的session,在使用时需要多行代码获取用户信息.可以把获取在shiro中的登陆者信息封装在一个类中,使用时获 ...

  2. java懒加载注解_在springboot中实现个别bean懒加载的操作

    懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中. @Lazy 在需要懒加载的bean上加上@Lazy ...

  3. springboot的jsp应该放在哪_在springboot中集成jsp开发

    springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...

  4. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  5. springboot 事务嵌套问题_在springboot中写单元测试解决依赖注入和执行后事务回滚问题...

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  6. lisp调用qleader端点_[分享]lisp中可用command调用的函数全集!!!!

    [分享]lisp中可用command调用的函数全集!!!! [em21] [em16] lisp中command命令可以调用的函数全集: 3D 创建三维多边形网格对象 3DARRAY 创建三维阵列 3 ...

  7. thymeleaf 使用页面报错_异常处理-SpringBoot中thymeleaf对应前台页面大于号\小于号使用问题...

    浏览器报错信息: There was an unexpected error (type=Internal Server Error, status=500). Exception parsing d ...

  8. python指数运算函数_分享Python中用于计算指数的exp()方法实例教程

    exp()方法返回指数x: ex. 语法 以下是exp()方法的语法:import math math.exp( x ) 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math ...

  9. arcgis python 新建图层组_分享Arcgis中62个常用技巧系列一(前20个技巧)

    一.计算面积 ( 可以帮我们计算小班面积 ) 添加 AREA 字段,然后右键点击字段列,然后点击 CALCULATE VALUES; ---> 选择 ADVANCED -->把下面的代码输 ...

最新文章

  1. 针对苹果最新审核要求 为应用兼容IPv6
  2. 【学时总结】◆学时·VIII◆ 树形DP
  3. 【总结】C语言实用算法系列之知识点梳理_附学生管理系统各模块代码
  4. Python实现堆排序
  5. 红帽补丁安装的方法_为什么红帽采取“上游优先”的方法
  6. Ubuntu20.04下使用C++ OpenCV单应性矩阵
  7. 蜗牛学院:程序员最值得看的12部电影
  8. 【工具使用】apizza和postman中post请求下form-data、x-www-form-urlencoded、raw、binary的区别
  9. mac显示和隐藏文件命令
  10. 深入 Parcel架构与流程
  11. Windows如何使用自带的桌面整理工具?
  12. Unity开发笔记(五)—— 制作第四个小游戏《坦克大战》
  13. 单细胞算法-聚类-louvain算法
  14. 思科模拟器实验5:交换机端口聚合配置实验
  15. Linux内核编译——Uboot
  16. 计算机读不出相机磁盘,相机存储卡读不出来怎么办?相机存储卡无法读取
  17. char,varchar,nchar,nvarchar具体含义和区别
  18. 聊聊让开发头疼的一句话需求那些事
  19. 哥本哈根诠释(Copenhagen Interpretation)
  20. EMLOG新娱乐网自适应模板

热门文章

  1. oracle 00371,PLS-00371: 'WEB_LOGIN_CHECK_PK.CURSORTYPE' 最多允许有一个声明
  2. 按网络中计算机所处的,按照网络中计算机所处的地位划分,计算机网络包括
  3. mysql取消操作系统_Linux下的MySQL简单操作(服务启动与关闭、启动与关闭、查看版本)...
  4. Java 查看指定文件最后的修改时间
  5. bcb隐藏窗口_BCB隐藏Windows任务栏的方法
  6. Python小白的数学建模课-05.0-1规划
  7. navicat er图没有连线_迁徙图?流向图?城市关系强度图?
  8. python 释放内存_学了4年C++后,我转向了Python
  9. mysql udf提权hex_Mysql_UDF提权
  10. AWS EC2实例Ubuntu系统设置root用户密码并使用root/ubuntu用户登录