定时任务
/**
* 定时任务
*
*/
@Component
@EnableScheduling
public class test {
private static Logger log = Logger.getLogger(SendMailTask.class);
/**
* 定时发送邮件
*
* @param
* @throws
*/
@Scheduled(cron = "0 30 9 * * *")//每天九点半发送邮件
public void dailyTask() throws Exception {
SimpleMailSender sms = new SimpleMailSender();
try {
sms.sendMail("邮件标题", "邮件内容", "1", "123456@163.com");// 发送邮件
} catch (Exception e) {
e.printStackTrace();
log.error("Error msg: " + e.getMessage());
}
}
}
定时任务每次执行都会重复两次,原因是代码重复扫描了
解决办法:
1、修改tomcat配置文件server.xml----------验证失败
设置点Host,将appBase属性由默认的“webapps”设置为空("")
或context 的 "daoBase"设置为空("")