Java 第一次执行后Spring Boot@Schedular未运行
我已在SpringBoot应用程序中编写了此计划任务: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"); } } 这是第一次运行,但不是随后运行。结果是我在同一应用程序中运行了另一个“繁重”的
@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
添加到应用程序或配置中?问题已根据我的回答解决。只是想和大家分享一下,以便对其他人有用。