
springboot
琳若曦扬
这个作者很懒,什么都没留下…
展开
-
Redisson自动配置RedissonAutoConfiguration源码
为何研究:公司项目先配置了redis集群,但是在某些地方需要使用分布式锁。因为需求只需要改redisson的某些配置,所以网上常用的在yaml中配置的方法就不怎么好用了。如果想配置某些字段,还需要把集群地址再配置一遍,非常不人性化。在网上搜索良久,未发现符合我需求的。正想放弃之际,突然灵光一闪。我们什么都不配置的时候redisson是如何默认的呢。于是一路溯源,找到了RedissonAutoConfiguration(见名知意,自动配置)。原创 2022-10-20 18:53:59 · 1802 阅读 · 1 评论 -
使用LambdaQueryWrapper 报错MybatisPlusException: can not find lambda cache
背景:使用了MybatisPlus,在对service层进行单元测试时,为保证数据与应用隔离,采用Mock的方式.分析:排错时发现LambdaUtils.getColumnMap(aClass)中无数据;原因:首先是MybatisPlus的bug,经过分析后排除,再次考虑TableInfo的初始化过程被中止,或者被Mock替换了,更有可能是压根就没有触发(没有具体研究过测试框架的,无法给出结果,但是不影响解决问题)查询到另一篇博客的原因:项目中使用JUnit & Mocktio进行单元测原创 2022-03-23 15:39:05 · 4246 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决办法
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决办法之前项目很正常,但是今天想启动。发现报这个问题。上网搜索了一下。是因为数据库的连接池里没有那个链接了,但是java的资源中还存在。解决办法是在连接参数里加上useSSL=false我查看了一下jdbc链接,发现已经有了url: jdbc:mysql://localhost:3306/text?useUnicode=原创 2021-04-07 14:24:32 · 373 阅读 · 0 评论