使用RedissonClient来实现同一时间只执行一次
- 定义一个唯一的key来限定当前的这个key只可能执行一次
@Autowired
private RedissonClient myredisson;
String redisLock = "uniqueKey"
RLock lock = myredisson.getLock(redisLock);
try{
if(!lock.tryLock(0,60,TimeUnit.SECONDS)){
throw new ServiceException():
}
}catch()...
}finally{
lock.unlock();
}