我正在使用这样的春季时间表.
@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的配置文件.
我想在调试中每隔5分钟完成这项工作,但每小时一次.
那么有没有办法在application.properties中配置cron的值.
解决方法:
只需添加一个表达式@Scheduled(cron =“${some.profile.cron}”)来交换cron,具体取决于所选的配置文件.