SenjuFamily项目总结 之 Activiti 学习总结(一)
项目干了一年了,最近开始整理一下项目中用到的知识,算是年末总结了。
大概有如下几个点:
1.Actitivi
2.JPA
3.WebService
4.JVM使用以及代码优化(这个地方,主要参考周志明的《Java虚拟机》)
一、Activiti Explorer
1.安装Activiti Explorer
进入正题,本篇,主要整理工作流中用到的技术Activiti。
我使用的版本是5.2.2。我讲zip文件放到百度云盘中了,大家需要的话,自行下载。
https://pan.baidu.com/disk/home#list/vmode=list&path=%2F%E6%88%91%E7%9A%84%E8%B5%84%E6%BA%90
下载完后,自己解压,解压后会有readme.html这个文件,里面是官方文档,当然是最权威,最详细的了,如果不爱看文档,那么可以看我下面的介绍,一步步跟着做。
①安装java和tomcat,相信大多数人都有,没有的话自己安装。
②将\activiti-5.22.0\wars中的activiti-explorer.war和activiti-rest.war,复制到tomcat下的webapps目录下,然后启动tomcat
③启动tomcat之后,在浏览器下输入如下地址:http://localhost:8080/activiti-explorer
注意,tomcat端口号默认是8080,如果你的不是这个,改成你自己的端口号。
④登录用户
kermit password:kermit
gonzo password:gonzo
fozzie password:fozzie
⑤登录成功会显示下面的画面

2.插入数据表
我用的是Mysql的数据库。win7 32bit。注意,版本要求Mysql至少是5.7的,否则会报错。接下来我进行我数据库5.6到5.7的升级,如果您的数据库已经是5.7的,直接越过升级的部分。
(1)数据库升级
①关闭原先的数据库服务(服务名称区分大小写,同时注意后面不要打分号;)
cmd下 mysqld --remove mysql5.6
②下载5.7的压缩包
https://dev.mysql.com/downloads/mysql/
③将5.6中的data文件夹和my.ini文件复制到5.7中,my.ini文件内容如下
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin # These are commonly set, remove the # and set as required.
basedir = C:\d\install_software\mysql-5.7.20
datadir = C:\d\install_software\mysql-5.7.20\data
port = 3306
# server_id = ..... # Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M # 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
④添加5.7的服务,并启动
mysqld --install mysql5.7
net start mysql5.7
⑤升级mysql.
在这里有几个坑,我遇到了,大家注意。
首先要先停掉mysql,然后cmd下输入mysqld --skip-grant-tables & 这时光标会一直停在这里,然后在启动一个新的cmd窗口,输入如下命令:mysql_upgrade
这样你就可以成功升级了。
⑥重新启动db服务
我重启的时候,启动失败,我试了几个方法都失败了,最后重启了电脑,好使了!!!!
net start mysql服务名字
⑦路径activiti-5.22.0\database\create下的mysql对应sql文件,执行。OK!到此为止数据库表插入成功。
3.Activiti Explorer的使用
我考虑了一下,关于使用的这个部分,用文字来描述实在是非常的困难。所以我推荐几个youtube的一些视频,作为参考。
https://www.youtube.com/watch?v=KvYixeucMog&list=PLrO6-gUPtOCtjkv99j5YDc5oOgv-MBi9I
https://www.youtube.com/watch?v=CRvwGXEfVDU&list=PLrO6-gUPtOCtjkv99j5YDc5oOgv-MBi9I&index=2
SenjuFamily项目总结 之 Activiti 学习总结(一)的更多相关文章
- Activiti 学习笔记记录
官方在线用户手册(英文版):http://activiti.org/userguide/index.html 中文用户手册:http://www.mossle.com/docs/activiti/in ...
- activiti学习资料(架构描述)
Activiti学习资料 Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下.Activiti从架构角度 ...
- Activiti学习——Activiti与Spring集成
转: Activiti学习——Activiti与Spring集成 与Spring集成 基础准备 目录结构 相关jar包 Activiti的相关jar包 Activiti依赖的相关jar包 Spring ...
- activiti学习笔记一
activiti学习笔记 在讲activiti之前我们必须先了解一下什么是工作流,什么是工作流引擎. 在我们的日常工作中,我们会碰到很多流程化的东西,什么是流程化呢,其实通俗来讲就是有一系列固定的步骤 ...
- Activiti 学习笔记记录(2016-8-31)
上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件
- Activiti 学习笔记记录(二)
上一篇:Activiti 学习笔记记录 导读:对于工作流引擎的使用,我们都知道,需要一个业务事件,比如请假,它会去走一个流程(提交申请->领导审批---(批,不批)---->结束),Act ...
- 开源项目Material Calendar View 学习记录 (一)
开源项目Material Calendar View 学习记录 Github: https://github.com/prolificinteractive/material-calendarview ...
- Activiti学习之 多实例实现会签功
转: Activiti学习之 多实例实现会签功能 2014年11月26日 11:27:11 程诺 阅读数:26185 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog ...
- activiti学习-用户与用户组
activiti学习笔记3-用户与用户组 2015年05月07日 14:43:06 cq1982 阅读数:4142更多 个人分类: activiti工作流引擎 (本博客都是纯文本手工代码,错误难免 ...
随机推荐
- 如何用iptables实现NAT(转)
http://www.cnblogs.com/little-ant/p/3548087.html
- react+dva+antd/antd-mobile
github仓库pc: https://github.com/llcMite/react-dva-antd.git github仓库mobile:https://github.com/llcMite/ ...
- 如何写java求和源代码
1.设计思想:利用eclipse编写. 2.程序流程图:先建立一个包->建立一个类->写代码->运行->修正错误,完善代码. 3.源程序代码: package dijia; p ...
- 每天CSS学习之caption-side
caption-side是CSS2的属性,其作用是规定标题的位置在表格的上面还是下面. 1.top:默认值,将表格标题定位在表格之上.如下例子: caption{ caption-side:top; ...
- Android : 跟我学Binder --- (1) 什么是Binder IPC?为何要使用Binder机制?
目录: Android : 跟我学Binder --- (1) 什么是Binder IPC?为何要使用Binder机制? Android : 跟我学Binder --- (2) AIDL分析及手动实现 ...
- linux一些命令的介绍
http://www.runoob.com/linux/linux-command-manual.html 寻找文档操作命令wc -l时,发现一个好的介绍linux操作命令的网站.
- linux 设置用户自动登出时间
对所有用户设置自动注销功能: 首先,以root用户登录系统,输入 vi /etc/profile 命令,编辑profile文件. 查找TMOUT,若没有,则可以在文件最后添加如下语句: TMOUT=3 ...
- selenium 自动化安装火狐谷歌插件
谷歌插件下载地址 https://npm.taobao.org/mirrors/chromedriver selenium下载地址 https://pypi.org/simple/selenium/ ...
- 《统计学习方法》笔记(8):AdaBoost算法
AdaBoost是最有代表性的提升算法之一.其基本思想可以表述为:多个专家的综合判断,要优于任意一个专家的判断. 1.什么是提升算法? "装袋"(bagging)和"提升 ...
- SpringBoot(一) 入门篇,简单配置
编辑工具:Intellij IDEA 一.SpringBoot的应用: 1.创建文件 2.项目结构 3.开始构建springboot项目,项目结构 第一步创建Person类: package com. ...