springboot注解定时springTask

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批注
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容