Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 第一次执行后Spring Boot@Schedular未运行_Java_Spring_Spring Boot - Fatal编程技术网

Java 第一次执行后Spring Boot@Schedular未运行

Java 第一次执行后Spring Boot@Schedular未运行,java,spring,spring-boot,Java,Spring,Spring Boot,我已在SpringBoot应用程序中编写了此计划任务: @Component public class TestTaskScheduler { @Scheduled(fixedRate = 1000) public void test() { System.out.println("Run again and again and again"); } } 这是第一次运行,但不是随后运行。结果是我在同一应用程序中运行了另一个“繁重”的

我已在SpringBoot应用程序中编写了此计划任务:

@Component
public class TestTaskScheduler {

    @Scheduled(fixedRate = 1000)
    public void test() {
        System.out.println("Run again and again and again");
    }
}

这是第一次运行,但不是随后运行。

结果是我在同一应用程序中运行了另一个“繁重”的计划任务(最初创建它是为了测试我的业务逻辑,但后来我忘了删除它)。当我删除另一项任务时,问题得到了解决。(似乎另一个任务正在使用大部分资源,因此当前任务等待很长时间才能再次安排。)

请尝试添加@scheduled(fixedDelay=1000L*60*60)


这意味着它将每60分钟运行一次。您可以通过更改最后一位数字来确定工作时间。

更具体地说,如果您没有为调度程序提供线程池大小配置,计划的任务将在同一个线程上运行。因此,如果有一个计划任务,即资源/时间消耗,其他计划任务将不会运行。

您是否已将
@EnableScheduling
添加到应用程序或配置中?问题已根据我的回答解决。只是想和大家分享一下,以便对其他人有用。