Tomcat部署Activiti官方 流程设计器【数据库更换为Mysql !!!】

news/2024/5/19 1:08:09 标签: tomcat, java, 流程图, 编辑器

一、官网下载activiti6 

解压后结构如下:

database:

存放数据库对象相关脚本,包含不同的数据库脚本

libs:

包含activiti开发过程中需要用到的jar包和源码,不建议通过jar包直接引用,建议通过maven进行管理

wars:

包含三个文件

activiti-app:

提供了一个流程的建模工具,支持流程模型的导出和发布到activi系统,也提供了一个相对简单到流程审批界面和流程发起界面。

activiti-admin:

提供管理员功能,可以查看当前流程实例运行情况。

activiti-rest:

提供activiti 所有rest api接口

二、tomcat进行部署

放置war相关文件

将wars文件夹下三个war文件复制到tomcat的webapps目录下,启动tomcat即可自动部署,首次部署需要初始化数据库,时间可能比较长,默认用的是自带的内存数据库h2,也可以修改为我们自己的数据库。

启动tomcat

访问说明

应用

说明

地址

默认用户名/密码

activiti-app

在线流程设计发布应用

http://localhost:8080/activiti-app

admin/test

activiti-admin

流程平台管理应用,用于查看流程平台运行详情

http://localhost:8080/activiti-admin

admin/admin

activiti-rest

rest-api接口应用

http://localhost:8080/activiti-rest

kermit/kermit

activiti-app:

这个应用包含流程建模和用户管理相关功能,activiti-app提供了一个bpmn的建模工具,可以将模型导出或者部署到activiti系统中。

默认有三个app:

Kickstart app:

包含四个功能,流程模型设计,表单设计,决策表设计,app管理

Task App:

提供一个简单到待办审批界面和流程发起界面。

Identity management:

用来管理用户和用户组。

三、流程设计

1.创建用户

例如:创建用户“张三” 密码 123456

创建成功后用户列表中存在

同样的方式我们创建了三个用户:

2.创建流程

点击create process

例如: 新增一个 请假流程

创建成功后,可绘制流程图

指定流程用户

设置流程用户

部门审核,我这边设置为 “张三” 与 “admin”

保存后可以看到

HR审核设置为 “李四” 与 “admin”

保存后可查看到此流程

3.创建应用

在 activiti-app 中,一个 App 可包含多个流程模型,因此在发布流程前,先新建一个 App并为其设置流程模型。点击 Apps 菜单,再点击“Creaea App”按钮,新建一个 App,该App就包含我们前面所设计的请假流程模型。

进入后可 修改 icon 和 主题, 也可选择刚刚创建的模型

保存后可见

4.发布流程:

返回首页可见到刚刚发布的

5.切换账号 模拟“请假申请”

6.启动流程:

可查看当前流程状态

当前所处环节

鼠标移动上去会显示处理人信息

7.模拟部门审批

登录“张三”的账号

点击claim 可进行任务领取

可点击complete, 完成审批

完成审批后,无任务存在了

查看processes信息

下一流程为HR审批

8.模拟HR审批

切换到“李四” 认领任务 并 审批完成

切换“joker”账户,查看会发现无进行中的流程

切换为all,会发现流程已结束了

四、本地化部署,更改数据源为mysql

解压activiti中的 三个 war文件

修改各个项目中配置的数据库连接信息

activiti-app:

修改 wars\activiti-app\WEB-INF\classes\META-INF\activiti-app\activiti-app.properties

我们可以看到默认使用的是默认的嵌入式H2数据库

我们可以更换为mysql

activiti-admin:

修改 \wars\activiti-admin\WEB-INF\classes\META-INF\activiti-admin\activiti-app.properties

activiti-rest:

修改 \wars\activiti-rest\WEB-INF\classes\db.properties

添加数据库驱动jar包

分别在三个应用/webapps/activiti-*/WEB-INF/lib目录下添加mysql-connector-java-8.0.13.jar

创建数据库:

我们根据三个应用自带的数据库名称建立同名数据库 分别建立 activitiadmin、activiti6ui、activitirest三个数据库

部署到tomcat

将三个解压后的文件移动到tomcat

启动后出现报错信息

因为我本地其他数据库存在 此 表 ,所以会出现异常:

增加: nullCatalogMeansCurrent=true 解决

重新启动tomcat

启动成功后,三个数据库的基础表已生成

本地访问后,可正常登入


http://www.niftyadmin.cn/n/5260246.html

相关文章

C++共享和保护——(2)生存期

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 生命如同寓言,其价值不在于…

Vue引入字节跳动图标库

复制下面的命令安装IconPark库: npm install icon-park/vue-next --save 如果你不在乎打包大小,可以全局注册IconPark并使用。在你的main.js中配置如下代码: import { createApp } from "vue";import App from "./App.vue&qu…

maui sqlite开发一个商城加购物车的演示(1)

界面演示 using ShoppingUI;namespace ShoppingUI;public partial class App : Application {public App(){InitializeComponent();MainPage new LoginPage();}static LoginDatabase database;// Create the database connection as a singleton.public static LoginDatabase …

从零开始学机器学习,这些学习网站让你事半功倍!

介绍:机器学习是人工智能(AI)和计算机科学的一个分支,它专注于使用数据和算法,模仿人类学习的方式,逐步提高自身的准确性。更具体来说,机器学习是一门关于数据学习的科学技术,它能帮…

C++_引用

目录 1、引用的使用 1.1 对“别名”的修改 1.2 “别名”的“别名” 1.3 对“别名”进行赋值 2、引用的意义 2.1 指针的“别名” 3、函数返回值作为引用 3.1 返回值作为引用的意义 4、引用的权限 4.1 引用的类型转换 5、指针与引用 5.1 指针与引用的相似处 5.2 指…

【教学类-06-16】20231213 (按比例抽题+乱序or先加再减后乘)X-Y之间“加法减法乘法+-×混合题”

作品展示: 背景需求: 大三班的“第一高手”对我提供的每一套的题目都只有一种反应: “这个是分合题,太简单了” “乘法,乘法我也会,11的1 22的4 33的9,,44十六……” “都太简单了&#xff0…

bash命令: logrotate的使用

1. 概述 Linux服务器上运行的程序都会通过日志来告知外部自己的运行过程、结果以及遇到的问题,随着日志的不断累计,它会变的越来越大,所以常见的方案是根据时间或者日志文件的大小,对日志文件进行轮转,比如Java程序里…

【Android12】Android Framework系列--AMS启动Activity分析

AMS启动Activity分析 通过ActivityManagerService(AMS)提供的方法,可以启动指定的Activity。比如Launcher中点击应用图标后,调用AMS的startActivity函数启动应用。 AMS提供的服务通过IActivityManager.aidl文件定义。 // frameworks/base/core/java/an…