ZBLOG

springboot实现工作流表单可视化配置

SpringBoot中可以使用Activiti、Camunda等开源工作流引擎来实现工作流表单可视化配置。以下以Activiti为例,介绍如何实现。

  1. 引入依赖

在pom.xml文件中添加以下依赖:

  1. <dependency>
  2. <groupId>org.activiti</groupId>
  3. <artifactId>activiti-spring-boot-starter-basic</artifactId>
  4. <version>${activiti.version}</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>org.activiti</groupId>
  8. <artifactId>activiti-form-engine</artifactId>
  9. <version>${activiti.version}</version>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.activiti</groupId>
  13. <artifactId>activiti-ui-modeler-app</artifactId>
  14. <version>${activiti.version}</version>
  15. </dependency>

其中,${activiti.version}是Activiti的版本号。

  1. 配置

在application.yml或application.properties文件中添加以下配置:

  1. spring:
  2. activiti:
  3. database-schema-update: true
  4. form-properties:
  5. all-properties-required: false
  6. date-format: yyyy-MM-dd
  7. dateTime-format: yyyy-MM-dd'T'HH:mm:ssZ
  8. display-empty-fields: false
  9. display-all-values: false
  10. line-break-mode: white-space
  11. textfield-max-length: 128
  12. rest:
  13. api-root-uri: http://localhost:8080/activiti-app/api/

其中,rest.api-root-uri是Activiti-App的API根路径,用于获取Activiti Modeler的前端应用。

  1. 启动Activiti-App

下载并启动Activiti-App,访问http://localhost:8080/activiti-app即可进入Activiti Modeler的前端应用。

  1. 设计工作流

在Activiti Modeler中设计工作流,具体操作参见官方文档。

  1. 部署

将工作流部署到SpringBoot中,可以使用以下代码:

  1. @Repository
  2. public class ActivitiRepositoryImpl implements ActivitiRepository {
  3. @Autowired
  4. private ProcessEngine processEngine;
  5. @Override
  6. public String deploy(String bpmnFileName, String pngFileName) {
  7. RepositoryService repositoryService = processEngine.getRepositoryService();
  8. DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().name(bpmnFileName);
  9. deploymentBuilder.addClasspathResource("processes/" + bpmnFileName);
  10. deploymentBuilder.addClasspathResource("processes/" + pngFileName);
  11. Deployment deployment = deploymentBuilder.deploy();
  12. return deployment.getId();
  13. }
  14. }

其中,bpmnFileName和pngFileName分别为工作流定义文件和图片文件。

  1. 运行

启动SpringBoot应用,访问http://localhost:8080/modeler即可进入工作流设计器界面。在设计器中选择已经部署的工作流即可进行前端表单可视化配置。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1337

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?