我正在尝试使用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");
}
}
答案 0 :(得分:0)
如M.Denium的注释中所述,注释不是从接口方法继承的,而是不。您需要在bean实现上添加注释,因为Spring只会扫描bean中的@Scheduled注释。