Activiti6.0官方文档:https://www.activiti.org/userguide/
下载Activiti6.0,解压后有activiti-app.war、activiti-admin.war、activiti-rest.war三个war包。
- activiti-app:在线流程设计器、表单管理、应用管理、用户管理等;
- activiti-admin:查看流程定义、发起的流程实例、任务等;
- activiti-rest:提供Restful风格的服务;
将上面3个war放到tomcat的webapps目录下,运行bin目录下的startup.bat可以启动应用。
启动应用后,浏览器可以访问:
http://localhost:8080/activiti-app 默认账号密码:admin test
http://localhost:8080/activiti-admin 默认账号密码:admin admin
http://127.0.0.1:8080/activiti-rest/docs 默认账号密码:kermit kermit
关于中文乱码
1、如果tomcat命令行窗口出现中文乱码,解决方法:
打开tomcat\conf\logging.properties,设置下面编码为GBK(如没有这行则新增)
java.util.logging.ConsoleHandler.encoding = GBK
2、如果activiti-admin中文乱码,解决方法:
打开bin/catalina.bat,将下面这行
set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
替换为
set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dfile.encoding=UTF-8"
更改数据源为MySQL
上面activiti-app、activiti-admin、activiti-rest默认使用H2内存数据库,关闭tomcat服务后,数据会丢失,可以改用MySQL数据库。
1、更改activiti-app数据库
打开tomcat\webapps\activiti-app\WEB-INF\classes\META-INF\activiti-app\activiti-app.properties
注释H2相关配置,改用mysql配置,例如,连接的是本机mysql数据库(需要启动mysql服务),用户名为root,密码为空,需要手动创建数据库activiti6ui。
activiti-app自带mysql的jar包,路径为activiti-admin\WEB-INF\lib\mysql-connector-java-5.1.30.jar
#datasource.driver=org.h2.Driver #datasource.url=jdbc:h2:mem:activiti;DB_CLOSE_DELAY=-1 datasource.driver=com.mysql.jdbc.Driver datasource.url=jdbc:mysql://127.0.0.1:3306/activiti6ui?characterEncoding=UTF-8 datasource.username=root datasource.password= #hibernate.dialect=org.hibernate.dialect.H2Dialect hibernate.dialect=org.hibernate.dialect.MySQLDialect
2、更改activiti-admin数据库
复制activiti-app的mysql-connector-java-5.1.30.jar到activiti-admin\WEB-INF\lib目录下。
打开tomcat\webapps\activiti-admin\WEB-INF\classes\META-INF\activiti-admin\activiti-admin.properties
根据实际情况修改mysql信息,修改rest的post和password。
手动创建activitiadmin数据库。
#datasource.driver=org.h2.Driver #datasource.url=jdbc:h2:tcp://localhost/activitiadmin # MySQL example datasource.driver=com.mysql.jdbc.Driver datasource.url=jdbc:mysql://127.0.0.1:3306/activitiadmin?characterEncoding=UTF-8 datasource.username=root datasource.password= # REST endpoint config rest.app.name=Activiti app rest.app.description=Activiti app Rest config rest.app.host=http://localhost rest.app.port=8080 rest.app.contextroot=activiti-app rest.app.restroot=api rest.app.user=admin rest.app.password=test
3、更改activiti-rest数据库
复制activiti-app的mysql-connector-java-5.1.30.jar到activiti-rest\WEB-INF\lib目录下。
打开tomcat\webapps\activiti-rest\WEB-INF\classes\db.properties
根据实际情况修改mysql信息
db=MySQL jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/activiti6ui?characterEncoding=UTF-8 jdbc.username=root jdbc.password=
activiti6ui数据库
运行tomcat\bin\startup.bat启动应用后,打开activiti6ui数据库,可以看到系统自动生成如下的表。
其中表act_id_user保存的是activiti-app的账户信息,打开如下:
浏览器打开http://localhost:8080/activiti-app,用户名admin和密码test登录,点击卡片Identity management -> Users -> Matching users,出现的账户和上面数据库表act_id_user一致。这里也可以点击Create user创建用户,不过创建时,一定要输入Email,否则登录时会报错。
activitiadmin数据库
打开activitiadmin数据库,可以看到系统自动生成如下的表。