内容简介:可能会产生的错误:注入失败(可以自行到maven官网下载jar放进对应文件夹):测试成功
- 在需要开启异步的服务加上注解:@Async
@Service public class AsyncService { //告诉SpringBoot这是一个异步任务,SpringBoot会自动开启一个线程去执行 @Async public void testAsyncService(){ try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("执行异步成功"); } } 复制代码
- 在主配置类上添加开启异步注解功能:@EnableAsync
@EnableAsync //开启异步注解功能 public class SpringbootMybatisApplication { 复制代码
定时任务
- 在需要开启定时任务的服务上添加注解
@Scheduled(cron = "0 * * * * MON-SAT")
/* {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} * cron的六个符号分别对应以上时间单位,空格隔开 * * 表示所有值; * ? 表示未说明的值,即不关心它为何值; * - 表示一个指定的范围; * , 表示附加一个可能值; * / 符号前表示开始时间,符号后表示每次递增的值; */ @Service public class ScheduledService { @Scheduled(cron = "0 * * * * MON-SAT") public void testSchedule(){ System.out.println("测试定时任务成功"); } } 复制代码
- 在主配置类上开启定时任务注解功能:@EnableScheduling
邮件任务
- 引入邮件依赖组件
<!-- 引入邮件,如果发现注入失败,可以自行到maven官网下载jar放进对应文件夹 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 复制代码
可能会产生的错误:注入失败(可以自行到maven官网下载jar放进对应文件夹):
-
邮箱开启POP3/SMTP服务
-
在主配置文件(yml方式)中配置邮箱参数
spring: mail: username: yourqq@qq.com password: xxxxxx //授权码,在服务选项中获取 host: smtp.qq.com //qq邮箱服务器 properties: mail: smtp: ssl: enable: true //开启安全连接 复制代码
- 测试邮件发送
@Autowired JavaMailSenderImpl mailSender; /** * 创建简单消息邮件 */ @Test public void testMail(){ SimpleMailMessage message = new SimpleMailMessage(); message.setSubject("这是主题"); message.setText("这是内容"); //收件人 message.setTo("xxxxx@qq.com"); //发送人 message.setFrom("xxxxx@qq.com"); mailSender.send(message); } /** * 创建复杂消息邮件 */ @Test public void testMail02() throws MessagingException { MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setSubject("这是复杂消息邮件主题"); helper.setText("<b style='color:red;'>这是复杂消息邮件内容</b>",true); //添加附件1 helper.addAttachment("1.jpg",new File("E:\\desktop\\8234.jpg")); //添加附件2 helper.addAttachment("2.docx",new File("E:\\desktop\\形势与政策课作业.docx")); //收件人 helper.setTo("xxxx@qq.com"); //发送人 helper.setFrom("xxxxx@qq.com"); mailSender.send(mimeMessage); } 复制代码
测试成功
以上所述就是小编给大家介绍的《SpringBoot与异步任务、定时任务、邮件任务》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- laravel异步任务调用
- js异步从入门到放弃(四)- Generator 封装异步任务
- 在 WorkManager 中处理异步任务
- 理解JavaScript概念系列--异步任务
- Django - Celery异步任务队列
- Django配置celery(非djcelery)执行异步任务和定时任务
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
引爆社群:移动互联网时代的新4C法则(第2版)
唐兴通 / 机械工业出版社 / 69.00元
社群已经被公认为是这个时代的商业新形态,原有的商业逻辑和方法被颠覆,新的基于社群的商业体系和规则亟待构建,今天几乎所有的企业都在为此而努力,都在摸索中前行。 本书提出的“新4C法则”为社群时代的商业践行提供了一套科学的、有效的、闭环的方法论,第1版上市后获得了大量企业和读者的追捧,“新4C法则”在各行各业被大量解读和应用,积累了越来越多的成功案例,被公认为是社群时代通用的方法论。也因此,第1......一起来看看 《引爆社群:移动互联网时代的新4C法则(第2版)》 这本书的介绍吧!