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

news2024/12/23 6:17:08

一、官网下载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.coloradmin.cn/o/1308042.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

opencv 十五 红外图像中虹膜的提取

一、算法需求 在医疗检测中,需要使用红外相机拍摄眼睛照片,然后提取出虹膜的区域。在拍摄过程瞳孔需要进行运动,其通常不在正前方,无法形成圆形,不能使用常规的霍夫圆检测进行提取定位。且在在红外图像中,…

数据结构和算法 - 前置扫盲

数据结构和算法 一、前置扫盲 1、数据结构分类 1.1 逻辑结构:线性与非线性 tip:逻辑结构揭示了数据元素之间的逻辑关系。 线性数据结构:元素间存在明确的顺序关系。 数据按照一定顺序排列,其中元素之间存在一个对应关系&#x…

第二百零四回 模拟对话窗口的页面

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 实现方法 3. 示例代码4. 经验分享5. 内容总结 我们在上一章回中介绍了"修改组件风格的另外一种方法"相关的内容,本章回中将介绍" 如何做一个模拟对话框窗口的页面".闲话休提,让我…

PCL点云处理之判断某一点在三角形的内部、外部、还是边上(二百二十二)

PCL点云处理之判断某一点在三角形的内部、外部、还是边上(二百二十二) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 点与三角形的位置共有三种: 1 内部 2 外部 3 点刚好在边上 (这个判断还是很有必要的,应用广泛,下面代码复制粘贴即可使用,纯C++实现) 二、算…

模块一——双指针:18.四数之和

文章目录 题目描述算法原理排序双指针 代码实现排序双指针复杂度分析时间复杂度:O(N^3^)空间复杂度:O(log⁡N)或者O(N) 题目描述 题目链接:18.四数之和 算法原理 排序双指针 依次固定⼀个数a ;在这个数a 的后⾯区间上&#x…

点云几何 之 计算二维平面某一点到直线的距离(2)

点云几何 之 计算二维平面某一点到直线的距离(2) 一、算法介绍.二、算法实现1.代码2.结果 总结 一、算法介绍. 计算某一点到直线的距离,这里的直线会用2个点来表示,如果你只有直线上一点和直线的方向向量,应该也可以转…

yo!这里是Linux信号相关介绍

目录​​​​​​​ 前言 基本介绍 概念 信号列表 信号处理 产生(发送)信号 通过按键产生 系统函数产生 软件条件产生 硬件异常产生 阻塞信号 信号状态 sigset_t 状态相关函数 1.sigprocmask 2.sigpending 捕捉信号 内核态与用户态 捕捉过程 sigaction 后…

1.4 Postman的安装

hello大家好,本小节我们来安装一下Postman,好为我们后续的测试工作做准备。 首先,打开Postman的官网Postman API Platform 然后根据同学们自己电脑的操作系统来下载对应的Postman安装包。我这里拿windows来举例。我们点击windows的图标 会跳…

深入解析Freemarker模板引擎及其在Spring Boot中的高级整合

目录 引言1. Freemarker1.1.什么是Freemarker1.2 Freemarker模板组成部分1.3.优点 2. Spring Boot整合Freemarker2.1 配置2.2 数据类型 3. 案例总结 引言 Freemarker作为一款强大的模板引擎,与Spring Boot的整合能够极大地提升Web应用的开发效率和灵活性。本篇博客…

2023 巅峰之作 | AIGC、AGI、GhatGPT、人工智能大语言模型的崛起与挑战

文章目录 01 《ChatGPT 驱动软件开发》内容简介 02 《ChatGPT原理与实战》内容简介 03 《神经网络与深度学习》04 《AIGC重塑教育》内容简介 05 《通用人工智能》目  录 2023年是人工智能大语言模型大爆发的一年,一些概念和英文缩写也在这一年里集中出现&#xff…

你都那么老了,还在每天写博客吗?

关注卢松松,会经常给你分享一些我的经验和观点。 白色便民网:我想多开一个公司会不会被税局查? 事件背景: 松松已创业9年,自媒体14年,经历过从0开公司、项目失败、赚钱等各种高光时刻。所以对于小微企业经营还是…

aardio网页组件:webPageOperation

webPageOperation是webview的初步封装,用来网页填表、操作网页。可操作web.form、web.view、web.view2等浏览器组件。 使用方法 首先把webPageOperation.aardio(源码在后面)放到~\lib\godking目录下,然后新建窗口项目&#xff…

[c]零钱兑换

题目比较简单&#xff0c;看答案就能看懂什么意思 #include<stdio.h> int main() {int count 0;int n;scanf("%d", &n);for (int i 0; i < n; i){for (int k 0; k <n/2; k){for (int j 0; j < n/5 ; j){if (i 2 * k 5 * j n){count;}}}}p…

R2O语义分割: Refine and Represent: Region-to-Object Representation Learning

paper: arxiv.org/pdf/2208.11821v2.pdf repo link: KKallidromitis/r2o: PyTorch implementation of Refine and Represent: Region-to-Object Representation Learning. (github.com) 摘要&#xff1a; 在本文中提出了区域到对象表示学习&#xff08;Region-to-Object Rep…

windows10下jdk安装

文章目录 windows10下jdk安装说明what安装包下载执行安装包验证是否安装成功 windows10下jdk安装 说明 操作系统&#xff1a;windows10 版本&#xff1a;1.8 what JDK(Java Development Kit) 是 Java 语言的软件开发工具包 安装包下载 https://www.oracle.com/java/techn…

4.11 构建onnx结构模型-Clip

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Clip 结点进行分析 方式 方法一…

下一站 Gen AI 城市巡展指南来了!“码”上出发,Let‘s 构!

亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术&#xff0c;观点&#xff0c;和项目&#xff0c;并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏…

【Java用法】Hutool树结构工具-TreeUtil快速构建树形结构的两种方式 + 数据排序

Hutool树结构工具-TreeUtil快速构建树形结构的两种方式 数据排序 一、业务场景二、Hutool官网树结构工具2.1 介绍2.2 使用2.2.1 定义结构2.2.2 构建Tree2.2.3 自定义字段名 2.3 说明 三、具体的使用场景3.1 实现的效果3.2 业务代码3.3 实现自定义字段的排序 四、踩过的坑4.1 坑…

Android studio如何安装ai辅助工具

引言 在没有翻墙的情况下&#xff0c;即单纯在公司打工&#xff0c;经测试&#xff0c;大部分ai工具都是使用不了的&#xff08;比如各种gpt,codeium,copilot&#xff09;&#xff0c;根本登录不了账号&#xff0c;但有一个国内的codegeex是可以使用的&#xff0c;在这里不对各…

DS冲刺整理做题定理(二)线性表、栈、队列的套路

继续归纳套路&#xff0c;做题练习非常重要&#xff0c;王道的基本上足够了&#xff0c;学有余力可以做一下数据结构1800~ DS冲刺整理做题定理&#xff08;一&#xff09;二叉树专题https://blog.csdn.net/jsl123x/article/details/134949736?spm1001.2014.3001.5501 目录 一…