我正在使用所有带注释的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中加载应用程序时,我在控制台中看不到任何内容。
答案 0 :(得分:1)
您必须使用@EnableScheduling
为您的Configuration类添加注释