我已按计划每隔十秒运行一次预定的功能:
@Scheduled(cron = "*/10 * * * * *")
它通过Maven pom文件中的依赖项包含在其他项目中。无论出于什么原因它永远不会运我是否需要包含任何内容才能完成这项工作?我已经包括:
@Configuration
@EnableScheduling
在预定函数的类声明之上。
答案 0 :(得分:2)
Spring Boot只会自动扫描项目中的组件,扫描依赖项中的组件,添加@ComponentScan。在你的情况下:
@Configuration
@ComponentScan(basePackages="dep.package")
@EnableScheduling
其中 dep.package 必须是Spring可以找到用@Scheduled注释的类的包。
答案 1 :(得分:0)
更改依赖项的版本或使用以下依赖项: -
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
并更新maven项目,清理项目并再次构建项目。