在Interface方法上使用时,Spring Scheduler无法正常工作

时间:2017-12-28 10:11:33

标签: spring spring-boot

我正在尝试使用cron表达式实现一个用@Scheduled注释注释的接口方法。我期望实现接口的类和重写方法应该具有来自接口的调度程序功能,但事实并非如此?谁能解释我为什么?是否有其他解决方案来实现此功能?

接口:

@Component

    public interface TestInterface {

        @Scheduled(cron = "0 0/1 * 1/1 * *")
        public void testScheduler();
     } 

实施类:

@RestController
public class Controller implements TestInterface {

    @Override
    public void testScheduler() {
        System.out.println("Test Scheduler implemented");   
    }

}

1 个答案:

答案 0 :(得分:0)

M.Denium的注释中所述,注释不是从接口方法继承的,而是。您需要在bean实现上添加注释,因为Spring只会扫描bean中的@Scheduled注释。