如何在没有注释的情况下对弹簧MVC cron进行编程
问题描述:
package com.test.cron;
@Service
public class CronJob {
protected static final Logger logger = Logger.getLogger(CronJob.class);
@Scheduled(cron="0 0 23 * * *")
public void demoServiceMethod()
{
logger.debug("Cron job started.");
}
}
Cron的执行时间将会经常发生变化。 我必须将'@Scheduled'注释交换为java代码。如何在没有注释的情况下对弹簧MVC cron进行编程
答
您可以将外部化将此cron值转换为属性文件。
@Scheduled(cron="${schedularTime}")
,然后在属性文件(例如:application-dev.properties)
schedularTime=0 0/2 * * * ?
答
你可以使用一个数据库表的配置,石英有能力拯救自己的工作元数据中一个数据源。 有人在这里实现了这样的东西。