1.1 定时任务
1.1.1 启动类配置
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
@MapperScan(basePackages = {"com.changgou.seckill.dao"})
@EnableScheduling //启用定时任务注解生效
public class SeckillApplication {
public static void main(String[] args) {
SpringApplication.run(SeckillApplication.class,args);
}
@Bean
public IdWorker idWorker(){
return new IdWorker(1,1);
}
}
一会儿我们采用Spring的定时任务定时将符合参与秒杀的商品查询出来再存入到Redis缓存,所以这里需要使用到定时任务。
这里我们了解下定时任务相关的配置,配置步骤如下:
1)在定时任务类的指定方法上加上@Scheduled开启定时任务
2)定时任务表达式:使用cron属性来配置定时任务执行时间
1.1.2 定时任务方法配置
创建com.changgou.seckill.timer.SeckillGoodsPushTask类,并在类中加上定时任务执行方法,代码如下:
@Component
public class SeckillGoodsPushTask {
/****
* 每30秒执行一次
*/
@Scheduled(cron = "0/30 * * * * ?&