Spring整合Quartz定时发送邮件
功能描述:刚开始接触Quartz,试着用Quartz整合spring实现每隔一分钟发送一封邮件连续发送10次核心jar:邮件发送:commons-email-1.2.jar mail.jar(必须的)quartz:quartz-all-1.8.3.jar quartz-all-1.8.3/lib/下所有jarspring:spring-context-support.ajr(必须的)只贴出核心代码:Email发送:使用apache commons-email跟mailpackage com.ssh.commonsemail;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.mail.internet.InternetAddress;import org.apache.commons.mail.SimpleEmail;/*** 功能描述:此代码主要实现邮件发送功能* @author coder**/public class SendSimplEmail {public static void sendMail()throws Exception{List<InternetAddress> list=new ArrayList<InternetAddress>();list.add(new InternetAddress("313698683@qq.com"));list.add(new InternetAddress("184675420@qq.com"));SimpleEmail email=new SimpleEmail();email.setFrom("184675420@163.com");email.setCharset("utf-8");email.setSentDate(new Date());email.setSubject("测试Quartz");email.setHostName("smtp.163.com");email.setAuthentication("xxxx", "xxxx");email.setTo(list);email.setContent("<h1>Hello,把凤姐许配给你,你看咋样?</h1>", "text/html;charset=utf-8");email.send();}}定义调度工作任务:继承自org.springframework.scheduling.quartz.QuartzJobBean次类在spring-context-support.jar中package com.ssh.quantz;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;import com.ssh.commonsemail.SendSimplEmail;/*** 发送email任务* @author coder**/public class SendEmailJob extends QuartzJobBean{@Overrideprotected void executeInternal(JobExecutionContext context)throws JobExecutionException {try {//调用邮件发送代码 SendSimplEmail.sendMail();} catch (Exception e) {e.printStackTrace();}}}spring核心配置文件<!-- 定义调度工作任务 --><bean id="quantzjobBean" class="org.springframework.scheduling.quartz.JobDetailBean"><property name="jobClass"><!-- 实现了org.springframework.scheduling.quartz.QuartzJobBean的JobBean --><value>com.ssh.quantz.SendEmailJob</value></property><!-- 调用业务逻辑 --><!-- <property name="jobDataAsMap"><map><entry key="biz"><ref bean="users"/></entry></map></property>--></bean><!-- 触发任务条件 --><bean id="simpletriggerbean" class="org.springframework.scheduling.quartz.SimpleTriggerBean"><property name="jobDetail" ref="quantzjobBean"></property><property name="cronExpression"><value>0 47 10 ? * *</value> //每天10点47触发</property></bean><!-- 启动调度 --><bean id="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="simpletriggerbean"/></list></property></bean>
转载于:https://www.cnblogs.com/yaowen/p/3777409.html
Spring整合Quartz定时发送邮件相关推荐
- spring利用javamail,quartz定时发送邮件
spring提供的定时发送邮件功能一直深受广大web开发者的喜爱,最近忙里偷闲,自己写了个简单的例子以供大家参考, 首先从spring配置文件开始吧: <!-- *****定时任务开始* ...
- spring整合quartz框架
前言: 在一些项目中,往往需要定时的去执行一些任务,比如商城项目,每天0点去统计前一天的销量.那么如何实现呢,总不可能我们每天0点手动的去执行统计销量的方法吧,这时就quartz就起作用了. quar ...
- 使用Spring整合Quartz轻松完成定时任务
一.背景 上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步骤及注意事项等. 二.开发环境及必 ...
- Spring 整合 Quartz 分布式调度
转载自 Spring 整合 Quartz 分布式调度 本文旨在对 Spring+Quartz 分布式调度有一个直观的了解,通过实际的使用来解决问题. 前言 为了保证应用的高可用和高并发性,一般都会部署 ...
- Spring整合Quartz集群部署
Spring整合Quartz集群部署 Quartz的分布式模式 数据表创建 quartz.properties spring-job.xml Quartz的分布式模式 集群中的每个节点都是一个独立的Q ...
- spring整合quartz框架定时任务实战
Spring整合定时任务调度框架Quartz实战 2014-09-12 11:51 9707人阅读 评论(6) 收藏 举报 分类: [综合问题](74) 版权声明:本文为博主原创文章,未经博主允许 ...
- java 定时任务插件_详解Spring整合Quartz实现动态定时任务
最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 普通定时任务 首先 ...
- Spring整合Quartz实现定时任务
Quartz框架是一个极其成功的开源任务调度框架,目前很多公司在实现任务调度上都直接使用或在借鉴的基础上实现了自己的任务调度框架,Quartz使用Trigger,Job和JobDetail对象实现调度 ...
- Spring整合Quartz实现持久化、动态设定时间
一.spring整合 网上一搜有很多整合的方式,这里我采用了其中的一种(暂时还没有对其他的方法研究过). 对于spring的整合其中的任务,spring提供了几个类.接口(这些类都实现了Job接口): ...
最新文章
- Office 2007中的简繁体转换功能
- 解决电脑没有任何图标问题(以及没有底部的任务栏)
- ssl *** 思科支持设备型号
- 近世代数--整环与域--有限的整环是域
- 微软11月份安全补丁更新 最高级别:重要
- 交易系统如何确保账簿100%准确
- ES6新特性_ES6中Map的介绍与API---JavaScript_ECMAScript_ES6-ES11新特性工作笔记032
- Android创建启动画面
- TS:声明合并de妙处
- linux下面的j2sdk的安装和配置过程!
- Google推荐的图片加载库Glide介绍
- DirectShow安装
- Apache Ozone0.4.0调研
- Java综合实验1题目: 猜心术---猜姓氏游戏
- 英国内政部(Home Office)间谍机构(spy powers)假装它是Ofcom咨询中的一名私人公民1525445610411...
- Information Retrieval(信息检索)笔记02:Preprocessing and Tolerant Retrieval
- 如何批量新建文件夹并重命名
- 照片估计明星身高matlab,对比上万张合照,国内男星身高终极论证
- Linux怎么导出inx格式文件,inx文件扩展名,inx文件怎么打开?
- Windows小彩蛋