1. 程式人生 > 實用技巧 >SpringMVC專案整合Activiti Modeler(Activiti5.20版本)

SpringMVC專案整合Activiti Modeler(Activiti5.20版本)

>>> hot3.png

Activiti版本是5.20,Modeler模組跟5.16.4之前變化很大,相關的API已經大變樣。

假設已經有SpringMVC的專案,只需要把以下檔案複製到自己的專案中,包名可以改,但是在自動搜尋類的時候請指定包路徑。

配置檔案如下:

<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper" />

<context:component-scan base-package="edu.xxx.web.rest" use-default-filters="false">

<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

Modeler相關的Rest入口

以上三個檔案,我放到專案中的: edu.xxx.web.rest 這個位置。

Modeler相關的頁面檔案

app-cfg.js檔案也需要修改下,指定contextRoot為 /專案/service

以上截圖中使用到的Activiti原始碼專案中的檔案,可以到這裡下載:

https://codeload.github.com/Activiti/Activiti/zip/master

還要檢查Rest的入口路徑是否與自己的專案路徑一致。預設是這樣:

@RequestMapping(value="/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")

我改成這樣:

@RequestMapping(value="/service/model/{modelId}/json", method = RequestMethod.GET, produces = "application/json")

/專案路徑/process-editor/modeler.html?modelId=xxx就可以訪問到線上的模型編輯器了。請格外留意紅色部分的路徑,如果是在現有專案裡升級Modeler,請修改相應的入口路徑。

轉載於:https://my.oschina.net/scoder/blog/678647