如何从 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));
}
}
}
这是我的工作计划部分,我想删除 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));
}
}
}