EasyExcel 根据指定列的 Key 合并单元格

根据 [EasyExcel 官网](https://easyexcel.opensource.alibaba.com/) 的文档,EasyExcel 默认只提供了每隔指定行数合并单元格


记一次 @Transactional 事务未回滚的调查

前几天维护公司的一个项目,发现 `Controller` 的方法上虽然加了 `@Transactional(rollbackFor = Exception.class)` 注解,这个方


Lombok @Data & @NotNull & @Validated 错误消息重复

今天发现 `@NotNull` 注解对应的错误消息重复了两遍,调试发现 `ex.getBindingResult().getFieldErrors()` 中有两个相同的 *Error*


记一次 SpringBoot 中文乱码问题调查

## 现象 - 现象是请求中的中文保存到数据库后会乱码。 - 乱码的字符并不是什么特殊字符。 - 删除了乱码字符前面的字符后,乱码的地方会向后偏移。 ## 调查过程


记一次 Redis 不定时命中率降低问题调查

## 问题现象 - 后端服务获取用户令牌信息时有几率获取不到。 这个处理是在 `Filter` 中执行的,在所有业务处理之前。 采用 `StringRed


【SpringBoot】Redis 分布式锁 Redisson

之前的项目中使用 *附1. SETNX 方式* 中的方法来实现锁机制,但缺陷较大,并不能保证原子性。 *Redisson* 是一个实现了 **RedLock** 的框架,使用 [


ElasticsearchRepository 查询时返回指定的字段

索引中的字段太多,但是只需要其中的部分字段时,可以通过 `ElasticsearchRepository` 中的 `Page search(SearchQuery searchQuer


Spring 拦截器(Interceptor)

## 1. 创建方法注解 创建一个名为 `AllowAnonymousUser` 的注解用以标记接口方法。 ```java import java.lang.annota


Call Rest Api by FeignClient

之前写过[一篇使用`Feign.builder()`来发送HTTP请求的博客][1],对应的接口注解使用的是`@RequestLine`而不是常用的`@RequestMapping`。


Swagger-UI 页面 404 问题

项目使用的 *Swagger 3.0* ,依赖如下。 ```xml io.springfox springfox-boot-starter 3.



刘佳佳
软件工程师
江苏 - 苏州
SeniorTech