若依Cloud集成Flowable6.7.2

news2025/2/23 13:25:15

项目简介

基于若依Cloud的Jove-Fast微服务项目,集成工作流flowable(接上篇文章)
若依Cloud集成积木报表

项目地址:https://gitee.com/wxjstudy/jove-fast

后端

新建模块

目录结构如下:
在这里插入图片描述

引入依赖

前提:引入依赖之前先配置好maven的setting.xml

<mirror>
       <id>nexus-aliyun</id>
            <mirrorOf>*,!jeecg,!jeecg-snapshots,!getui-nexus</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 

再看pom.xml核心内容

		<dependency>
			<groupId>org.flowable</groupId>
			<artifactId>flowable-spring-boot-starter-basic</artifactId>
			<version>${flowable.version}</version>
			<exclusions><!-- 需要排除flowable的mybatis依赖,不然会跟mybatis冲突 -->
				<exclusion>
					<groupId>org.mybatis</groupId>
					<artifactId>mybatis</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.flowable</groupId>
			<artifactId>flowable-engine</artifactId>
			<version>${flowable.version}</version>
			<scope>compile</scope>
		</dependency>

配置文件

nacos上的yml配置,命名为 xxx-flowable-dev.yml

# spring配置
spring: 
  # 文件上传
  servlet:
     multipart:
       # 单个文件大小
       max-file-size:  20MB
       # 设置总上传的文件大小
       max-request-size:  400MB
  redis:
    host: 127.0.0.1
    port: 6379
    password: 123456
    database: 1
  datasource:
    dynamic:
      druid:
        #连接池初始化大小
        initial-size: 10 
        #最大连接数
        max-active: 50 
        #最小空闲连接数
        min-idle: 10 
        max-wait: 60000
        # 申请连接时时候检测
        test-while-idle: true
        # 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
        max-evictable-idle-time-millis: 60000
        # 毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
        min-evictable-idle-time-millis: 40000
        # 检测是否是有效sql mysql 是 x oracle 是 select 1 from dual
        validation-query: select 1
        # 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
        test-on-borrow: false
        # 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
        test-on-return: false
        # 当数据库抛出不可恢复的异常时,抛弃该连接
        exception-sorter: true
        # 置访问druid监控页的账号和密码,默认没有
        stat-view-servlet:
          enabled: true
          url-pattern: /*
          exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" #不统计这些请求数据
          stat-view-servlet: #访问监控网页的登录用户名和密码
            url-pattern: /druid/*
            reset-enable: false
            login-username: admin
            login-password: 123456
      datasource:
          # 主库数据源
          master:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://127.0.0.1:3306/flowable-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
            username: root
            password: 123456
          # 从库数据源
          slave:
            driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
            url: jdbc:sqlserver://127.0.0.1:1433;databasename=test
            username: admin
            password: 123456
      seata: false

# seata配置
seata:
  # 默认关闭,如需启用spring.datasource.dynami.seata需要同时开启
  enabled: false
  # Seata 应用编号,默认为 ${spring.application.name}
  application-id: ${spring.application.name}
  # Seata 事务组编号,用于 TC 集群名
  tx-service-group: ${spring.application.name}-group
  # 关闭自动代理
  enable-auto-data-source-proxy: false
  # 服务配置项
  service:
    # 虚拟组和分组的映射
    vgroup-mapping:
      jove-flowable-prod-group: default
  config:
    type: nacos
    nacos:
      serverAddr: 127.0.0.1:81
      group: SEATA_GROUP
      namespace: 457ea067-0192-4a23-baab-cc1bc538522b
  registry:
    type: nacos
    nacos:
      application: seata-server
      server-addr: 127.0.0.1:81
      namespace: 457ea067-0192-4a23-baab-cc1bc538522b
        

# mybatis配置
mybatis:
  configuration: 
    # 超时单位为秒
    default-statement-timeout: 900
  # 搜索指定包别名
  typeAliasesPackage: com.jovefast.flowable
  # 配置mapper的扫描,找到所有的mapper.xml映射文件
  mapperLocations: classpath:mapper/**/*.xml
logging:
  level:
    com.jovefast.flowable.mapper: info

# swagger配置
swagger:
  title: 工作流中心模块接口文档
  license: Powered By xxx
  licenseUrl: https://xxx.com

# 暴露监控端点
management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: ALWAYS
    logfile:
      #可在线查看日志
      enabled: true
      external-file: logs/jove-flowable.log

模块克隆

直接将整个Flowable模块的引入到自己若依cloud项目中即可,代码在我的开源项目地址
参考提交记录:集成flowale

结束

好了,以上就是集成工作流flowable~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/927146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot和Vue的前后端分离项目(高校毕业生信息管理平台)

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 基于SpringBoot和Vue的前后端分离项目&#xff08;高校…

OceanMind海睿思签约常州市建筑科学研究院,打造检验检测行业数字化转型标杆

近日&#xff0c;中新赛克海睿思 与 中国知名综合性建筑研究和科技创新型高科技企业——常州市建筑科学研究院集团股份有限公司&#xff08;以下简称“建科股份”&#xff09;达成深度战略合作&#xff0c;为建科股份提供行业领先的数据工程建设服务&#xff0c;携手推进检验检…

视频云存储/安防监控视频AI智能分析网关V3:抽烟/打电话功能详解

人工智能技术已经越来越多地融入到视频监控领域中&#xff0c;近期我们也发布了基于AI智能视频云存储/安防监控视频AI智能分析平台的众多新功能&#xff0c;该平台内置多种AI算法&#xff0c;可对实时视频中的人脸、人体、物体等进行检测、跟踪与抓拍&#xff0c;支持口罩佩戴检…

助力工业物联网,工业大数据之服务域:可视化工具Grafana介绍【三十八】

文章目录 前言08&#xff1a;可视化工具Grafana介绍09&#xff1a;可视化工具Grafana部署10&#xff1a;Grafana集成Prometheus11&#xff1a;Grafana集成MySQL监控 前言 项目所需工具: 链接&#xff1a;https://pan.baidu.com/s/1sIa8nninf2Fz6YqE3vUpqQ?pwd5wr3 提取码&…

mysql数据库管理及增删改查

目录 1、数据库管理 1.1、数据库表的文件 1.1.1、MYD”文件&#xff1a; 1.1.2、“.MYI”文件 1.2、日志&#xff1a; 1.3、mysql 数据库管理 1.3.1、数据库管理命令 1.3.2、数据库列的类型 2、SQL语句 2.1、DDL&#xff1a;数据定义语言&#xff0c;用于创建数据库对…

盖革核辐射检测仪pcba方案设计

核辐射检测仪又可以称为辐射检测仪&#xff0c;根据它的类型可以分为便携式与固定式&#xff0c;两种类型的仪器所应用的领域是不同的。目前市场上存在的辐射报警仪&#xff0c;是一种不带剂量显示功能的仪器&#xff0c;仅有辐射超标报警功能&#xff0c;不能具体显示出它的数…

【PHP】PHP基本语法

1、PHP标记 当解析一个文件时&#xff0c;PHP 会寻找起始和结束标记&#xff0c;也就是 <?php 和 ?>&#xff0c;告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去&#xff0c;而任何起始和结束标记之外的部分都会被 PHP…

【VUE】数字动态变化到目标值-vue-count-to

vue-count-to是一个Vue组件&#xff0c;用于实现数字动画效果。它可以用于显示从一个数字到另一个数字的过渡动画。 插件名&#xff1a;vue-count-to 官方仓库地址&#xff1a;GitHub - PanJiaChen/vue-countTo: Its a vue component that will count to a target number at a…

10.Oracle中decode函数

【函数格式】&#xff1a; decode ( expression, condition_01, result_01, condition_02, result_02, ......, condition_n, result_n, result_default) 【函数说明】&#xff1a; 若表达式expression值与condition_01值匹配&#xff0c;则返回result_01&#xff0c;…

XGBoost,NVIDIA是什么

目录 XGBoost 算法层面 什么是 XGBoost GBDT是什么 GBDT中的GB 为何选择 XGBoost&#xff1f; XGBoost 的优势和属性 XGBoost 和数据科学家 为何 XGBoost 在 GPU 上表现更出色 XGBoost RAPIDS GPU 加速的 XGBoost NVIDIA是什么 使用 Spark XGBoost 的 GPU 加速端…

【图像分割】实现snake模型的活动轮廓模型以进行图像分割研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

交换机的4种网络结构

级联方式 这是最常用的一种组网方式&#xff0c;它通过交换机上的级联口&#xff08;UpLink&#xff09;进行连接。级联可以定义为两台或两台以上的交换机通过一定的方式相互连接。根据需要&#xff0c;多台交换机可以以多种方式进行级联。 在较大的局域网例如园区网 ( 校园…

如何解决全彩LED显示屏像素失控问题

全彩LED显示屏像素失控问题可能由多种原因引起&#xff0c;包括电力问题、驱动器问题、数据连接问题、模块故障等。 要解决这些问题&#xff0c;可以采取以下步骤&#xff1a; 检查电源供应&#xff1a; 确保LED显示屏的电源供应稳定&#xff0c;没有电压波动或电源故障。 检查…

【IEEE会议】2023年第三届IEEE数字化社会与智能系统国际学术会议(DSInS 2023)

2023年第三届IEEE数字化社会与智能系统国际学术会议&#xff08;DSInS 2023) 2023 3rd International Conference on Digital Society and Intelligent Systems 由西南交通大学主办&#xff0c;悉尼科技大学、四川大学、中南大学社会计算研究中心、西南财经大学、武汉理工大学…

小身板,大能量!迅镭激光-L系列轻载型激光切管机解锁澎湃性能!

薄管容易变形、加工精度不高? 尾料浪费严重、生产效率低下? 成本逐年上升、按压利润空间? 在管材加工过程中您是否遇到这些问题?针对市场痛点&#xff0c;迅镭激光将原有的AK系列6023激光切管机&#xff0c;升级迭代为全新的L系列切管机&#xff0c;该系列切管机投入小、…

决策树算法:ID3,C4.5,CART

目录 ID3 C4.5 CART 总结 对于基本树我将大致从以下四个方面介绍每一个算法&#xff1a;思想、划分标准、剪枝策略&#xff0c;优缺点。 ID3 ID3 算法是建立在奥卡姆剃刀&#xff08;用较少的东西&#xff0c;同样可以做好事情&#xff09;的基础上&#xff1a;越是小型的决…

Qt --- 显示相关设置 窗口属性等

主界面&#xff0c;窗口 最小化 最大化 关闭按钮、显示状态自定义&#xff1a; setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowHint:没有边框的窗口 Qt::Window…

8年测试经验之谈 —— 接口自动化测试requests

1.什么是requests&#xff1f; requests是一个Python第三方库&#xff0c;处理URL资源特别方便 2.安装requests pip3 install requests 如果遇到Permission denied安装失败&#xff0c;请加上sudo重试 3.使用requests 3.1get请求方法 3.1.1基本的get请求 import reques…

RFID读写头在工业产线中的应用有哪些

现如今&#xff0c;随着RFID技术的发展&#xff0c;成本的降低&#xff0c;RFID技术在工业上的应用已经是一件很常见的事情了&#xff0c;越来越多的企业、工厂选择将RFID技术应用在工业生产中&#xff0c;助力企业/工厂加速迈步走向信息化、自动化。 在工业产线中&#xff0c…

向量数据库(第 2 部分):了解其内部结构

这是关于向量数据库的系列文章中的第二篇。正如本系列的第一篇所提到的&#xff0c;2023年上半年关于向量数据库的营销&#xff08;不幸的是&#xff0c;有些是炒作&#xff09;非常多&#xff0c;如果你正在阅读这篇文章&#xff0c;你可能对向量数据库在底层是如何工作的&…