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

一、官网下载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.mzph.cn/news/220218.shtml

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

相关文章

大模型应用_FastGPT

1 功能 整体功能,想解决什么问题 官方说明:FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!个人体会…

Worker-Thread设计模式

Worker-Thread模式类似于工厂流水线,有时也称为流水线设计模式。线程池在某种意义上也算是Worker-Thread模式的一种实现,线程池初始化时创建线程类似于在流水线等待工作的工人,提交给线程池的Runnable接口类似于需要加工的产品,Ru…

【FPGA】篮球比赛计分器

前言 相比之前的秒表,这个题目的难度略有提升,虽然总体架构还是基于计数器的设计,但是需要添加其他的模块,还是有些挑战性的。 题目分析 一些错误,到时候要整理分析的 Error (10159): Verilog HDL error at control.…

ubuntu将本机的wifi网络通过网线分享给另一台机器(用于没有有线网络,重装系统后无wifi驱动或者另一台设备没有wifi网卡)

1.将两台机器通过网线连接 2.在pci ethernet中设置选择另一台机器的mac address,ipv4中选择share to other computer,另一台机器上设置为动态ip,连接上之后另一台机器即可上网。

LeetCode:2454. 下一个更大元素 IV(单调栈 优先级队列 Java)

目录 2454. 下一个更大元素 IV 题目描述: 实现代码与解析: 单调栈 & 优先级队列 原理思路: 2454. 下一个更大元素 IV 题目描述: 给你一个下标从 0 开始的非负整数数组 nums 。对于 nums 中每一个整数,你必须找…

大数据机器学习深度解读DBSCAN聚类算法:技术与实战全解析

大数据机器学习深度解读DBSCAN聚类算法:技术与实战全解析 一、简介 在机器学习的众多子领域中,聚类算法一直占据着不可忽视的地位。它们无需预先标注的数据,就能将数据集分组,组内元素相似度高,组间差异大。这种无监…

Github 2023-12-14开源项目日报 Top10

根据Github Trendings的统计,今日(2023-12-14统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量非开发语言项目5TypeScript项目2JavaScript项目1Jupyter Notebook项目1PHP项目1 基于项目的学习 创建周期&a…

Python进阶(一)

1.Python中一切皆对象 1.1 Python中一切皆对象 JAVA中有class和object这两个概念,object只是class的一个实例。 而在Python中面向对象更加的彻底,class和函数都是对象。代码也是对象,模块也是对象。 函数和类也是对象,对象有四…

AUTOSAR_SWS_LogAndTrace文档中文翻译

1 Introduction and functional overview 本规范规定了AUTOSAR自适应平台日志和跟踪的功能。 日志和跟踪为AA提供接口,以便将日志信息转发到通信总线、控制台或文件系统。 提供的每个日志记录信息都有自己的严重性级别。对于每个严重级别,都提供了一个单…

uniapp app 实现自适应宽度 input

核心原理 当 input 输入,存在一个 view 元素容纳输入内容,此时获取 view 元素的宽,将其设置为 input 的宽 特殊情况:回显的时候当前元素可能不存在,此时需要借助一个永远显示的元素进行宽度计算(InputWidt…

bugku--source

dirsearch扫一下 题目提示源代码(source) 也就是源代码泄露,然后发现有.git 猜到是git泄露 拼接后发现有文件 但是点开啥也没有 kali里面下载下来 wegt -r 下载网站的所有内容 ls 查看目录 cd 进入到目录里面 gie reflog 引用日志使用…

如何用python编写抢票软件,python爬虫小程序抢购

大家好,小编来为大家解答以下问题,python小程序抢购脚本怎么写,如何用python编写抢票软件,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题,python小程序抢购脚本怎么写,如…

Linux下安装并配置JAVA环境

Linux下安装并配置JAVA环境 Linux下安装并配置JAVA环境安装版本 Linux下安装并配置JAVA环境 记录一下自己在平时的操作,同时希望可以帮助到大家 安装版本 此次安装版本为OpenJDK8U-jdk_x64_linux_8u332b09,步骤如下 1.上传版本包至合适位置 2.解压 …

【洛谷算法题】P1422-小玉家的电费【入门2分支结构】

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P1422-小玉家的电费【入门2分支结构】🌏题目描述🌏输入格…

diag_service的GLINK_IST是怎么来的

背景 平台:SA8155,QA 1.2.1 8155上集成了很多IP核,其中有不少的IP本质上是arm M核或者R核,这些模块在开发或者使用过程中也是需要监控和诊断的,但是他们并没有外部的调试接口,高通设计了整套诊断框架通过APSS&#x…

OpenHarmony应用开发——实现Toast提示功能-鸿蒙物联网应用开发-HarmonyOs应用开发

一、前言 本文我们将实现Toast样式的功能,以便于和用户进行简单、基本的信息交互。需要注意的是,本专栏(OpenHarmony应用开发)不阐述UI设计内容,而主要介绍大家开发中常遇到、常使用的功能问题,以及在物联网…

基于Dockerfile创建LNMP

实验组件 172.111.0.10:nginx docker-nginx 172.111.0.20:mysql docker-mysql 172.111.0.30:php docker-php 实验步骤 1.建立nginx-lnmp镜像及容器 cd /opt mkdir nginx cd nginx/ --上传nginx-1.22.0.tar.gz和wordpress-6.4.2-zh_C…

Android13适配所有文件管理权限

Android13适配所有文件管理权限 前言: 很早之前在Android11上面就适配过所有文件管理权限,这次是海外版升级到Android13,由于选择相册用的是第三方库,组内的同事没有上架Google的经验直接就提交代码,虽然功能没有问题…

自动化补丁管理软件

什么是自动化补丁管理 自动补丁管理(或自动补丁)是指整个补丁管理过程的自动化,从扫描网络中的所有系统到检测缺失的补丁,在一组测试系统上测试补丁,将它们部署到所需的系统,并提供定期更新和补丁部署状态…

arrays.sort用法详解

arrays.sort用法详解 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在编程的世界中,数组(arrays)是一种常见且重要的数据结构&a…