首先在pom文件中引入quartz
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
找到需要实现定时调度的逻辑层
@Scheduled(cron = "0 30 23 28-31 * ?") //每个月31号执行
public void reptilian() {
final Calendar calendar = Calendar.getInstance();
//如果不是最后一天
if (!(calendar.get(Calendar.DATE) == calendar.getActualMaximum(Calendar.DATE))) {
return;
}
这里插入业务逻辑判断
}
在springboot项目中结合quartz实现定时调度时,cron表达式无法使用L关键字定时到每月最后一天,这时可以使用创建日历类去实现