2020.8.4
今天,本人将自己负责的模块基本开发完了。
本人负责的模块是,从数据库中查询出待推送的数据来,调用推送接口给用户推送消息,之后更新数据库。
*虽然涉及到了大批量推送,但是本人的代码暂时还没有进行相应特殊处理;准备先把基本功能实现了,然后再说。
*暂时使用简单的线程+for循环的方法实现的。
遇到的问题与解决方法如下:
1.获取当前时间的前一天与后一天的方法
Calendar begin = Calendar.getInstance();
begin.add(Calendar.DATE, -1);
Calendar end = Calendar.getInstance();
end.add(Calendar.DATE, 1);
Date b = begin.getTime();
Date e = end.getTime();
数据库中“time”字段格式为timestamp,直接传入Date类型就可以用大于等于小于号比较大小了。
2.关于Idea热部署,修改代码不需要重启tomcat的方法
(1)ctrl+f9可以更新修改过的java代码。
(2)配置tomcat时,在"Deployment"中选择"exploded"包,在Server中找到"on 'update' action:"与"on frame deactivation",并改为【update class and resources】,就可以实现修改jsp后的更新了。
3.spring配置定时任务时间的格式
在xml中配置,例如:
<!-- 每周二14点 -->
<value>0 0 14 ? * TUE</value>
格式: [秒] [分] [小时] [日] [月] [周] [年]
[?]表示不关心该值,例子中表示不关心具体是哪一日(那一号)
[*]表示所有,例子中表示每一个月都要执行该定时任务
[TUE]是星期二的缩写,表示每个星期二都执行该定时任务
年省略,表示每年都执行