在看代码之前请先看优化篇:基于Redis的Setnx实现分布式锁_p&f°的博客-CSDN博客
1、在启动了上加 @EnableScheduling 注解
@SpringBootApplication
@MapperScan("com.xpf.distributelock.dao")
@EnableScheduling
public class DistributeLockApplication {
public static void main(String[] args) {
SpringApplication.run(DistributeLockApplication.class, args);
}
}
2、 写一个server类
import com.xpf.distributelock.until.RedisLock;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
/**
* @auther xpf
* @date 2022/6/10 21:24
* @description 定时任务
*/
@Slf4j
@Service
public class SchedulerService {
@Autowired
private RedisTemplate redisTemplate;
@Scheduled(cron = "0/5 * * * * ?")
public void sendSms(){
try(RedisLock redisLock = new RedisLock("autoSms", 30, redisTemplate)){
if(redisLock.getLock()){
log.info("向我开炮。。。。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)