从零开始写项目第十一篇【个人备忘录】


tags: 从零开发项目, title: 从零开始写项目第十一篇【个人备忘录】


个人备忘录编写

之前就想做个人备忘录这个功能的了,本来是想用“手机短信”的方式来提示用户设置了备忘录的。后来去找手机短信SDK的时候又觉得要钱,还得与当前账户联系起来,就觉得没啥必要。就直接使用邮箱了(因为我的账户体系本来就是用邮箱的)

既然是用户设置时间、发邮件提示,那么我第一时间想到的是Quartz任务定时调度框架...

后来,觉得当前的Quartz的知识不足够我去写这么一个功能,于是就去找资料重新学了一下Quartz:zhongfucheng.bitcron.com/post/javaee…

当然了,在开发的过程中也遇到了不少的bug:

  • 在Junit测试Quartz没有反应
  • Spring不能注入对象进Quartz的Job类中

这些bug也不是一下子就能定位出来的,花了我不少时间,上面所说问题的解决方案:

zhongfucheng.bitcron.com/post/javaee…

zhongfucheng.bitcron.com/post/javaee…

在时间选择器上,本来想是使用wdatepicker这个组件的,后来发现与网站的样式不太匹配,最后选择了bootstrap的datepicker。

datePicker教程:www.bootcss.com/p/bootstrap…

Quartz入门教程:www.cnblogs.com/xrab/p/5850… Quartz进阶:www.dexcoder.com/selfly/arti…blog.csdn.net/jianging200…

Date对象转成Cron表达式:blog.csdn.net/u010046887/…

上面Quartz的进阶是我当时想动态修改Quartz触发器的时间的..不过没有用到那个技术..

后来还看了一下Spring自带的任务调度,觉得如果以后逻辑方便的话,这个使用起来也是很简单的:blog.csdn.net/u010648555/…

Quartz一般都是按某个时间来进行调度,使用Spring整合起来是很方便的。可是我的业务是:用户设置在某个时间点来进行调度,调度以后即不再调用了

最后我选择自己编写Job、自己编写Trigger的方式来进行调度...我觉得这种方式虽然代码是多一点,但是灵活很多

如果您觉得这篇文章帮助到了您,可以给作者一点鼓励

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值