当前位置: 首页 > news >正文

初级程序员与网站开发福永自适应网站建设

初级程序员与网站开发,福永自适应网站建设,学校网站建设问卷调查表,惠州公众号开发公司​ 博客主页: 南来_北往 系列专栏#xff1a;Spring Boot实战 在现代企业应用中#xff0c;工作流管理是一个至关重要的部分。通过使用Spring Boot和Flowable#xff0c;可以方便地构建和管理工作流。本文将详细介绍如何在Spring Boot项目中集成Flowable UI#xff0c… ​ 博客主页:     南来_北往 系列专栏Spring Boot实战 在现代企业应用中工作流管理是一个至关重要的部分。通过使用Spring Boot和Flowable可以方便地构建和管理工作流。本文将详细介绍如何在Spring Boot项目中集成Flowable UI并实现一个简单的请假流程。 1. 环境准备 JDK版本1.8Maven版本3.xSpring Boot版本2.7.5Flowable版本6.6.0数据库MySQL 8.0 2. 创建Spring Boot项目 首先使用Spring Initializr或任何你喜欢的IDE如IntelliJ IDEA或Eclipse创建一个新的Spring Boot项目。 3. 添加依赖 在pom.xml文件中添加以下依赖 properties maven.compiler.source8/maven.compiler.source maven.compiler.target8/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding flowable.version6.6.0/flowable.version /properties parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version2.7.5/version /parent dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.flowable/groupId artifactIdflowable-spring-boot-starter/artifactId version${flowable.version}/version /dependency dependency groupIdorg.flowable/groupId artifactIdflowable-spring-boot-starter-ui-idm/artifactId version${flowable.version}/version /dependency dependency groupIdorg.flowable/groupId artifactIdflowable-spring-boot-starter-ui-modeler/artifactId version${flowable.version}/version /dependency dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.31/version /dependency dependency groupIdorg.mybatis.spring.boot/groupId artifactIdmybatis-spring-boot-starter/artifactId version2.2.2/version /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency /dependencies 4. 配置数据库连接 在application.properties文件中配置数据库连接信息 # 端口 server.port8081 # UI相关信息 flowable.idm.app.admin.user-idadmin flowable.idm.app.admin.passwordadmin flowable.idm.app.admin.first-namexxx flowable.idm.app.admin.last-namexxx flowable.database-schema-updatetrue # 关闭定时任务JOB flowable.async-executor-activatefalse # 数据库 spring.datasource.urljdbc:mysql://localhost:3306/flowable-test?autoReconnecttrueuseUnicodetruecharacterEncodingutf8useSSLfalseserverTimezoneGMT%2B8nullCatalogMeansCurrenttrue spring.datasource.usernameroot spring.datasource.password123456 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.typecom.zaxxer.hikari.HikariDataSource # 日志 logging.level.org.flowableDEBUG 确保在MySQL中创建一个名为flowable-test的数据库Flowable会在启动时自动创建所需的表。 5. 配置Flowable UI Flowable UI是一个用于设计和管理工作流的Web应用。在Spring Boot项目中集成Flowable UI需要添加相应的依赖并配置相应的资源。 确保你的pom.xml中已经包含了Flowable UI的依赖 dependency groupIdorg.flowable/groupId artifactIdflowable-spring-boot-starter-ui-idm/artifactId version${flowable.version}/version /dependency dependency groupIdorg.flowable/groupId artifactIdflowable-spring-boot-starter-ui-modeler/artifactId version${flowable.version}/version /dependency 然后在Spring Boot应用的resources目录下创建META-INF文件夹并复制flowable-default.properties文件到该文件夹中。这个文件用于配置Flowable UI的默认设置。 6. 设计请假流程 启动Spring Boot应用。访问Flowable UI的Modeler页面通常是http://localhost:8081/flowable-modeler。在Modeler中创建一个新的流程模型并设计请假流程。例如你可以添加“申请请假”、“组长审批”、“经理审批”等节点。保存并发布流程模型。 7. 实现请假流程的控制逻辑 在Spring Boot项目中实现请假流程的控制逻辑包括启动流程、查询任务、审批任务等。 import org.flowable.engine.RuntimeService; import org.flowable.engine.TaskService; import org.flowable.engine.runtime.ProcessInstance; import org.flowable.task.api.Task; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; RestController RequestMapping(/leave) public class LeaveController { Autowired private RuntimeService runtimeService; Autowired private TaskService taskService; // 发起请假流程 PostMapping(/apply) public String applyLeave(RequestParam String userId, RequestParam int days, RequestParam String description) { MapString, Object variables new HashMap(); variables.put(userId, userId); variables.put(days, days); variables.put(description, description); ProcessInstance processInstance runtimeService.startProcessInstanceByKey(leaveProcess, variables); return 流程启动成功流程ID processInstance.getId(); } // 查询待办任务 GetMapping(/my-tasks) public ListTask getMyTasks(RequestParam String userId) { return taskService.createTaskQuery().taskAssignee(userId).list(); } // 审批任务 PostMapping(/approve) public String approveTask(RequestParam String taskId, RequestParam String outcome) { taskService.complete(taskId, Collections.singletonMap(outcome, outcome)); return 任务审批成功; } } 8. 启动应用并测试 启动Spring Boot应用并访问Flowable UI页面进行流程设计和管理。然后通过API接口或Postman等工具测试请假流程的控制逻辑。 至此你已经成功地在Spring Boot项目中集成了Flowable UI并实现了一个简单的请假流程。你可以根据实际需求进一步扩展和优化这个流程。
http://www.hkea.cn/news/14475563/

相关文章:

  • 郑州手机网站建设住房和城乡建设岗位证书
  • 徐汇苏州网站建设如何制作自己的网站的邮箱
  • 沈阳网站制作定制策划找室内效果图的网站
  • 简述网站制作的流程前端培训机构哪个最好
  • 找人做彩票网站多少钱河南郑州网站制作
  • 网站后台初始密码现在外地人能进深圳吗
  • 做网站运营需要学什么网站名称要注册吗
  • 网站开发费用报价表什么职位做网站
  • 完整版网站推广方案影视传媒公司网站php源码
  • 吴忠市住房和城乡建设局网站怎样做商城手机网站
  • 商品网站怎么做镇江网站推广优化
  • 延吉网站建设公司哪家好找人做一下网站大概多少钱
  • 如何看还在建设的网站网站开发合同模板免费
  • 网易企业邮箱下载官网嘉兴seo收费
  • 永嘉网站制作免费建立小程序网站
  • 郑州网站推广¥做下拉去118cr湖北省城乡建设厅证书查询
  • 电子商务网站建设完整详细流程图网站的结构是什么样的
  • 山西移动网站设计高性能标准网站建设进阶指南 pdf
  • 建设专业网站的利弊惠州有家最好网站建设
  • 做类型网站网站建设怎么更换图片
  • “设计网站”wordpress 随机阅读数
  • 宁德市城乡建设局网站杭州建筑公司排名
  • 做网站大量视频怎么存储河南最新新闻事件15条
  • 开发网站开发工程师招聘网上推广是什么意思
  • 免费网站推荐货源华泰保险公司官方网站
  • 静态网站开发课程wordpress设置邮箱
  • 旅游电子商务网站建设论文wordpress 随机图文
  • 电子商务网站建设实训报告南昌开发公司
  • 网站建设如何增加流量如何做一个论坛网站
  • 门户网站建设公司价位资源网站优化排名