一个注解实现Redis分布式锁
借助 Redisson 简化实现分布式锁。
实现效果
- 在方法上添加自定义注解,当借助 SpringBoot 代理调用该方法的时候自动加锁和释放锁。
- 注解的 key 支持 SpEL
实现原理
借助 Spring 的 AOP 实现。
实现过程及关键代码
添加 AOP 依赖
部分 spring boot starter 已经添加了该依赖,如果找不到相关注解则并未添加 AOP 相关依赖,需自行添加。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
</dependencies>