自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 写一个通过IDE看小说的脚本,嘿嘿

输入章节号,回车,就可以显示对应的章节内容了。

2024-07-10 11:13:36 481

原创 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

原创 如何将Springboot改为SSM项目【基于前后端不分离】

springboot转SSM的一把血一把泪的记录

2024-05-20 18:09:52 2982

原创 如何使用java解析OpenStreetMap官网导出的OSM文件数据

如何通过java去解析OSM文件数据,注:openstreetmap需要魔法

2024-05-20 17:12:32 960 1

原创 (一)学习OSM(OpenStreetMap)文件格式及内容

对osm文件的内容的初步认知,快速上手

2024-05-20 17:12:08 1024 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

原创 如何查看ebay的接口文档

跨境电商小白开发如何快速查看官方文档接口,不求人!!!

2022-11-28 17:39:13 1598 2

jxls-core源码包已修改好

net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决

2024-06-27

jxls-core.jar包

jxls-core.jar包

2024-06-27

基于springboot架构的jxls版本兼容demo

基于springboot架构的jxls版本兼容demo,实现了net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决,内带有编译好后的jar,以及博主写好的excel的案例提供对JXLS的学习

2024-06-27

关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决

关于net.sf.jxls下的jxls-core包与POI 4.1.2版本不兼容的解决

2024-06-27

使用net.sf.jxls下的jxls-core包进行复杂的Excel导出

使用net.sf.jxls下的jxls-core包进行复杂的Excel导出

2024-06-26

JXLS的最简单方式的使用

该案例使用jxls常规的方式进行调用POI进行excel模板的导出,仅限于模板方式导出。jxls,jxls-poi的使用。 注意excel中的注释部分,就是java循环的部分

2024-06-26

JXLS:如何使用模板生成Excel文档?

模板

2024-06-26

TCP/UDP Socket调试工具(SocketTool) v4

TCP/UDP Socket调试工具提供了TCP Server,TCP Client,UDP Server,UDP Client,UDP Group 五种Socket调试方案。 SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。 可以将非显示的字符串(如回车、换行等)转化为十六进制字符串输入进行测试。 把显示十六进制的选择项选中,然后在数据发送窗口即处于HEX 输入模式了, 在 里面直接输入HEX 格式内容:如313233,然后点击发送数据按钮:以下示例将"GETTVLIST \n\rL12"字符串作为数据发送。

2023-11-22

ffmpeg2023-11-13 windows版本

视频剪辑拼接合并使用的exe资源,案例cmd代码如下: ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex "[0:v]scale=590:640,setsar=1[left];[1:v]scale=590:640,setsar=1[right];[left][right]hstack=inputs=2[v]" -map "[v]" -strict -2 output.mp4 这个命令首先对第一个输入视频(1.mp4)进行剪切,然后对两个输入视频进行缩放,并最终进行水平叠加。整个操作在一个 FFmpeg 进程中执行,可以同时对两个视频进行处理。

2023-11-22

java核心面试笔记+核心知识源码降解

通过带着读者从java基础到java编写spring全家桶框架面试以及技术讲解,例如:集合,数组,JVM,引用类型,IO/NIO,多线程,类加载机制,spring设计原理等内容实现。 适合人群:具备一定编程基础,工作3-5年的研发人员 能学到什么:①工厂模式、策略模式、观察者模式等都是怎么在Spring中体现的;②IOC、AOP、代理、切面、循环依赖都是如何设计和实现的。 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2023-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除