spring – 如何在application.properties中配置@Scheduled的cron值

我正在使用这样的春季时间表.

@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,具体取决于所选的配置文件.

上一篇:dubbo rpc filter实现剖析(一)


下一篇:Context 生命周期