spring boot - 定时执行任务
-
创建一个 spring boot 的 web 项目
-
开启定时功能的注解
@EnableScheduling // 开启定时功能的注解 @SpringBootApplication public class SpringbootTestApplication { public static void main(String[] args) { SpringApplication.run(SpringbootTestApplication.class, args); } }
-
编写 service
@Service public class ScheduledService { // 在一个特定的时间执行这个方法 // cron 表达式: // 秒 分 时 日 月 星期 // 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 // */3 * * * * ? 每隔3秒执行一次 @Scheduled(cron = "*/3 * * * * ?") public void hello() { System.out.println("hello,你被执行了😁"); } }
-
cron 表达式范例
*/2 * * * * ? 每隔2秒执行一次 0 */1 * * * ? 每隔1分钟执行一次 0 0 12 * * ? 每天12点执行一次 0 0 1 1 * ? 每月1号凌晨1点执行一次 0 0 12 L * ? 每月最后一天12点执行一次 0 0 1 ? * L 每周星期天凌晨1点实行一次 0 10,20,30 * * * ? 在10分、20分、30分执行一次 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时 0 15 10 ? * * 每天上午10:15触发 0 15 10 * * ? 每天上午10:15触发 0 15 10 * * ? * 每天上午10:15触发