【springmvc】 定时发送

@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字段设置成单例的,并初始化值(可写死,也可在配置文件中配置)。新增接口,替换该值。