common-project
Java后端常用工具类、缓存接口、消息队列接口、第三方支付接口封装;Restful接口参数验证,错误信息友好提示。
[TOC]
1.分布式锁、分布式方法锁(common-distributed-lock):
DistributedLock类(依赖RedisTemplate接口实现)
/**
*
* @param key 锁标识
* @param attempt 重试次数
* @return
*/
public boolean lock(String key,int attempt);
/**
*
* @param key 锁标识
* @param time 过期时间
* @param timeUnit 过期时间单位
* @param attemptNum 重试次数
* @return
*/
public boolean lock(String key, long time, TimeUnit timeUnit,int attemptNum)
@EnableMethodLock @MethodLock 使用
@EnableMethodLock
在Spring Boot 项目启动类添加该注解开启分布式方法锁
普通Spring项目配置component-scan自动扫描com.yz.common.distributed.lock.configuration包即可
@MethodLock
@Target({ElementType.METHOD})
@