我正在使用这样的 spring-schedule。
@Component
@EnableScheduling
public class ScheduledTasks {
@Autowired
private ISomeJob someJob;
/**
* do a Job every 5 minutes.
*/
@Scheduled(cron = "0 0/5 * * * ?")
public void foo(){
someJob.doSomething();
}
}
有效。但有一个问题。
我有两个名为
debug
的配置文件和 release
.我想在
debug
每 5 分钟做一次这项工作但每小时在 release
.那么有什么方法可以配置
cron
的值吗?在 application.properties 中。
最佳答案
只需添加一个表达式 @Scheduled(cron = "${some.profile.cron}")
交换 cron
取决于所选的配置文件。
关于spring - 如何在 application.properties 中配置 @Scheduled 的 cron 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44513666/