- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 Flowable15消息事件----------------------持续更新中
在绘制事件之前,最好先定义好你要使用的“消息”。在 Flowable-UI 的流程编辑器中,点击画布的空白区域。在右侧的属性面板中,找到并展开 Messages(消息)部分。点击 “Add message…”。在弹出的窗口中,填写 Message ID (例如 message_order_paid) 和 Name (例如 订单已支付消息)。这个 ID 就是我们前面说的 Message Name,是匹配的关键。
2025-07-08 16:38:20
498
原创 Flowable14定时器事件----------------持续更新中
无论哪种定时器事件,其核心都是配置一个“时间规则”。Flowable 支持标准的 BPMN 2.0 格式,主要有三种:特定日期 (Time Date - ISO 8601)格式:YYYY-MM-DDTHH:MM:SS含义:在某个精确的日期和时间点触发。示例:2025-01-01T00:00:00 表示在2025年元旦零点触发。用途:用于一次性的、已知的未来时间点。时间周期 (Time Duration)格式:P[n]Y[n]M[n]DT[n]H[n]M[n]S。
2025-07-07 17:34:27
560
原创 Flowable13事件----------------持续更新中
在 Flowable(以及其遵循的 BPMN 2.0 规范)中,事件是流程模型的核心组成部分。它表示在流程执行过程中发生的事情。事件不是一个“任务”或“活动”,它更像是一个触发器或一个信号,它能启动流程、结束流程、改变流程路径或对外部刺激做出反应。理解事件的关键在于,它们代表了业务流程中那些“等待”和“响应”的时刻。
2025-07-07 10:59:15
416
原创 Flowable12基础流程实战资金申请------------持续更新中
ps:由于只写了一个工作流业务所以很多代码没有提取成公共代码,若是你的项目中引入工作流,简易先写一个service封装一下基本的工作流操作。当然也可以加上一个监听器来控制一下日志的输出或者根据业务干一些其他的事情。到这就完事了,目前功能只是简单的操作,基本可以完成大部分线性业务。如下是一个资金申请.bpmn20.xml,我们将要完善后端代码。现在根据我们前11章学的内容,练习一个小Demo来串通一下。那么接下来将要完善一下后台代码是如何实现的。xml文件就不写了,纯纯的crud。
2025-07-03 17:10:49
272
原创 Flowable11任务驳回退回-------------------持续更新中
在真实的工作流应用中,除了线性的“同意”和“驳回”,灵活的流程控制能力(如撤销、撤回、退回)是必不可少的。下面,我将详细解释这四种常见流程操作的概念、实现思路以及在 Flowable + Spring Boot 项目中的具体代码实现。首先,我们必须明确这几个词在工作流上下文中的精确含义,因为混淆它们会导致错误的实现。
2025-07-03 11:31:37
1227
原创 Flowable10网关--------------------------持续更新中
网关类型选择路径数量决策依据汇聚行为核心比喻排他网关有且仅有1条连线上的条件,先满足者优先不适用(通常不用于汇聚)if-else并行网关全部无条件,全部分叉等待所有流入分支到达fork-join包容网关1条或多条连线上的条件,满足的都走等待所有被激活的分支到达智能fork-join事件网关有且仅有1条哪个事件先发生不适用“赛跑”在日常开发中,排他网关和并行网关可以满足95%以上的业务需求。请优先掌握这两种。当遇到复杂的“可选并行”场景时,再考虑使用包容网关。
2025-07-02 15:15:41
506
原创 Flowable09Task---------------持续更新中
Task 是Flowable工作流的核心执行单元,它定义了“谁,在何时,需要做什么事”。用户任务 (User Task) 是流程中的人工处理节点,它的生命周期包括创建、分配、查询、认领、完成等一系列标准化操作,这些操作都通过强大的 TaskService API来完成。服务任务 (Service Task) 则是流程中的自动化处理节点,由系统在后台自动完成。
2025-07-02 11:44:06
947
原创 Flowable08流程变量--------------持续更新中
*流程变量 (Process Variables)。**这是 Flowable (乃至所有BPMN引擎) 中最基本、最重要的概念之一。掌握了它,你就掌握了驱动流程运转的“燃料”。简单来说,流程变量是附加到单个流程实例上的数据。可以将其想象成一个“数据背包”,这个背包会从流程开始的那一刻起,一直跟随着这个流程实例,直到它结束。流程中的每一个节点(无论是自动任务还是人工任务)都可以从这个背包里读取数据,也可以往里面放入新的数据,或者更新已有的数据。这个“背包”里的数据,就是流程变量。
2025-07-02 10:32:09
690
原创 Flowable07用户组--------------------持续更新中
这通常需要您创建自定义的 UserEntityManager 和 GroupEntityManager,并将其注入到 Flowable 的流程引擎配置中。简化版示例(以集成 Spring Security 为例):假设您的 Spring Security 提供了 UserDetailsService 来加载用户信息和角色。
2025-07-01 17:28:36
900
原创 Flowable06分配用户
任务分配是工作流应用的核心,直接决定了“工作”如何流转到“正确的人”手中。Flowable 提供了非常灵活且强大的任务分配机制,下面我将为您进行详细的解释说明。在 Flowable 中,任务的分配策略是在设计BPMN流程图时,通过设置用户任务 (User Task) 的属性来定义的。概念:最简单的分配方式。直接将任务指派给一个唯一确定的用户。一旦设置了 Assignee,这个任务就有了明确的“主人”,只有这个用户能看到并处理它。
2025-07-01 17:10:38
565
原创 Flowable05员工请假流程的接口开发---------------------持续更新中
操作一个流程的本质,就是通过调用 Flowable 提供的各种 Service API,来与流程引擎进行交互。推进:使用 TaskService 查询 分配给用户或用户组的任务,然后完成它,同时可以传入新的流程变量来影响流程走向。启动:使用 RuntimeService 根据流程定义的 Key 启动一个流程实例,并可以传入初始的流程变量。现在,流程停在了某个用户的待办事项中。下面,我将以我们之前创建的“员工请假流程”为例,分步详解如何操作一个流程。当一个员工想要请假时,我们就需要为他启动一个新的流程实例。
2025-07-01 16:13:20
360
原创 Flowable04流程引擎与Service服务类----------持续更新中
经过上文的介绍,我们已经使用 Flowable Modeler 创建出对应的BPMN流程,并需要导出该文件交由后端项目使用。操作步骤非常直观:首先,在 Flowable UI 中点击 Flowable Modeler 应用,进入该界面后我们会看到所有已创建的流程模型。点击目标流程(如“员工请假流程”),在设计器界面的右上角找到并点击下载 (Download) 按钮,即可将流程定义保存为 .bpmn20.xml 文件。
2025-07-01 15:01:04
1013
原创 Flowable03BPMN------------------持续更新中
经过上文我们已经了解到了flowable的表,那么摆在我们面前的问题就是如何生成BPMN,BPMN里面有什么东西?首先,创建BPMN文件有很多种方式,甚至你可以使用人工智能让它给你创建,但是通常使用idea插件、flowableui等方式。这里我们就采用flowableui的方式生成BPMN文件(ps:若是工作流程不复杂直接ai生成一个就行)。flowableui有window版也有Linux版,这里我为了方便开发就采用的Linux版。
2025-07-01 11:07:09
867
原创 Flowable02表结构--------------持续更新中
你上传一个 BPMN (BPMN 是一套国际公认的、标准化的图形化语言,专门用来画业务流程图)文件。在 ACT_RE_DEPLOYMENT 中创建一条部署记录。在 ACT_GE_BYTEARRAY 中存储 BPMN 的 XML 内容。在 ACT_RE_PROCDEF 中创建一条或多条流程定义记录。你根据 ACT_RE_PROCDEF 的 KEY 来启动一个新流程。在 ACT_RU_EXECUTION 中创建一条根执行实例(代表流程实例)。
2025-06-30 16:57:07
583
原创 Flowable01SpringBoot项目的引入--------------------每天都会更新,自学中
来到这的人想必已经知道flowable的作用以及用途,下面就直接解释如何在springboot中引入flowable并进行一系列的操作。启动之后我们就会发现数据库中多了60多张表,flowable就是使用这些表完成业务操作的。这样我们项目中就已经初步引入flowable。1、首先引入依赖(根据你的boot版本3选择7,boot2选择6)我这里是boot3。第二篇文章介绍这些表具体有什么作用,核心表是那些。可以关注一下本系列,持续追踪一下。2、修改配置文件yml,添加内容。3、配置线程池,创建一个类。
2025-06-30 16:24:24
618
原创 ELK监控jar
Filebeat 是一个轻量级的日志托运工具(Shipper),它可以安装在您的应用服务器上,专门用来监听文件变化(比如日志文件的新增内容),然后将这些变化发送给 Logstash 或直接发送给 Elasticsearch。至此,您已经成功搭建了一条完整的日志处理流水线:Java App -> Log File -> Filebeat -> Logstash -> Elasticsearch -> Kibana。现在,这个终端会保持运行,每5秒钟就会有一条新的日志被写入 app.log 文件。
2025-06-27 16:06:15
933
原创 dockercompose快速安装ELK
volumes: 我们为 Elasticsearch 的数据创建了一个名为 es-data 的持久化数据卷,这样即使容器被删除,数据也不会丢失。networks: 我们创建了一个名为 elk-net 的桥接网络,让三个容器可以通过服务名(elasticsearch, kibana, logstash)相互通信。应该能看到 Kibana 的欢迎界面。Output: 将数据发送到名为 elasticsearch 的主机的 9200 端口,并根据日期创建索引(例如 logstash-2025.06.26)。
2025-06-26 16:19:02
978
原创 Bean named ‘formService‘ is expected to be of type ‘org.flowable.engine.FormService‘ but was actuall
flowable
2025-03-05 11:36:34
152
原创 jdk多版本来回切换不生效
将%JAVA_HOME%/bin提到最前头,就解决了。但是安装完17后发现怎么切换版本都是17,如图。但是需要注意的是jdk11以上就没有jre了。本人电脑安装了两个jdk1.8跟17。解决思路也很简单,就是找到path。
2024-10-10 12:04:52
372
原创 关于若依前端界面缓存问题
这俩一定要相同,还有一点需要注意的是name的值首字母最好是大写,在vue2中,首字母不是大写好像有时候会失效,vue3中目前没发现这个问题!3、确保你想要缓存的界面的name 跟路由里面的name相同,这个很重要!2、在代码当中,在手动配置的路由中,需要添加这么一个东西。1、首先要确保你系统中菜单管理里面对应的缓存按钮要打开。这里仅考虑手动创建的界面未能够有缓存的问题。其实想要在界面加上缓存也很简单。
2024-09-25 16:44:36
834
原创 Springboot引入通义千文大模型API
右上角用户的头像那里有个API-KEY,申请一个即可。1、首先需要注册阿里云的账号(这里就不说了,很简单)2、获得APIKEY 找到阿里云的这个网站。或者直接在阿里云搜索阿里云百练。
2024-09-12 15:38:21
681
1
原创 docker镜像不好使,pull不下来问题
最近发现docker pull不好使了,打包dockerfile也GG了,换了N个镜像都没用,下面是可以用的镜像(当前时间可以用,以后不好说)更新一下配置文件 /etc/docker/daemon.json。
2024-08-27 17:24:47
644
原创 Could not resolve host: mirrorlist.centos.org; 未知的错误
原因是mirrorlist.centos停止镜像供应了,所以说我们需要更换镜像。若是不是用的centos 7 可以去官方网站下载对应的镜像。使用vi 打开第一个文件CentOS-Base.repo。将里面的镜像替换成阿里云的镜像。刷新一下yum重新加载。
2024-08-22 14:35:51
1834
原创 若依vue版前端白名单处理
不过需要注意的是因为没有登录,所以左侧的导航栏是没权下查数据库的,所以可以在index.js中去掉 component: Layout,这样就直接展示界面而不展示导航栏了。不过还需要注意的是填写的url不能是数据库的动态路由,所以我们要找到路由的js文件手动添加路由(该路由也不能跟动态路由重复)在这个whiteList 添加界面的url就可以直接访问并且不需要登录(也就是白名单)也就是在router文件夹内的index.js文件,在公共路由内加入你的url。找到permission.js文件。
2024-08-05 14:25:27
3268
原创 gitlab汉化
然后cd到gitlab目录中(在某个目录底下执行这些命令会生成一个文件夹gitlab)首先查看好gitlab的版本(ps:要启动gitlab)若是有时候502报错,执行一下命令。承接上文安装好gitlab。我的版本是10.0.0。然后克隆一下汉化的仓库。
2024-08-01 19:03:49
499
原创 centos7安装gitlab
需要的组件:ssh,firewalld,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。访问网站,首次登录会重置密码,修改为自己想要的,然后登录,用户名为root,密码则为刚才自己重置的密码。找到external_url修改为自己想要的ip与端口,比如:localhost:8011。1、安装ssh服务并启动(若是安装了则跳过该步骤)2、安装启动防火墙(若是安装了则跳过该步骤)修改gitlab的端口(默认是8080)安装并配置必要的依赖关系。
2024-08-01 15:43:37
198
原创 MySQL主从复制
本文章解决的是虚拟机内克隆导致的UUID重复问题,其它的可以绕道了。然后重启MySQL,登录再执行一下主从复制命令。没有可以locate自己找一下。
2024-07-25 17:28:19
160
原创 Linux环境下MySQL8忘记密码后的重置密码
首先需要找到配置文件/etc/my.cnf添加如下内容,使之跳过验证表免密登录。之后就是切换到mysql库中执行修改密码的命令。这个是将密码设置为空,不是重置密码!登录的时候直接回车就可以了不需要输入密码。然后切换到mysql着这个数据库中,执行。登录的时候注意要加上用户的地址,也就是。
2024-07-25 16:54:43
356
原创 Ubuntu配置apt的源
在指定目录下新建docker.list文件,添加阿里云镜像源。安装阿里云证书,并配置阿里云的docker源。修改完成之后需要执行如下命令才会生效。
2024-07-24 11:44:39
996
原创 CHD安装
最后重新执行一遍命令,很奇怪咱也搞不懂啥原理,有没有大佬解释一下。执行vim /etc/yum.conf,将最后一行注释掉。安装cm的时候突然出现这么一个错误。然后就跟着要求去安装httpd吧。奇怪,yum不好使了么?
2024-07-12 15:20:46
409
原创 在Linux环境中彻底删除MySQL
有时候MySQL删除不干净会对新版的MySQL安装造成影响所以删除的时候要彻底一点。删除mysql安装目录和残存文件(ps:不要把新版的MySQL安装包删了)这几个步骤最好都执行几次验证一下是否删除干净,不然容易有漏网之🐟。my.cnf为例,一般在/etc/my.cnf,直接rm即可。将以上命令运行查找到的结果,全部rm -r -f 删除。注意: 再次执行检查命令,有则删除,直到查询不出结果。注意: 再次执行检查命令,有则删除,直到查询不出结果。一、删除Mysql安装包。删除mysql配置文件。
2024-07-12 10:55:38
569
原创 centos7中MySQL的卸载
6、删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,会出现无法登陆的情况)卸载完成后不要忘记检查一遍是否卸载干净。4、对安装的所有XXX目录进行删除操作。1、查看mysql安装了哪些东西。5、删除/etc/my.cnf。删除完成后检查是否删除干净。3、找mysql相关目录。
2024-07-11 16:26:04
674
原创 CentOS报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&i
下载新的CentOS-Base.repo 到/etc/yum.repos.d/
2024-07-11 14:56:18
324
原创 docker部署sentinel
需要注意的是若是没有集群可以取消 -p 8719:8719。3、放开防火墙端口号60004。最后浏览器输入ip登录即可。
2024-07-10 14:06:57
754
原创 docker部署nacos
3.执行运行命令(也可以通过挂载的形式来处理)2.创建数据库nacos实现持久化。3.防火墙放开端口60005。1.拉取nacos镜像文件。最后浏览器输入ip登录即可。
2024-07-10 10:26:14
286
原创 docker内的MySQL执行sql文件
2、将自己的sql文件复制到docker的mysql容器内部。然后确保自己的sql文件有执行的权限(很重要) 查看权限。进入到容器内部检查是否复制成功。登录mysql并创建数据库。1、确保docker启动。
2024-04-02 14:32:52
2053
原创 spring-boot-configuration-processor无法生效
spring-boot-configuration-processor
2024-03-29 14:36:06
363
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人