我有一个多模块 Spring Boot 应用程序。在其中一个模块中,我添加了一个带有注释
@EnableScheduling
的类和一个带有 @Scheduled
注释的方法(void 返回类型且无参数)。
现在,如果我不在任何其他类中自动装配此调度程序类,则我的调度程序方法不会被调用。我用
@postinit
方法检查了 Scheduler 类正在初始化。
我需要做什么才能仅靠 Scheduler 类就足以运行预定的方法?
现在,如果我不在任何其他类中自动装配此调度程序类,我的调度程序方法就不会被调用。
基于此评论,我猜测您用
@EnableScheduling
注释的类缺少 @Configuration
注释。请参阅注释接口EnableScheduling。
@Configuration
@EnableScheduling
public class AppConfig {
// various @Bean definitions
}
如果这不是问题,你能分享两个相关的类(配置类和带有预定方法的类)吗?