Spring Task
使用方式
启动类
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class SpringTaskDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringTaskDemoApplication.class, args);
}
}
定时任务类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class TaskServiceImpl {
private final static Logger log = LoggerFactory.getLogger(TaskServiceImpl.class);
private static int count = 0;
@Scheduled(cron = "0 0/1 * * * ? ")
public void executeFlushDB() {
log.info("定时任务执行:::刷新数据库第 {}次",count++);
}
}
启动项目即可
注解解释
-
@EnableScheduling:用于开启对定时任务的支持
-
@Scheduled:定时执行的方法上加该注解
-
cron:cron表达式在线生成地址
-
fixedDelay:上一次执行完毕时间点之后多长时间再执行
-
fixedRate:上一次开始执行时间点之后多长时间再执行。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库