Activiti6.0下activiti-app、activiti-admin、activiti-rest的基本配置

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章