core在线生成器https://cron.qqe2.com/
简单例子
@Component
@Configuration //1.主要用于标记配置类,兼备Component的效果。定时的话可以不用
@EnableScheduling // 2.开启定时任务,一定要加
public class TuLingUtil {
@Scheduled(cron = "0 0 0 * * ?")//每天0时0分0秒启动
public void code(){
System.out.println(1);
count=0;
}
core这点Scheduled跟Quartz还是有点默契的,都可以用cron格式来定时
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
年份(1970-2099)
其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?
字段 允许值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12 或者 JAN-DEC , - * /
星期 1-7 或者 SUN-SAT , - * ? / L C #
年(可选) 留空, 1970-2099 , - * /
错误
Encountered invalid @Scheduled method 'main': Only no-arg methods may be annotated with @Scheduled
遇到无效的@Scheduled method“main”:有参数的方法不能用@Scheduled批注