- 博客(11)
- 收藏
- 关注
原创 springboot配置远程配置,命令行启动增加参数不生效
通过源码发现了关键的远程配置代码类:org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration。当springboot启用了远程配置,命令行启动增加远程配置中存在的参数不生效问题分析。所以看看overrideSystemProperties是怎么配置为true的。发现关键方法:insertPropertySources。这里用nacos作为研究对象。
2025-11-24 20:17:05
103
原创 java基于MQ消息框架+mysql消费封装,实现消费最后一条等功能
【代码】java基于MQ消息框架+mysql消费封装,实现消费最后一条等功能。
2025-02-08 10:03:26
110
原创 使用lua基于redis实现防并发的高性能进度条工具
发现公司自己实现的进度条使用的redis set方法,如果出现并发的情况就会导致进度条不正确的问题。这里基于redis+lua实现了一个进度条工具。ProcessWrapper工具类。
2025-01-21 16:29:16
248
原创 TransactionSynchronizationManager.registerSynchronization问题分析
经历了许多项目的大佬都知道,使用TransactionSynchronizationManager.registerSynchronization方法可以很方便的处理事务提交之后的处理,但是当项目复杂度足够的高的时候,就会发现使用TransactionSynchronizationManager.registerSynchronization中可能存在的问题,比如:需要在A业务事务提交之后,去调用B业务的代码,那如果B业务代码也存在注册事务提交之后的事件,实际上是不会生效的。
2024-11-22 18:02:29
560
1
原创 记录基于typecsript vite插件方式实现类似spring框架
目前想做一个小项目,需要写前端,所以我在思考,能否用typescript实现一个类似与spring的IOC框架容器。目前还在完善中,属于个人记录。
2024-06-01 16:50:24
215
原创 关于mybatis实现batchInsertSelective返回自增id与高性能执行方案
实现自定义mybatis基类统一查询、修改等操作-优快云博客
2024-03-15 16:56:31
1298
1
原创 关于springboot打印入参日志方案(低损耗,非filter拦截)
我就在思考:我能否用jsr303,就能把Set里面的字符串长度给直接校验了。然后我就debug JSR303的源码。结果我发现了新的大陆。今天闲来无事(摸鱼),再考虑优化程序上能优化的地方,然后发现有个校验,如下图。因为在controller层使用了jsr303校验,如下图。
2024-02-23 18:10:43
483
1
原创 关于spring-jdbc BeanPropertyRowMapper无法映射字段问题
【代码】关于spring-jdbc BeanPropertyRowMapper无法映射字段问题。
2024-02-19 17:34:29
459
1
原创 实现自定义mybatis基类统一查询、修改等操作
当我们的spring项目启动的时候,实际上是会通过MybatisProperties类的resolveMapperLocations()中getResources()的方法去读取xml文件,然后加载到内存中(xml解析成dom文件,变成XNode,然后通过parseDynamicTags()方法转换成了MixedSqlNode对象,最终解析成sql,有兴趣的朋友可以去深究一下),那我在思考,我能否通过重写getResources()方法,在里面都加上统一的sql来达到作为一个mapper基类的统一操作。
2024-02-06 14:49:26
949
1
原创 关于easyExcel解析未添加@ExcelProperty报错问题分析
因为之前很少用easyExcel,所以以为只要不加@ExcelProperty,easyExcel就不会去解析字段,没想到easyExcel还是去做了解析。1、如果不想让easyExcel转换我们不要的字段,我们可以在class上加上@ExcelIgnoreUnannotated注解,并且字段上不加@ExcelProperty注解。通过调用发现,每次调用easyExcel时,第一次会通过反射去获取需要加载的字段,后面每次进入调用链都只是通过访问缓存回去的。我们发现,在我们去调用的时候,其实早就已经加载了。
2024-02-06 14:42:36
2547
1
原创 spring和cglib不走代理导致空指针报错问题深入分析
问题发现:在一次需求的过程中,发现原本没有动过的逻辑突然报了空指针的错误,导致程序执行不下去,如下可以看到logger属性对应的值为null,但是这里为什么logger和tableService是null呢,他不应该是初始化的时候属性就会赋值进去吗?带着这个疑惑,我们先来复现一下这个问题。复现:由以上两张图片作为对比,能够发现,图一再调用b方法时,使用了代理,走到了target的实体,可以获取到对应的实体属性。但是在图二,能够发
2024-02-06 14:38:09
2161
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅