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

Java:SpringBoot实现定时任务Scheduled

时间:2023-09-03 12:32:32浏览次数:45  
标签: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;

/**
 * 定时任务
 * 
 */
@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/7339463

相关文章

  • Java:SpringBoot整合SSE(Server-Sent Events)实现后端主动向前端推送数据
    SpringBoot整合SSE(Server-SentEvents)可以实现后端主动向前端推送数据目录核心代码完整代码参考文章核心代码依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>后端接收sse连接@Controller......
  • Java:SpringBoot使用AES对JSON数据加密和解密
    目录1、加密解密原理2、项目示例2.1、项目结构2.2、常规业务代码2.3、加密的实现2.4、接口测试2.5、总结1、加密解密原理客户端和服务端都可以加密和解密,使用base64进行网络传输加密方字符串->AES加密->base64解密方base64->AES解密->字符串2、项目示例2.1、项目结构$tr......
  • Java:使用javax.crypto.Cipher的AES算法实现数据加密解密
    AES算法加密Stringalgorithm="AES/ECB/PKCS5Padding";//定义加密算法Stringkey="1234567890123456";//这是待加密的信息Stringmessage="HelloWorld.";//这是待加密的信息Ciphercipher=Cipher.getInstance(algorithm);cipher.init(Cipher.ENCRYPT......
  • Java中为什么加了一个类,引用不到呢
    在Java中,如果你加入了一个新的类但无法引用到它,可能是由以下几个原因引起的:缺少导入语句:如果你新增的类位于另一个包中,或者是外部的第三方库类,你需要使用import语句将其导入到当前的Java文件中。例如:importcom.example.MyClass;。确保导入语句正确并且没有拼写错误。类不在类路径......
  • SpringBoot集成redis集群
    1、添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><!--过滤lettuce,使用jedis作为redis客户端--><exclusion&......
  • Java常用四大线程池用法以及ThreadPoolExecutor详解(转)
    为什么用线程池?1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处-理效率2.线程并发数量过多,抢占系统资源从而导致阻塞3.对线程进行一些简单的管理在Java中,线程池的概念是Executor这个接口,具体实现为ThreadPoolExecutor类,学习Java中的线程池,就可以......
  • 无涯教程-JavaScript - NEGBINOMDIST函数
    NEGBINOMDIST函数取代了Excel2010中的NEGBINOM.DIST函数。描述该函数返回负二项式分布。NEGBINOMDIST返回在第number_s次成功之前出现number_f次失败的概率,而成功的恒定概率是概率_s。该函数与二项式分布相似,不同之处在于成功次数是固定的,而试验次数是可变的。像二项式一......
  • 一键配置Java环境变量
    后缀改成bat运行@echooffsetJAVA_HOME=D:\ProgramFiles\Java\jdk-11setPATH=%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\binsetCLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jarsetRegV=HKLM\SYSTEM\CurrentControlSet\Control\Ses......
  • java线程池七大参数(转)
    转:https://blog.csdn.net/ye17186/article/details/89467919从源码来看,线程池构造有七个参数,corePoolSize,maximumPoolSize,keepAliveTime,unit,workQueue,threadFactory,handler一、corePoolSize核心线程池大小,线程池会维护一个最小线程数量,即使这些线程空闲,也不会被销......
  • JavaScript-console 对象
    console对象console对象是JavaScript的原生对象,它有点像Unix系统的标准输出stdout和标准错误stderr,可以输出各种信息到控制台,并且还提供了很多有用的辅助方法。console的常见用途有两个。调试程序,显示网页代码运行时的错误信息。提供了一个命令行接口,用来与网页代码互动。cons......