如何在没有注释的情况下对弹簧MVC cron进行编程

如何在没有注释的情况下对弹簧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 * * * ? 

你可以使用一个数据库表的配置,石英有能力拯救自己的工作元数据中一个数据源。 有人在这里实现了这样的东西。

https://github.com/davidkiss/spring-boot-quartz-demo