@Component
public class FlightTrainTask {
@Scheduled(cron = "0/5 * * * * ? ") // 间隔5秒执行
public void taskCycle() {
System.out.println("使用SpringMVC框架配置定时任务");
}
}
这种定时发送是写死的。
我想实现jsp传递时间日期,后台根据这个时间来进行定时发送。
有没有这种思路或者demo参考一下。谢谢
将时间存到数据库表中 , 建立一个定时任务去查询这个表 , 有满足条件的记录就执行具体业务
定时器也可以通过代码来实现 不使用注解的方式 将定时任务存储到redis等 每次项目启动的 和有新的定时任务的时候都去添加一遍
https://blog.csdn.net/xht555/article/details/53121962/
基本参数可配置,分三级:
1.默认配置,直接写到项目代码中去
2. 应用级配置,写到项目配置文件中去
3.请求级配置,配置值在调用接口时传递
以你的代码为例,第一级即你的代码:
第二级:
@Component
public class FlightTrainTask {
@Value( "${taskCycleTime}")
private String taskCycleTime;
@Scheduled(cron = "${taskCycleTime}") // 间隔5秒执行
public void taskCycle() {
System.out.println("使用SpringMVC框架配置定时任务");
}
}
配置文件中
taskCycleTime=0/5 * * * * ?
第三级
将该taskCycleTime字段设置成单例的,并初始化值(可写死,也可在配置文件中配置)。新增接口,替换该值。