- 应用场景
分布式应用场景,需要升级为分布式锁,传统的线程锁无法满足需求的情况 - 添加依赖
<dependency>
<groupId>com.hvisions</groupId>
<artifactId>hvisions-common-springboot-starter</artifactId>
<version>3.2.0</version>
</dependency>
也要调整common-interface的依赖(一般在{yourserver}-common module中)
需要服务配置好相同的redis,确保服务中有StringRedisTemplate Bean
- 在需要进行全局锁的地方增加切面注解
注解的核心配置 suffix :后缀(默认是类名加方法名,如果想要好几个方法都一起锁,就要自己定义这个值 )
@ApiOperation(value = "测试全局锁")
@GetMapping(value = "/test")
@GlobalLock
public void test() throws InterruptedException {
log.info("程序进行中");
Thread.sleep(10000);
log.info("程序结束");
}