基于 Spring 的 StopWatch 实现统计嵌套任务执行耗时

大家可能都用过 Spring 自带的 StopWatch 工具类,可以统计多个任务的耗时,输出每个任务的耗时占比,但是有个不太好用的地方就是必须手动调用 start 和 stop 方法,并且一旦漏掉 stop 下次再调用 start 的时候就会抛异常啦。此外 它不支持嵌套调用,如果我既想了解一个任务在全局中的耗时情况,同时这个任务可能逻辑比较重,里面又拆分了很多小逻辑,我怎么统计这些小逻辑的耗时呢,我新建一个 StopWatch 来统计不就行啦

分析 Mybatis-Plus 多数据源事务失效

项目中使用了 com.baomidou:dynamic-datasource 引入多数据源以及 Mybatis-Plus 作为 DAO 层开发,但是使用事务注解 @Transactional 的时候,发现即使抛出了异常,事务也没有回滚。

Windows11 读取 APFS 移动硬盘

之前买了个 2TB 的移动硬盘存储文件给我的丐版 MacMini 扩容用,现在换回了 Windows 台式机,就想着把移动硬盘里的文件挪到台式机里。Windows 本身不支持直接读取 APFS 文件系统,感觉最方便还是使用一台 MacOS 的机器通过网络迁移,但是我手上只有一台公司的 MacBook Pro 而且安装了 DLP 监控软件,不太方便做这种事,只能通过其他方法迁移。

基于动态表单维护各类数据配置表的更新

在引入 Nacos 配置中心之前,项目中配置都直接使用数据表,慢慢积累了十几张用于配置的表,操作配置严重依赖开发手动提 SQL. 为了统一管理配置,加上提效的目的,我们想做一个自己的配置后台,即使之后引入了 Nacos 也可以通过这个后台来间接集成 Nacos 配置管理的功能 (不打算直接暴漏 Nacos 的后台控制面板)