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-自動智慧開發平臺-技術文件》。