如何从 application.properties 文件访问 Cron 表达式

How to access Cron expression from application.properties file

这是我的工作计划部分,我想删除 cron 触发器,CronTrigger("0 40 13 * * ?") 然后从 application.properties 访问 cron 表达式。

@Component
public class DynamicjobSchedule  {

    public void schedulejobs() {

        for (ConnectionStrings obj : listObj) {
            System.out.println("Cron Trigger Starting..");
            scheduler.schedule(new DashboardTask(obj), new CronTrigger("0 40 13 * * ?"));
        }
    }
}

如何在 src/main/resources 位置创建一个 属性 文件并提及 cron 表达式然后从调度程序调用?

最简单的方法是像这样使用 @Value 注释:

@Component
public class DynamicjobSchedule {

    @Value("${name.of.cron.expression.in.application.properties}")
    private String cronExpression;

    public void schedulejobs() {

        for (ConnectionStrings obj : listObj) {
            System.out.println("Cron Trigger Starting..");
            scheduler.schedule(new DashboardTask(obj), new CronTrigger(cronExpression));
        }
    }
}

您也可以在方法参数上使用 @Value 注释:

@Component
public class DynamicjobSchedule {

    public void schedulejobs(@Value("${name.of.cron.expression.in.application.properties}") String cronExpression) {

        for (ConnectionStrings obj : listObj) {
            System.out.println("Cron Trigger Starting..");
            scheduler.schedule(new DashboardTask(obj), new CronTrigger(cronExpression));
        }
    }
}