首页 > 编程语言 >Java:SpringBoot实现定时任务Scheduled

Java:SpringBoot实现定时任务Scheduled

时间:2023-09-03 16:33:01浏览次数:48  
标签:Scheduled 01 Java SpringBoot cronTask fixedTask 2023 import 16T18

代码示例

package com.example.demo.config;


import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import java.text.SimpleDateFormat;
import java.time.LocalDateTime;

/**
 * 定时任务
 * https://blog.csdn.net/enthan809882/article/details/103742811
 */
@Configuration
@EnableScheduling
public class ScheduleConfiguration {

    /**
     * 间隔执行,启动的时候就会执行一次
     */
    @Scheduled(fixedDelay = 1000 * 5) //  5秒
    public void fixedTask() {
        System.out.println("fixedTask: " + LocalDateTime.now());
        // 执行日志
        // fixedTask: 2023-01-16T18:07:12.526
        // fixedTask: 2023-01-16T18:07:17.531
        // fixedTask: 2023-01-16T18:07:22.533
        // fixedTask: 2023-01-16T18:07:27.535
    }


    /**
     * 定时执行 秒 分 时 日 月 周
     */
    @Scheduled(cron = "*/5 * * * * *")  // 间隔5秒
    public void cronTask() {
        System.out.println("cronTask: " + LocalDateTime.now());

        // 执行日志
        // cronTask: 2023-01-16T18:06:15.005
        // cronTask: 2023-01-16T18:06:20.004
        // cronTask: 2023-01-16T18:06:25.005
        // cronTask: 2023-01-16T18:06:30.005
    }
}

完整代码:https://mouday.github.io/spring-boot-demo/#/SpringBoot-Schedule/README

标签:Scheduled,01,Java,SpringBoot,cronTask,fixedTask,2023,import,16T18
From: https://blog.51cto.com/mouday/7341241

相关文章

  • 无涯教程-JavaScript - STDEV函数
    STDEV函数替代Excel2010中的STDEV.S函数。描述该函数根据样本估算标准偏差。标准偏差是对值与平均值(平均值)的分散程度的度量。语法STDEV(number1,[number2],...)争论Argument描述Required/OptionalNumber1Thefirstnumberargumentcorrespondingtoasampleo......
  • 02Java学习_注意事项和学习方法
    02_Java开发注意事项细节和学习方法注意事项.java是Java文件的拓展名。源文件的基本组成部分是类--class。Java程序的执行入口是main方法,固有的书写格式为:publicstaticvoidmain(String[]args){......}java语言严格区分大小写。Java方法由一条条语句......
  • Java反序列化:CommonsCollections6调试分析
    JDK8u71大版本中AnnotationInvocationHandler.readObject被修改了,为了使得CC1能够利用,又造了一条CC6CC6解决的是CC1在高版本jdk上无法利用的问题这里搬一下web佬Boogipop的整理图:环境搭建JDK测试版本:JDK11基础知识1.CC1和CC6的恶意代码执行触发链再来捋顺一下这条恶......
  • java嵌套while循环直接结束外层循环的方法
    方法①给外层的while循环起一个名字,然后在需要直接结束外层循环的时候将break;改为break循环的名字;(该方法也可以通过给特定的while循环起名字,对应地结束该循环)1publicclassMain{2publicstaticvoidmain(String[]args){3loop:while(true){4Sy......
  • JavaTest
    1packageJavaTest;23publicclassScoreInformation{4Stringstunumber;//八位数字5Stringname;6Stringstuclass;7Stringpapertitle;//限制为10个字符8Stringpaperbody;//限制为200个字符9doublepaperpass=0;//......
  • Java客户端使用指南
    一、准备工作二、MavenDependency三、客户端用法3.1API使用方式3.1.1获取默认namespace的配置3.1.2监听配置变化事件3.1.3获取公共Namespace的配置3.1.4获取非properties格式namespace的配置3.2Spring整合方式3.2.1配置3.2.1.1基于XML的配置3.2.1.2基于Java的配置(推荐)3.2......
  • javaweb中servlet的使用案例,登录、注册
    2023-09-03注册packagecom.hh.web;/***@authorhh*@version1.0*@DATE2023-09-0314:56:28*/importcom.hh.mapper.UserMapper;importcom.hh.pojo.User;importcom.hh.util.SqlSessionFactoryUtil;importorg.apache.ibatis.io.Resources;importorg.a......
  • 无涯教程-JavaScript - RANK函数
    RANK函数取代了Excel2010中的RANK.EQ函数。描述该函数返回数字列表中数字的等级。数字的等级是其相对于列表中其他值的大小。如果对列表进行排序,则数字的排名将是其位置。语法RANK(number,ref,[order])争论Argument描述Required/OptionalNumberThenumberwhose......
  • java判断用户输入的数据类型
    1publicclassDemo1{2publicstaticvoidmain(String[]args){3Scannerinput=newScanner(System.in);4System.out.println("请输入一个数字:");5if(input.hasNextInt()){6intnum=input.nextInt();......
  • springboot的管理系统连接虚拟机数据库
    1、在配置文件里面进行更改原来的localhost更改为:虚拟机的IP地址:3306用户名密码更改为:Linux系统MYSQL的帐号密码2、有时因为权限不够,就需要进行权限的授予GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'wingkin45';然后就可能会出现这样的问题:我们可能需......