Activiti5.17的modeler如何集成到springmvc工程?有大神放Demo或者详细的步骤吗?网络上关于这个版本的内容都被我看过了,基本没太大的帮助,复制粘贴党就不要回复了
1条回答 默认 最新
- GeekyGuru 2023-05-05 09:40关注
在Spring MVC中集成Activiti Modeler可以通过以下步骤实现:
添加Activiti Modeler依赖项
在你的pom.xml文件中添加以下依赖项:<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>5.17.0</version> </dependency> <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-modeler</artifactId> <version>5.17.0</version> <scope>runtime</scope> </dependency>
配置Activiti Modeler
在你的application.properties文件中添加以下配置:# Activiti Modeler相关配置 spring.activiti.modeler.app.name=${appName} spring.activiti.modeler.app.description=${appDescription} spring.activiti.modeler.app.workflow-definitions-location=${workflowDefLocation} spring.activiti.modeler.app.rest.app-url=http://localhost:8080/activiti-modeler/ spring.activiti.modeler.app.rest.service-url=http://localhost:8080/activiti-rest/service/ spring.activiti.modeler.app.rest.deployment-api-url=http://localhost:8080/activiti-rest/service/repository/deployments/
添加Activiti Modeler控制器
创建一个控制器类,例如ActivitiModelerController,并添加以下代码:@Controller @RequestMapping("/activiti-modeler") public class ActivitiModelerController { @GetMapping("/editor") public String getEditor() { return "redirect:/modeler.html?modelId=new"; } @RequestMapping(value = "/service/editor", method = RequestMethod.GET) public void getEditorJson(HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/editor", method = RequestMethod.POST) public void saveEditorJson(HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/model/{modelId}/json", method = RequestMethod.GET) public void getModelJson(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/model/{modelId}/save", method = RequestMethod.PUT) public void saveModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/model/{modelId}/clone", method = RequestMethod.POST) public void cloneModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/model/{modelId}/export/{type}", method = RequestMethod.GET) public void exportModel(@PathVariable String modelId, @PathVariable String type, HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/model/{modelId}/remove", method = RequestMethod.DELETE) public void deleteModel(@PathVariable String modelId, HttpServletRequest request, HttpServletResponse response) { // ... } @RequestMapping(value = "/service/editor/stencilset", method = RequestMethod.GET) public void getStencilset(HttpServletRequest request, HttpServletResponse response) { // ... } }
添加Activiti Modeler资源文件
在你的resources/static目录中添加以下文件:activiti.css
activiti.js
app-cfg.js
diagram-layout.css
draw2d.css
draw2d.js
jquery-1.7.1.min.js
jquery-ui-1.8.16.custom.min.js
Modeler.html
至此,您的Spring MVC项目中已经成功集成了Activiti Modeler。解决 无用评论 打赏 举报