Maven 依赖项中的计划函数不是 运行

Scheduled function in maven dependency not running

我有一个计划函数,应该 运行 每十秒按照:

@Scheduled(cron = "*/10 * * * * *")

并且它通过 Maven pom 文件中的依赖项包含在其他项目中。无论出于何种原因,它永远不会 运行s。我需要包含任何内容才能使这项工作正常进行吗?我已经包括:

@Configuration
@EnableScheduling

在计划函数的 class 声明上方。

更改依赖项的版本或使用以下依赖项:-

 <dependency>
     <groupId>org.springframework</groupId>
     <artifactId>spring-context</artifactId>
     <version>4.3.8.RELEASE</version>
 </dependency>

并更新 maven 项目,清理项目并再次构建项目。

Spring Boot只会自动扫描你项目中的组件,要扫描依赖中的组件,添加一个@ComponentScan。你的情况:

@Configuration
@ComponentScan(basePackages="dep.package")
@EnableScheduling

其中 dep.package 必须是 Spring 可以找到带有 @Scheduled 注释的 类 的包。