我有一个组件类
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");
}
}
答案 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
注释中,以便找到调度程序组件。