在春天使用@Scheduled

时间:2017-05-22 12:04:46

标签: mysql hibernate spring-boot

我有一个组件类

require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
  fileinto "Junk"; 
}

但是"嗨"没有每5秒打印一次。为什么呢?

My Confuration类是

@Component
public class Scheduler
{
     @Scheduled(fixedRate = 5000 )
     public void test()
     {
        System.out.println("Hi");
     }
}

2 个答案:

答案 0 :(得分:0)

在主应用程序类中添加@EnableScheduling,如果您未扫描所有包,也可以使用@ComponentScan查看保留调度程序的包。

@EnableScheduling 
@SpringBootApplication
@EnableAutoConfiguration 
@ComponentScan(basePackages = "springboot.service,springboot.dao,springboot.rest,springboot.schedule,springboot.controller")
public class StartUpController {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(StartUpController.class, args);
    }
}

答案 1 :(得分:0)

您的Scheduler类是否在应用程序类的相同或子包中?如果没有,则必须将base-packages属性添加到@ComponentScan注释中,以便找到调度程序组件。