1. 程式人生 > >Activiti-5.18.0與springMvc專案整合和activiti-explorer單獨部署Web專案並與業務資料庫關聯方法(AutoEE_V2實現方式)

Activiti-5.18.0與springMvc專案整合和activiti-explorer單獨部署Web專案並與業務資料庫關聯方法(AutoEE_V2實現方式)

Activiti-5.18.0與springMvc專案整合和

activiti-explorer單獨部署Web專案並與業務資料庫關聯方法

(AutoEE實現方式)

Double_AutoEE

2015-10-15

 AutoEE-自動智慧快速開發平臺
    AutoEE-自動智慧開發平臺是一款使用當前主流框架搭建,並結合Velocity模板引擎和MyBatis Generator實現的高度可自定義、高度可配置的自動智慧生成程式碼的開源的快速開發平臺。
    
    使用AutoEE開發平臺可以簡單、快速、高效的構建各種型別Web應用系統。     
    AutoEE官網:http://www.autoee.org 

    演示系統訪問地址:http://autoee.tunnel.qydev.com/autoEE
    服務啟用時間週一到週五9點-18點。
    登陸使用者名稱密碼:admin/123456
                
    程式碼生成操作講解:http://blog.csdn.net/heishuang/article/details/49781843

    QQ交流群: 371530679  群名稱:AutoEE-自動智慧開發

-------------------------

1.   下載Activiti-5.18.0

Ø  點選Activiti-5.18.0.zip進行下載

2.   解壓Activiti-5.18.0.zip

3.   新增Activiti所需jar包到自己的專案工程

Ø  複製libs目錄下的所有jar包到自己的工程目錄lib下

Ø  進入activiti-5.18.0\wars目錄,解壓activiti-explorer.war

Ø  進入activiti-5.18.0\wars\activiti-explorer\WEB-INF\lib目錄,複製如下jar包到自己的工程目錄lib下

  jackson-annotations-2.2.3.jar

  jackson-core-2.2.3.jar

  jackson-databind-2.2.3.jar

  joda-time-2.6.jar

Ø  有時還需要如下jar包,可以自己下載

  gwt-dev-windows.jar

  gwtext-2.0.5.zip

4.   在springMvc配置檔案中新增Activiti相關配置

Ø  在自己工程springMvc配置檔案,如spring-mvc-mybatis.xml中新增Activiti相關配置,如下:

<!-- 載入activiti引擎 -->

<beanid="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean">

           <propertyname="processEngineConfiguration"ref="processEngineConfiguration" />

</bean>

<!-- dataSource為自己已經定義好的資料來源,transactionManager為自己已經定義好的事務管理器 -->

<beanid="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">

           <propertyname="dataSource" ref="dataSource" />

           <propertyname="transactionManager" ref="transactionManager" />

           <propertyname="databaseSchemaUpdate" value="true" />

           <propertyname="jobExecutorActivate" value="false" />

</bean>

<!-- activiti的各種服務介面-->

<beanid="repositoryService" factory-bean="processEngine"factory-method="getRepositoryService" />

<beanid="runtimeService" factory-bean="processEngine"factory-method="getRuntimeService" />

<beanid="taskService" factory-bean="processEngine"factory-method="getTaskService" />

<beanid="historyService" factory-bean="processEngine"factory-method="getHistoryService" />

<beanid="managementService" factory-bean="processEngine"factory-method="getManagementService" />

5.   使用Activiti

Ø  經過以上配置,即可在自己的工程中使用Activiti,進行工作流的相關操作

Ø  可以通過main方法進行對應測試,如下:

public static void main(String[] args) {

           ApplicationContextcontext = newClassPathXmlApplicationContext("spring-mvc-mybatis.xml");

           ProcessEngine processEngine= (ProcessEngine) context.getBean("processEngine");

           //部署流程

           RepositoryServicerepositoryService = processEngine.getRepositoryService();

           Deploymentdeployment =repositoryService.createDeployment().addClasspathResource("studentAskOffProcess2.bpmn").deploy();

           //啟動流程 啟動流程使用流程定義中的 processid="studentAskOffProcess"

           RuntimeServiceruntimeService = processEngine.getRuntimeService();

           ProcessInstanceprocessInstance =runtimeService.startProcessInstanceByKey("studentAskOffProcess");

           //取得任務介面

           TaskServicetaskService = processEngine.getTaskService();

           //查詢流轉到accountancy 的任務

           List<Task>tasks =taskService.createTaskQuery().taskCandidateUser("fuxs").list();

           Task task = null;

           System.out.println("tasks.size()= " + tasks.size());

           for (int i = 0; i< tasks.size(); i++) {

                    task =tasks.get(i);

                    System.out.println("task= " + task.getId() + "-" + task.getName());

           }

           //完成任務

           taskService.complete(task.getId());

           tasks =taskService.createTaskQuery().taskCandidateUser("admin").list();

           System.out.println("tasks.size()= " + tasks.size());

           for (int i = 0; i< tasks.size(); i++) {

                    task =tasks.get(i);

                    System.out.println("task= " + task.getId() + "-" + task.getName());

           }

}

6.   部署activiti-explorer

Ø  在eclipse中新建一個web工程,工程名為activiti-explorer

Ø  進入activiti-explorer.war解壓後的activiti-5.18.0\wars\activiti-explorer目錄,複製全部內容,貼上到工程activiti-explorer中的WebContent目錄下,如下:

Ø  將mysql的驅動jar包mysql-connector-java-5.1.27.jar複製到web-INF的lib目錄中,並新增到工程編譯路徑下

Ø  修改目錄WebContent\WEB-INF\classes\目錄中的資料庫配置檔案db.properties,將資料庫配置改完自己的mysql資料庫,使activit-explorer可以訪問自己的業務資料庫,如下:

 

Ø  在eclipse中新增tomcat7 伺服器,將工程activiti-explorer部署到伺服器中,如下:

Ø  啟動tomcat7 伺服器,啟動成功後在瀏覽器中訪問http://localhost:8080/activiti-explorer/,顯示activiti-explorer登陸介面(IE瀏覽器顯示會有問題,最好使用火狐瀏覽器或其他顯示沒有問題的瀏覽器)。

Ø  輸入使用者名稱 Kermit 和密碼 Kermit 進行登陸,進入操作介面

Ø  點選【流程】圖示,顯示自帶的demo流程,如自己在前通過eclipse建立過流程,也會顯示出來,因為讀取的是自己的業務資料庫

Ø  點選【流程設計工作區】,可以新建流程模板並進行部署

Ø  點選【新建流程】,錄入流程名稱和描述,進入流程編輯介面,既可進行線上流程編輯,操作簡單方便。

Ø  以上通過activiti-explorer實現線上流程設計,並將業務工程和流程設計工程分離,減少對業務工程的侵入,通過activiti-explore流程設計和部署後,在業務工程中即可對流程進行操作。

============================================華麗麗分割線==================================================

 AutoEE_V1.0.1-自動智慧開發平臺免費下載通知

        為方便大家交流學習,在AutoEE_V2.0.0版本開發完成併發布後,決定將AutoEE_V1.0.1版本免費釋出,大家可以加入以下QQ群,在群檔案中進行下載AutoEE_V1.0.1版本開源原始碼、資料庫初始化檔案和技術文件。

       QQ交流群: 371530679         群名稱:AutoEE-自動智慧開發

AutoEE-自動智慧開發平臺是一款使用當前主流框架搭建,並結合Velocity模板引擎和MyBatis Generator實現的高度可自定義、高度可配置的自動智慧生成程式碼的開源的快速開發平臺。

使用AutoEE開發平臺可以簡單、快速、高效的構建各種型別Web應用系統。

百度文庫中的技術文件

文件名稱:AutoEE_V1.0.0-自動智慧開發平臺-技術文件

 AutoEE_V2.0.0-自動智慧開發平臺

        AutoEE_V2版本是在V1版本的基礎上進行的升級改造,整合Activiti_5.18.0工作流引擎,引入activiti-explorer線上流程設計器,同時擴充套件程式碼模板,新增“工作流申請模板”和“工作流稽核模板”,可以實現快速開發工作流相關模組,通過配置自動智慧生成模組程式碼。

           AutoE_V2版本新增了程式碼模板擴充套件功能,開發人員可以根據業務需求自定義所需的程式碼模板,進行模組配置時選擇自定義的程式碼模板,實現自動生成的程式碼完全符合自己的業務需求,使得開發平臺能夠適應於各種各樣的業務需求開發。

        AutoEE_V2版本還升級了一些其他的功能,完善了部分程式碼生成處理邏輯,進行模組配置時操作更加簡便,同時修正了已知BUG,AutoEE-自動智慧開發平臺的整體功能趨於完整,效能進一步提高,使得開發工作變得更加簡單、快速、高效。

 AutoEE_V2.0.0-升級內容

        1)       整合Activiti_5.18.0工作流引擎

        2)       引入activiti-explorer線上流程設計器

        3)       實現流程圖高亮顯示已執行節點和路徑功能

        4)       新增程式碼模板擴充套件功能

        5)       新增“工作流申請模板”和“工作流稽核模板”

        6)       模組配置功能新增工作流相關配置項

        7)       新增日期框自定義校驗規則

        升級具體詳細內容及操作流程請檢視《AutoEE_V2.0.0-自動智慧開發平臺-技術文件》。