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 注释的 类 的包。
我有一个计划函数,应该 运行 每十秒按照:
@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 注释的 类 的包。