第5篇:Flowable-Modeler详述之开发环境搭建
接上一篇:
第4篇:Flowable-Modeler詳述之流程概述
https://blog.csdn.net/weixin_40816738/article/details/102886712
文章目錄
- 一、環境搭建
- 1. 下載/安裝jdk
- 2. 安裝mysql 5.7
- 3. 安裝idea
- 4. 配置maven
- 4.1. 配置maven倉庫
- 4.2. mirrors中添加阿里服務器
- 4.3. 在idea中配置maven
- 5. 新建maven工程
- 6. 新建子工程
- 二、依賴引入
- 2.1. 父工程maven依賴
- 2.2. 子工程Maven依賴
- 三 、案例演練
- 3.1. 添加一個controller用來測試流程是否啟動成功
- 3.2. 新建接口
- 3.3. 新建邏輯處理類
- 3.4. 增加啟動類和包掃描
- 3.5. 配置yml文件
- 3.6. 創建一個mysql數據庫
- 3.7. 啟動服務
- 3.8. mysql中的表總覽
- 3.9. 測試查看創建結果
- 3.10 . 查看流程在表中的內容
前言:
一、環境搭建
1. 下載/安裝jdk
-建議使用jdk 8
JDK環境變量配置_windows
https://blog.csdn.net/weixin_40816738/article/details/102893885
2. 安裝mysql 5.7
win10 下安裝、配置、啟動mysql
https://blog.csdn.net/weixin_40816738/article/details/90112245
3. 安裝idea
官網地址:https://www.jetbrains.com/idea/download/
IntelliJ IDEA 2019 下載安裝
https://blog.csdn.net/weixin_40816738/article/details/90209326
4. 配置maven
4.1. 配置maven倉庫
maven的配置 conf/settings.xml配置添加本地倉庫如下:
4.2. mirrors中添加阿里服務器
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>4.3. 在idea中配置maven
點擊File->Settings按如下操作
5. 新建maven工程
【File】-【New Project】-,工程名為 flowablestudy
6. 新建子工程
- 添加一個模塊作為工程的一個子模塊,在工程上點擊右鍵,New->Module,配置模塊如下:
二、依賴引入
2.1. 父工程maven依賴
- pom中配置springboot的pom文件
2.2. 子工程Maven依賴
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><groupId>com.gblfy</groupId><artifactId>flowablestudy</artifactId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>flowablelech5</artifactId><dependencies><dependency><groupId>org.flowable</groupId><artifactId>flowable-engine</artifactId><version>6.4.1</version><scope>compile</scope></dependency><dependency><groupId>org.flowable</groupId><artifactId>flowable-spring</artifactId><version>6.4.1</version><scope>compile</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.gblfy.FlowableApplication</mainClass><includeSystemScope>true</includeSystemScope></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build> </project>三 、案例演練
3.1. 添加一個controller用來測試流程是否啟動成功
package com.gblfy.controller;import com.gblfy.service.IFlowService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap; import java.util.Map;/*** @author gblfy* @ClassNme FlowController* @Description TODO* @Date 2019/11/4 13:58* @version1.0*/ @Controller @RequestMapping(value = "flow") public class FlowController {/*** 日志類*/private static final Logger log = LoggerFactory.getLogger(FlowController.class);/*** 流程處理服務*/@Autowiredprivate IFlowService flowService;@RequestMapping("/create")@ResponseBodypublic Map<String,String> createFlow(){Map<String,String> res =new HashMap<>();// String flowPath ="E:\\flowablestudy\\flowablech5\\src\\main\\resources\\flows\\測試BPMN模型.bpmn20.xml";String flowPath ="C:\\Users\\gblfy\\Desktop\\Workflow\\flowablestudy\\flowablelech5\\src\\main\\resources\\processes\\測試BPMN模型.bpmn20.xml";if (null == flowService.createFlow(flowPath)){res.put("msg","創建流程失敗");res.put("res","0");return res;}res.put("msg","創建流程成功");res.put("res","1");return res;} }3.2. 新建接口
- 添加service查看提供流程的一些服務,本次只有一個啟動流程的服務
- IFlowService
3.3. 新建邏輯處理類
- FlowServiceImpl
3.4. 增加啟動類和包掃描
package com.gblfy;import org.mybatis.spring.annotation.MapperScan; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan;/*** @author gblfy* @ClassNme FlowableApplication* @Description TODO* @Date 2019/11/4 14:07* @version1.0*/ //掃描Service @ComponentScan(basePackages = { "com.gblfy.**" }) //掃描Mapper @MapperScan(basePackages = {"com.gblfy.**"}) @SpringBootApplication public class FlowableApplication {private final static Logger logger = LoggerFactory.getLogger(FlowableApplication.class);public static void main(String[] args){logger.info("開始啟動服務 ");SpringApplication.run(FlowableApplication.class,args);logger.info("完成啟動服務 ");} }3.5. 配置yml文件
server:port: 8989tomcat:# tomcat的URI編碼uri-encoding: UTF-8# tomcat最大線程數,默認為200max-threads: 200# Tomcat啟動初始化的線程數,默認值25min-spare-threads: 30mybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.gblfy # 注意:對應實體類的路徑# 數據源配置 spring:datasource:driverClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/flowstudy?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&&zeroDateTimeBehavior=convertToNull&useSSL=true&allowMulQueries=true&&nullCatalogMeansCurrent=trueusername: rootpassword: root3.6. 創建一個mysql數據庫
- flowstudy,設置編碼為UTF-8
3.7. 啟動服務
啟動的時候會自動創建我們需要的表,如果另外一個activity的示例安裝過數據庫,注意配置上面的啟動項的參數,設置nullCatalogMeansCurrent=true,啟動建表打印如下:
3.8. mysql中的表總覽
3.9. 測試查看創建結果
3.10 . 查看流程在表中的內容
- 部署ID表 act_re_deployment
- 部署內容表:act_ge_bytearray
源碼地址:
Gitlab鏈接:
https://gitlab.com/gb-heima/flowablestudy/tree/master/flowablelech5
碼云地址:https://gitee.com/gb_90/flowable-study/tree/master/flowablelech5
下一篇:
第6篇:Flowable-Modeler詳述之常見問題Table act_ge_property doesn’t exist
https://blog.csdn.net/weixin_40816738/article/details/102899408
總結
以上是生活随笔為你收集整理的第5篇:Flowable-Modeler详述之开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux CentOS7 erlang
- 下一篇: flowable 设置流程跟踪高亮线的颜