- 博客(13)
- 收藏
- 关注
原创 基于AOP实现的数据脱敏功能
本文提出了一种基于AOP的自动数据脱敏方案。通过定义两个注解:@EnableDataDesensitization标记需要脱敏的方法,@Desensitize标注具体脱敏字段和类型,支持手机号、身份证、银行卡等多种脱敏模式。切面类DesensitizeAspect在方法返回后自动处理响应数据,递归遍历对象属性进行脱敏处理。该方案实现了对单个对象、集合、数组等复杂结构的自动脱敏,但存在循环引用会导致无限递归的问题。使用枚举定义多种脱敏类型,并提供自定义正则支持,使脱敏处理更加灵活高效。
2025-05-29 21:38:31
144
原创 通过事务钩子避免在事务内部执行异步操作
在实际开发中,发送消息到消息队列(MQ)的方法有时会被嵌套在事务内部,这可能导致事务回滚时消息已发送成功,引发数据不一致问题。为解决这一问题,可以通过事务钩子机制,将消息发送操作延迟到事务提交后执行。Spring 和 Seata 都提供了事务同步管理器,分别通过 TransactionSynchronizationManager 和 TransactionHookManager 实现。Spring 事务钩子通过 afterCommit 方法在事务提交后执行操作,而 Seata 则通过 Transaction
2025-05-21 22:15:06
290
原创 记录Spring Cloud 项目集成 Power Job遇到的若干问题
任务一直执行失败, 提示: PowerJobException: fetch Processor failed, please check your processorType and processorInfo config;本地启动Worker时, worker获取的本机IP错误 导致注册失败; 由于Power Job Server 使用的协议是Https, 导致worker注册时请求失败 404
2025-02-27 20:06:20
640
原创 EasyExcel实现级联下拉框
最近项目有个需求导出excel需要在省和市两列实现级联下拉选择框,特地记录一下。这个类无需修改可以直接使用, 但是需要注意由于实现级联下拉需要创建一个隐藏的。列开始存放这个父级的子级选项, 隐藏是为了防止被误操作, 导致级联下拉失败。EasyExcel 实现级联下拉框需要创建一个类实现。实际上级联下拉就是在生成excel之前创建一个额外的。EasyExcel版本: 3.3.4。页开始读取, 跳过第一个。列存放父级选项, 从。
2025-02-20 20:55:33
431
2
原创 关于FTP未设置工作模式导致无法读取到文件问题
本地测试的时候的FTP服务器的配置与线上的配置一样(IP、端口、用户名、密码),这些都是一样的,连测试的时候读取的文件也是一样的。之所以没有设置被动模式连接,是因为之前在其他地方测试过,如果FTP服务器是主动模式,在连接的时候没有指定主动模式连接就会超时,但是如果FTP服务器是被动模式,在连接的时候就可以不指定连接模式。所以不知道是怎么回事。总之,连接FTP的时候最好显式指定工作模式,无论是主动模式还是被动模式,如果遇到FTP服务器相关问题可以尝试设置连接模式来解决。我配置的FTP服务器是被动模式,
2025-02-03 16:50:00
365
原创 关于xxl-job线程复用导致的日志混乱问题
ps:我在使用xxl-job的时候还出现了定时任务使用线程池异步执行时日志不打印的问题,之前一直没找到解决方式和问题原因,但是使用这个工具之后日志又正常了,不知道和这个有没有关系。来实现线程间的上下文传递,但是执行日志混乱问题。** 来安全的传递线程间的参数。在xxl-job中使用的是。可以使用阿里开发的**
2025-02-03 16:33:06
264
原创 Seata 2.0 无法提示业务异常信息问题
参考issues: https://github.com/apache/incubator-seata/issues/6488。这个问题是由于Seata Server 的2.0 版本存在bug, 截至发稿日期尚未修复。这个问题只有等Seata官方修复此问题, 目前我的项目中已经回退到1.8版本。, 导致业务异常提示信息无法响应给前端。
2025-01-24 17:39:10
361
原创 RabbitMQ报错: Shutdown Signal: channel error
【代码】RabbitMQ报错: Shutdown Signal: channel error。
2025-01-24 16:43:27
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人