Springmvc @Scheduled cron或fixedrate not firing

时间:2014-01-22 23:03:51

标签: spring-mvc

我正在使用所有带注释的springmvc版本,我有一个类,我已经安排了一个每5秒运行一次的方法。但是,它似乎没有被解雇。

我在应用程序启动时创建了一个要扫描的包,并且我已按以下方式声明了该类:

@Configuration
@ComponentScan("com.iautomation")
@EnableWebMvc
@EnableTransactionManagement
@PropertySource("classpath:application.properties")
public class WebAppConfig extends WebMvcConfigurerAdapter {

我的班级和cron: @零件 公共类DemoServiceBasicUsageCron {

//@Scheduled(cron="*/1 * * * * ?")
@Scheduled(fixedRate=5000)
public void demoServiceMethod()
{
    System.out.println("\n\n\n\n");
    System.out.println("Method executed at every 5 seconds. Current time is :: ");
    System.out.println("\n\n\n\n");
}
}

应用启动时扫描包: DEBUG DefaultListableBeanFactory:463 - 完成创建bean的实例'demoServiceBasicUsageCron'

和另一个调试日志: DEBUG BeanNameUrlHandlerMapping:86 - 拒绝的bean名称'demoServiceBasicUsageCron':未识别URL路径

当我在eclipse中加载应用程序时,我在控制台中看不到任何内容。

1 个答案:

答案 0 :(得分:1)

您必须使用@EnableScheduling

为您的Configuration类添加注释