相关疑难解决方法(0)

Java Spring @Scheduled任务执行两次

我有一个简单的测试方法,设置为每5秒运行一次,但是看看System.out,你可以看到它似乎做了一些奇怪的事情.

@Scheduled(cron="*/5 * * * * ?")
public void testScheduledMethod() {
     System.out.println(new Date()+" > Running testScheduledMethod...");
}
Run Code Online (Sandbox Code Playgroud)

输出:

Wed Jan 09 16:49:15 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:15 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:20 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:20 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:25 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:25 GMT 2013 > Running testScheduledMethod...
Wed Jan 09 16:49:30 GMT 2013 > Running …
Run Code Online (Sandbox Code Playgroud)

java spring schedule

30
推荐指数
4
解决办法
4万
查看次数

如何测试Spring @Scheduled

如何@Scheduled在spring-boot应用程序中测试作业任务?

 package com.myco.tasks;

 public class MyTask {
     @Scheduled(fixedRate=1000)
     public void work() {
         // task execution logic
     }
 }
Run Code Online (Sandbox Code Playgroud)

java junit spring mockito spring-boot

17
推荐指数
4
解决办法
2万
查看次数

使用 cron 属性在 Spring-boot 中测试 @Scheduled 函数

我想测试我的 Cron-job 是否会在给定时间(每年 1 月 1 日 00:00)执行。有没有办法测试这个?不幸的是,我在网上找到的每个示例都是指将在固定时间段后执行的作业,例如全部 5 秒。(https://www.baeldung.com/spring-testing-scheduled-annotation)。

    @Scheduled(cron = " 0 0 1 1 *")
    public void myFunc() {
         do something
    }
Run Code Online (Sandbox Code Playgroud)

java spring-scheduled spring-boot

3
推荐指数
1
解决办法
1377
查看次数

标签 统计

java ×3

spring ×2

spring-boot ×2

junit ×1

mockito ×1

schedule ×1

spring-scheduled ×1