- 博客(28)
- 收藏
- 关注
原创 BPMN 消息名与流程版本不一致导致流程卡住的排查记录
摘要:排查发现业务流程卡顿的原因是BPMN消息名与流程版本不一致。问题表现为异步任务失败后流程卡在"等待消息"状态,未触发后续处理。深入分析显示:(1)旧版流程(v20)等待"yyy处理完成消息",而新版已改为"xxx处理完成消息";(2)Flowable配置位置错误导致资源扫描异常;(3)运行实例固定使用创建时的流程版本。解决方案包括统一消息命名、修正YAML配置位置(需放在根级而非spring下),并创建新数据实例测试新版流程。
2025-11-20 08:47:36
218
原创 springboot导入flowable报错Source parameter of type ‘javax.xml.transform.stax.StAXSource‘ is not accepted
摘要:博主记录了Flowable流程引擎在业务项目中出现的StAXSource验证器兼容性问题。解决方案有两种:1)通过配置类禁用XML和BPMN验证,需在SpringProcessEngineConfiguration中设置enableSafeBpmnXml(false)和validateFlowable5EntitiesEnabled(false);2)在pom.xml添加xercesImpl依赖(2.12.0版本),利用其完整的XML解析功能覆盖JDK内置解析器。问题本质是JDK自带XML解析器功能不
2025-09-22 10:43:22
290
1
原创 如何在mailcow的基础上增加webhook的功能【实现】
摘要:本文介绍了一个基于SpringBoot实现的Linux宿主机文件监听工具,主要用于触发Webhook。通过ProcessBuilder执行系统命令,支持跨平台操作;使用Doveadm命令获取邮件UID和内容;将处理结果存入Redis缓存避免重复处理;设计了邮件内容匹配算法,综合考虑时间戳、大小和主机匹配度。项目已开源,后续可优化扫描时间范围以减少重复处理。
2025-09-18 09:04:33
572
原创 如何在mailcow的基础上增加webhook的功能【思路】
Mailcow实现Webhook的三种思路 本文介绍了在Mailcow邮件平台上实现Webhook功能的三种技术方案: Postfix过滤器:通过挂载Milter捕捉邮件投递事件 Dovecot事件导出:利用doveadm命令获取用户操作日志 Redis监听方案(推荐):订阅Mailcow内部Redis事件通道 重点推荐Redis方案,因其解耦性强、扩展性好,并提供了Node.js示例代码,展示如何连接Mailcow的Redis服务并转发事件到Webhook。该方案无需修改核心服务,通过独立容器即可实现多种
2025-08-27 09:34:24
337
原创 解决docker容器中连不上自建数据库
摘要:本文解决了宿主机MySQL服务无法被Docker容器连接的问题。关键步骤包括:修改MySQL配置将bind-address设为0.0.0.0、创建专用数据库用户并授权、配置容器使用host.docker.internal特殊主机名连接、开放宿主机3306端口防火墙。通过ip addr show docker0获取Docker网桥IP替代云服务器公网IP进行连接,确保容器能通过虚拟网桥访问宿主机MySQL服务。文中还提供了连接原理示意图及常见故障排查方法,并建议生产环境通过IP白名单加强安全性。(149
2025-08-18 15:42:25
465
原创 如何远程连接云服务器上mysql
bind-address = 0.0.0.0 - 允许所有 IP 连接。- bind-address = 127.0.0.1 - 只允许本地连接。- 注释掉或删除 bind-address - 默认允许远程连接。# 查看3306端口(MySQL默认端口)# 检查主要的 MySQL 服务器配置文件。# 如果上面没有结果,检查所有相关配置文件。# 检查 bind-address 配置。# 查看MySQL进程及其端口。# 查找 MySQL 配置文件。# 或者使用ss命令。# 也检查主配置文件。
2025-08-15 10:57:29
389
原创 在阿里云服务器上搭建mailcow(三)
上一篇将阿里云服务器上的配置做好后,现在配置mailcow1、测试服务是否正常运行方式一:纯ip访问方式二:配置的二级域名访问2、3、登录后会看到首页4、按着下面箭头符号进行配置然后配置邮箱,自己输入账号密码这时可以创建两个邮箱,账号,然后通过第一步,登录入口,选用户登录,就可以达到内网之间的邮件发送了。【亲测有效】但是外网只能收到邮件,mailcow的邮箱还收不到外网发过来的邮件,因为还要继续配置。6、开始对外网连通性进行配置如下:等一下后,会出现如下的信息。
2025-08-01 09:43:17
1122
原创 在阿里云服务器上搭建mailcow(二)
本文详细介绍了Mailcow邮件服务器的域名配置流程:1)在阿里云购买域名并配置DNS解析;2)设置mail二级域名及相关解析记录;3)配置服务器安全组规则;4)重点说明阿里云25端口解封的申请流程(附官方文档链接)。文中包含多个配置界面截图,指导用户完成邮件服务器部署前的关键网络设置工作,特别强调了25端口解封对邮件服务正常运行的重要性。
2025-07-31 17:59:54
400
原创 在阿里云服务器上搭建mailcow(一)
本文介绍了mailcow邮件服务器的部署流程。首先需要购买8G内存的境外服务器(推荐Ubuntu22.04),配置防火墙开放22、80、443端口。接着在/opt目录下创建mailcow-dockerized文件夹,克隆官方仓库并执行初始化命令。安装过程中需注意国内镜像可能拉取失败的问题,最后使用docker-compose启动服务。全文重点说明了服务器配置、防火墙设置和Docker部署等关键步骤,为快速搭建邮件服务器提供了详细指导。
2025-07-31 17:42:19
488
原创 关于使用shiro中Session的使用导致的Java 对象引用问题
操作是否引用同一对象修改是否互相影响✅ 是✅ 会❌ 否❌ 不会放入集合中✅ 是引用✅ 会RedisSessionDAO 反序列化❌ 复制品❌ 不会自动同步修改后的原代码如下:logger.info("用户{}尝试登录,IP: {}", loginName, ip);throw new BusiCheckException("当前IP不允许登录!!");if (user!= null) {// 检查公司状态是否有效// 设置权限字符//【这一行很重要】
2025-07-07 17:56:42
603
原创 配置VScode或Cursor 远程连接云服务器 AI推荐写Linux命令
三:设置配置文件,Ctrl+Shift+p选择 Remote-SSH Conntect to Host,然后选择Configure SSH Host进行配置文件配置。1、打开Windows开始页面,直接进行搜索PowerShell,打开第一个Windows PowerShell,右击以管理员身份运行。五:ctrl+shift+p打开资源管理 按顺序点击、选择服务器系统,我这里是linux,输入私钥的密码,如果需要。二:搜索插件 Remote - SSH 注:本文使用的是Microsoft 开源的。
2025-05-08 16:20:16
881
原创 如何查看淘宝开放平台文档
注意这个SDK下载中的内容按照自己开通的类目有关,内容是不一样的。这里以API文档为例,以下是所有阿里系下软件的API文档。四:怎么对接淘宝推送过来的消息代码,记得导入SDK后使用。是否收费、是否授权、是否聚石塔限制。一:先看适用范围,区别有。二:请求的基础目标URL。三:怎么去请求目标URL。
2025-04-10 11:44:04
448
原创 整理对接飞猪API流程1.0
官方文档:阿里云文档_文档中心_云计算文档-阿里云帮助中心开放平台-文档中心-API 开放平台-文档中心-聚石塔如何使用公网NAT网关SNAT功能访问互联网_NAT网关(NAT Gateway)-阿里云帮助中心开放平台-文档中心-飞猪总流程:
2025-04-10 11:32:03
408
原创 前端基础开发规范
框架选型 VUE3采用 TypeScript 进行开发严格的类型定义和类型检查对所有接口进行完整的类型定义和文档注释使用 interface 或 type 定义数据模型和 API 接口对工具类函数可使用类型声明文件(.d.ts)为实体类定义完整的属性类型和方法签名合理使用泛型提高代码复用性开启严格的 TypeScript 配置(strict mode)使用 App Router 和 Server Components (Next.js)UI 框架与组件使用 headless
2024-10-29 14:29:11
279
原创 后端技术架构开发规范
api:用户接口层,向外提供服务,启动入口app:应用层,包含应用服务,专注项目业务服务,对接前端项目业务domain:领域层,包含领域对象和领域服务,专注核心业务,对接数据库层面infra:基础设施层,提供数据持久化、防腐层实现、第三方库、消息等common:通用工具层,提供通用的自定义异常、返还结果集、util、自定义注解、等./ddd-app // 应用层└── src└── main└── java└── com└── ddd。
2024-10-29 14:27:32
1083
原创 手把手将若以系统进行修改项目名字【后端】
该文章用于想使用若依前后端分离项目的小微公司架构启动,以及毕设编写查重代码的情况进行修改若以特征信息。
2024-08-23 10:13:24
2539
原创 使用poi进行excel模板导出,出现异常org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
这个异常 org.apache.xmlbeans.impl.values.XmlValueDisconnectedException 表示在处理 XML 数据时,某个 XML 对象已断开连接,通常发生在对象已经被从其父文档或上下文中移除之后,但仍然尝试对其进行操作
2024-07-17 15:15:08
2206
原创 springboot使用注解没有返回值
使用shiro、自定义注解,加切面实现权限校验,注意使用@Around时,如果需要返回参数需要return ProceedingJoinPoint中的proceed对象 OBJ。
2024-07-09 16:06:00
348
原创 关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决
简介:接手一个项目时,领导说要在原来系统上进行集成,一看有easyExcel了,然后就用easyExcel去实现,然后发现实现起来单个区域的循环啊,以及单行连带下面的一起循环啊啥的需求很难实现,看了官网也没这类的说明,就继续搜索发现了POI衍射的JXLS可以支持。
2024-06-27 10:02:43
1981
2
原创 使用net.sf.jxls下的jxls-core包进行复杂的Excel导出
如果要使用poi4.1.2版本的库,需要使用jxls-core的更高版本,或者考虑使用其他类似的Excel处理库。另外,如果需要使用jxls-core1.0.6,建议使用poi3.9或更低版本的库。这需要在项目的依赖管理中进行调整和配置,以确保各个库的版本兼容性。,poi4.1.2是一款Java语言的开源库,用于处理Microsoft Ofice格式的文件,包括Excel、Word、PowerPoint等。这个的语法与原生的JXLS是有点区别的,注意区分!然鹅呢,POI的版本一直是在升级维护的。
2024-06-26 15:24:59
1056
原创 JXLS:如何使用模板生成Excel文档?
项目中需要导出一些很麻烦的excel,不是那种按列导出,那种使用easyExcel就可以去进行实现,使用原生POI导出编写代码太麻烦,故进行搜索得到使用JXLS进行excel复杂模板的导出进行实现。JXLS使用Apache POI或JExcel作为核心,并使用其他库将模板中的一些标记转换为包含所有信息的新文档。然后核心代码如下:
2024-06-26 14:49:00
747
原创 如何使用java解析OpenStreetMap官网导出的OSM文件数据
如何通过java去解析OSM文件数据,注:openstreetmap需要魔法
2024-05-20 17:12:32
960
1
原创 如何将项目中mybatis转mybatis-plus,共用【以若依为例】
到了四月 五月很多毕设同学都会使用若依这套管理系统,以及小微项目也会套用。然鹅发现mybatis直接去替换mybatis-plus的时候会出现莫名的错误。这里就做个记录提供参考,借鉴最常见的异常为: BeanCreationException解决方案为:没有配置mybatisPlusConfig.java。
2024-05-15 11:55:37
1751
原创 小白如何从0到1搭建springboot项目以及远程仓库
1、创建远程github仓库2、输入基本信息2.1创建成功后会跳入此界面2.2 去修改仓库的名称官方说明2.3删除仓库2.4 官方说明文档。
2023-11-21 14:03:20
451
基于springboot架构的jxls版本兼容demo
2024-06-27
JXLS的最简单方式的使用
2024-06-26
TCP/UDP Socket调试工具(SocketTool) v4
2023-11-22
ffmpeg2023-11-13 windows版本
2023-11-22
java核心面试笔记+核心知识源码降解
2023-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅