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.


Nacos 获取配置时启用权限认证

默认情况下获取 *Nacos* 中的配置是不需要权限认证的, 这个估计是由其使用场景决定的(绝大多数都是仅内网可访问). 今天调查了下如何在获取配置时增加权限验证以提高其安全性.


Spring & Maven & Profiles

主要是根据[这篇博客][1]上的方案进行配置,上面写的很详细,具体用法请看原文。 记一下遇到的问题,主要是由于 *profiles.profile.properties* 中定义



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