博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第一个activiti程序
阅读量:4043 次
发布时间:2019-05-24

本文共 5346 字,大约阅读时间需要 17 分钟。

0、前言

Java集成activiti,并把bpmn.js设计的流程 部署在之上

1、目录截图

在这里插入图片描述

2、流程图

详见《》。导出diagram.bpmn文件

在这里插入图片描述

3、pom文件

  • MySQL版本只测试5.7通过,8.x好像不支持。
com.ct.tutorial
com.ct
1.0-SNAPSHOT
4.0.0
97com.ct.activiti
1.6.6
1.2.12
org.activiti
activiti-engine
7.0.0.Beta1
org.activiti
activiti-spring
7.0.0.Beta1
org.activiti
activiti-bpmn-model
7.0.0.Beta1
org.activiti
activiti-bpmn-model
7.0.0.Beta1
org.activiti
activiti-bpmn-converter
7.0.0.Beta1
org.activiti
activiti-json-converter
7.0.0.Beta1
org.activiti
activiti-bpmn-layout
7.0.0.Beta1
org.activiti.cloud
activiti-cloud-services-api
7.0.0.Beta1
mysql
mysql-connector-java
5.1.49
junit
junit
4.12
log4j
log4j
${log4j.version}
org.slf4j
slf4j-log4j12
${slef4j.version}
org.mybatis
mybatis
3.4.5
commons-dbcp
commons-dbcp
1.4

4、activiti配置文件

  • 数据库插入中文乱码:characterEncoding=utf-8
  • 这是自动生成表,不会自动创建数据库activiti(字符集=utf8mb4,排序规则=utf8mb4_general_ci

5、启动类Main

import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.activiti.engine.RepositoryService;import org.activiti.engine.repository.Deployment;/** * @Author LaoHa * @Date 2021/7/1 */public class Main {    public static void main(String[] args) {        ProcessEngineConfiguration configuration = ProcessEngineConfiguration                .createProcessEngineConfigurationFromResource("activiti.cfg.xml");        ProcessEngine processEngine = configuration.buildProcessEngine();        RepositoryService repositoryService = processEngine.getRepositoryService();        Deployment deployment = repositoryService.createDeployment()                .addClasspathResource("bpmn/diagram.bpmn")                .name("请假申请流程")                .deploy();        System.out.println(deployment.getId());        System.out.println(deployment.getName());    }}

6、启动验证

在这里插入图片描述

7、影响到表

  • 1
    在这里插入图片描述
  • 2
    在这里插入图片描述
  • 3
    在这里插入图片描述

8、相关表PDM

在这里插入图片描述

附录

docker run -d -p **13306**:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=**root** --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
docker images -a列出本地所有的镜像docker ps -a列出所有的容器docker rm 容器ID或容器名称删除容器docker run -p:指定端口映射,有以下四种格式:  ip:hostPort:containerPort
docker exec -it mysql bashmysql -uroot -pGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;flush privileges;
  • diagram.bpmn文件内容
  • 本文参考: 。感谢!

转载地址:http://elmdi.baihongyu.com/

你可能感兴趣的文章
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>