项目中在使用任务调度时往往会用到cron表达式,比如每五分钟执行一次,每天12点执行一次,每周四凌晨1点执行一次等。但是如果将cron表达式写死,往往不利于测试。解决方案:我们可以将cron表达式写入配置文件,然后读取。
以下是两种实现方式:
- 可以把Scheduled写到xml文件中进行配置。
- @Scheduled(cron="0/5 * * * * ? ") 改为
@Scheduled(cron="${"${jobs.schedule}") }")
,然后在配置文件中读取jobs.schedule=0/5 * * * * ?