分布式锁

如何使用分布式锁 适用版本:2.5.1

  1. 应用场景
    分布式应用场景,需要升级为分布式锁,传统的线程锁无法满足需求的情况
  2. 添加依赖
        <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

  1. 在需要进行全局锁的地方增加切面注解

注解的核心配置 suffix :后缀(默认是类名加方法名,如果想要好几个方法都一起锁,就要自己定义这个值 )

@ApiOperation(value = "测试全局锁")
@GetMapping(value = "/test")
@GlobalLock
public void test() throws InterruptedException {
    log.info("程序进行中");
    Thread.sleep(10000);
    log.info("程序结束");
}
2023-04-27
0