当前位置: 首页 > 知识库问答 >
问题:

如何在fixedDelay和initialDelay中给出@scheduled spring boot中的分钟?

程赞
2023-03-14

我是Spring调度器的新手。我读过很多关于@Schedule的文章,但在每个例子中,他们都是以秒或毫秒为单位给出时间的。

@Configuration
@EnableScheduling
public class ScheduledConfiguration {
    @Scheduled(fixedDelay = 300000, initialDelay = 900000)
    public void scheduleFixedRateWithInitialDelayTask() {

        long now = System.currentTimeMillis() / 1000;
        System.out.println("Fixed rate task with one second initial delay - " + now);
    }
}

通过使用上面的程序,我将达到,但我想避免300000/900000毫秒。其他方式

@Scheduled(fixedDelay = 5 * 60 * 1000, initialDelay = 15 * 60 * 1000)

共有1个答案

魏波娃
2023-03-14

好吧,fixedDelay和initialDelay都接受以毫秒为单位的值。所以您可以选择:

@Scheduled(fixedDelay = 300000, initialDelay = 900000)

或:

@Scheduled(fixedDelay = 5 * 60 * 1000, initialDelay = 15 * 60 * 1000)
 类似资料:
  • @Scheduled使用及详解 @Scheduled注解:任务自动化调度 @Scheduled 标记要调度的方法的注解。必须指定 cron,fixedDelay或fixedRate属性之一。 该注解共有8个参数,这里我重点介绍几个必要的参数:

  • 问题内容: 给定一个特定的引用(在这种情况下为标签),如何在git2go中列出包含该提交的分支?类似于。 问题答案: 这里的问题是图形方式的:“我怎么知道A是否是B的祖先?” (对于要成为B的每个分支重复几次)。答案的唯一方法是从B开始沿历史记录走,并检查是否找到A。 您可以通过几种方法来执行此操作,但是最有效的方法通常是将问题简化为“ A是A和B的合并基础吗?”。您可以通过git2go询问此问题

  • 问题内容: 我需要以固定的间隔运行批处理作业,并且能够在运行时更改此批处理作业的时间。为此,我遇到了Spring框架下提供的@Scheduled注释。但是我不确定如何在运行时更改fixedDelay的值。我进行了一些谷歌搜索,但没有发现任何有用的信息。 问题答案: 在spring启动中,你可以直接使用应用程序属性! 例如: 请注意,如果未定义属性,你还可以具有默认值,例如,默认值为“ 60”(秒)

  • 假设我正在从S3文件夹中读取100个文件。每个文件的大小为10 MB。当我执行<code>df=spark.read时。parquet(s3路径),文件(或更确切地说分区)如何在任务之间分布?E、 g.在这种情况下,<code>df</code>将有100个分区,如果spark有10个任务正在运行以将该文件夹的内容读取到数据帧中,那么这些分区是如何分配给这10个任务的?它是以循环方式进行的,还是每

  • 我已经在我的计算机上本地安装了DNN(C:\inetpub\wwwroot\DNN)和MathJax(C:\inetpub\wwwroot\DNN\MathJax)。我正在默认的DNN皮肤中添加我的定制html页面(使用MathJax)。 马上为了呈现MathML,我使用以下CDN链接 但我想使用Math Jax,它在本地安装在C:\inetpub\wwwroot\DNN\MathJax)。我试图

  • 问题内容: 假设您要生成一个随机数,但希望它小于指定的数量。这可能吗? 问题答案: 文档位于:http : //docs.oracle.com/javase/7/docs/api/java/util/Random.html#nextInt(int)