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數據庫,可以看到系統自動生成如下的表。