springboot项目组合定时器schedule注解实现定时任务

news/2024/9/22 13:47:19/

springboot项目组合定时器schedule注解实现定时任务!

创建好springboot项目后,需要在启动类上增加注解开启定时器任务

下图所示:

增加这个注解,启动项目,


package com.example.scheduledemo.util;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.util.Date;@Component
public class MySchedule {
//    @Scheduled(fixedDelay=1000)
//    public void fixedDelay(){
//        System.out.println("fixedDealy:"+new Date());
//    }
//
//    @Scheduled(fixedRate = 2000)
//    public void fixedRate(){
//        System.out.println("fixedRate:"+new Date());
//    }
//
//    @Scheduled(initialDelay = 1000,fixedRate = 2000)
//    public void initialDelay(){
//        System.out.println("initialDelay:"+new Date());
//    }@Scheduled(cron = "0 * * * * ?")public void cron(){System.out.println("cron:"+new Date());}
}

 这个我是写了一个简单的,组件。

定时器组件内,我把前三那三个方法给注释掉了。

为了便于直观的观察定时器的执行情况。你可以把前面三个方法的注释放开。


如图所示,这个定时器数值解的方法确实正常执行。

每分钟执行一次控制台打印操作。


schedule注解是比较简单方便的,可以实现解决实际开发需求中,大部分的定时任务需求!

下一次分享的是专业化很强的定时插件Quartz。 


http://www.ppmy.cn/news/1455644.html

相关文章

App在某个页面静止造成卡死假象

今天遇到一个bug记录下来,供后续积累经验。 预期结果:App在冷启动时会加载一个“广告页”,“广告页”有个定时器,定时器结束后会自动跳转到App首页;然而当用户开启指纹或人脸识别登录之后,App直接进入验证界面,验证通过后直接进入App首页。 bug场景:进入App需要指纹识别…

解决 java: 非法字符: ‘\ufeff‘

【报错解释】: 该错误通常发生在尝试编译Java源代码文件时,文件开头的字符是一个字节顺序标记(Byte Order Mark,BOM),即\ufeff。在Java中,\ufeff不是一个合法的字符,因此编译器会报…

vue 设置输入框只能输入数字且只能输入小数点后两位,并且不能输入减号

<el-input v-model.trim"sb.price" placeholder"现价" class"input_w3" oninput"valuevalue.replace(/[^0-9.]/g,).replace(/\.{2,}/g,.).replace(/^(\-)*(\d)\.(\d\d).*$/,$1$2.$3)"/> 嘎嘎简单、、、、、、、、、

React受控绑定

受控绑定 概念&#xff1a;使用React组件的状态&#xff08;useState&#xff09;控制表单的状态 简单理解为双向绑定 function App(){const [value, setValue] useState()return (<input type"text" value{value} onChange{e > setValue(e.target.value)}/&…

v4l2 调用select的时候error返回-22(Invalid argument)

int maxFd fd 1; FD_ZERO(&fds); FD_SET(fd, &fds); struct timeval tv; tv.tv_sec 10; int ret ::select(maxFd, &fds, NULL, NULL, &tv);上面代码是判断v4l2的fd是否可读, 预期可读时返回1 今天在其他平台下跑代码返回errno -22 后面检查发现, 是struc…

csrf攻击(跨站请求伪造)【2】

1.DVWA中csrf漏洞验证low &#xff08;1&#xff09;受害者将密码更改为password&#xff0c;显示更改成功 (2)受害者未退出登录状态&#xff0c;打开了新链接(黑客设计好的修改密码为admin123(原本为passwrod)的链接&#xff09;&#xff0c;导致受害者密码被更改&#xff0c…

SpringBoot+Vue+Element-UI实现协同过滤算法商品推荐系统

前言介绍 本次设计任务是要设计一个基于协同过滤算法的商品推荐系统&#xff0c;通过这个系统能够满足商品推荐系统的管理功能。系统的主要包括首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;商品类型管理&#xff0c;商品信息管理&#xff0c;系统管理&#xff0…

DRF的序列化【2】

【0】前提概要 【1】基于 View JsonResponse 编写的 5 个接口&#xff1a; 序列化自定义处理: 你需要自己编写序列化逻辑。处理 JSON 格式的 POST 请求数据: 从 request.body 中获取数据&#xff0c;并使用 json.loads() 解析成字典&#xff0c;然后创建相应的对象。request.…