返回顶部
首页 > 资讯 > 精选 >SpringBoot中如何整合定时任务和邮件任务
  • 502
分享到

SpringBoot中如何整合定时任务和邮件任务

2023-06-08 05:06:39 502人浏览 薄情痞子
摘要

这篇文章主要讲解了“SpringBoot中如何整合定时任务和邮件任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot中如何整合定时任务和邮件任务”吧!定时任务项目开发中经常

这篇文章主要讲解了“SpringBoot中如何整合定时任务和邮件任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springBoot中如何整合定时任务和邮件任务”吧!

定时任务

项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息。Spring为我们提供了异步执行任务调度的方式

提供 :

  • TaskExecutor 任务调度这

  • TaskScheduler 任务执行者 两个注解:

  • @EnableScheduling// 开启定时任务功能

@Scheduled //表示什么时候执行

cron表达式:

字段 允许值 允许的特殊字符
秒 0-59 - * /
分 0-59 - * /
小时 0-23 - * /
日期 1-12或JAN-DEC - * ? / L W C 月份 0-59 - * /
星期 1-7或SUN-SAT - * ? / L C #

cron表达式例子:

  (0)0/20 * * * * ?   表示每20秒 调整任务  (1)0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务  (2)0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业  (3)0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作  (4)0 0 10,14,16 * * ?   每天上午10点,下午2点,4点   (5)0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时   (6)0 0 12 ? * WED    表示每个星期三中午12点   (7)0 0 12 * * ?   每天中午12点触发   (8)0 15 10 ? * *    每天上午10:15触发   (9)0 15 10 * * ?     每天上午10:15触发   (10)0 15 10 * * ? *    每天上午10:15触发   (11)0 15 10 * * ? 2005    2005年的每天上午10:15触发   (12)0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发   (13)0 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触发   (14)0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发   (15)0 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触发   (16)0 10,44 14 ? 3 WED    每年三月的星期三的下午2:10和2:44触发   (17)0 15 10 ? * MON-FRI    周一至周五的上午10:15触发   (18)0 15 10 15 * ?    每月15日上午10:15触发   (19)0 15 10 L * ?    每月最后一日的上午10:15触发   (20)0 15 10 ? * 6L    每月的最后一个星期五上午10:15触发   (21)0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发   (22)0 15 10 ? * 6#3   每月的第三个星期五上午10:15触发

测试

@Servicepublic class task {    // 秒  分 时 日 月 周几    @Scheduled(cron = "0 17 18 * * ?")    public void test(){        System.out.println("这个是定时任务,现在的时间是:"+new Date());    }}

邮件任务

邮件发送需要引入spring-boot-starter-mail

        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-mail</artifactId>        </dependency>

定义MailProperties内容,配置在application.yml中

spring.mail.username=wangmeng@XXX.comspring.mail.passWord=EXHFOVQXOTZUKWSLspring.mail.host=smtp.163.com#开启加密验证spring.mail.properties.mail.smtp.ssl.enable=true

测试邮件发送

    @Autowired    private JavaMailSenderImpl javaMailSender;    @Test    void contextLoads() {        SimpleMailMessage simpleMailMessage=new SimpleMailMessage();        simpleMailMessage.setSubject("这是SpringBoot集成mail,发送的第一个邮件");        simpleMailMessage.setText("你好,你好,你好,你好!");        simpleMailMessage.setTo("mengwangq@XXXX.com","jhwucc@XXX.com");        simpleMailMessage.setFrom("wangmeng@XXX.com");        javaMailSender.send(simpleMailMessage);    }    @Test    void Test() throws Exception {        MimeMessage mimeMessage =                javaMailSender.createMimeMessage();        MimeMessageHelper helperMessage = new MimeMessageHelper(mimeMessage, true,"utf-8");        helperMessage.setSubject("今日工作进展");        helperMessage.setText("<p style='color:red'>今日工作汇报,详情请查看附件</p>");        // 附件        helperMessage.addAttachment("今日工作进展.docx", new File("D:\\usr\\local\\工作日报.docx"));        helperMessage.setTo("mengwangq@XXXX.com");        helperMessage.setFrom("wangmeng@XXXXX.com");        javaMailSender.send(mimeMessage);    }

感谢各位的阅读,以上就是“SpringBoot中如何整合定时任务和邮件任务”的内容了,经过本文的学习后,相信大家对SpringBoot中如何整合定时任务和邮件任务这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: SpringBoot中如何整合定时任务和邮件任务

本文链接: https://lsjlt.com/news/252172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot中如何整合定时任务和邮件任务
    这篇文章主要讲解了“SpringBoot中如何整合定时任务和邮件任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot中如何整合定时任务和邮件任务”吧!定时任务项目开发中经常...
    99+
    2023-06-08
  • SpringBoot中如何定时任务
    SpringBoot中如何定时任务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这篇文章将介绍怎么通过spring去做调度任务。构建工程创建一个Springbo...
    99+
    2023-06-19
  • 详解Springboot中的异步、定时、邮件任务
    目录一、异步任务1、编写一个类AsyncService 2、编写一个AsyncController类3、开启异步二、邮件任务1、引入依赖2、配置mail3、测试三、定时任务1、编写一...
    99+
    2024-04-02
  • Springboot异步任务和定时任务如何处理
    本文小编为大家详细介绍“Springboot异步任务和定时任务如何处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot异步任务和定时任务如何处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-06-30
  • SpringBoot整合Quartz实现定时任务详解
    目录Quartz简介核心概念SchedulerJobDetailJobTriggerSpringBoot整合Quartz准备数据库表Maven相关依赖配置文件quartz配置类创建任...
    99+
    2022-11-13
    SpringBoot Quartz SpringBoot Quartz定时任务
  • SpringBoot任务之详解邮件任务
    01: 异步任务 02: 定时任务 一、SpringBoot--任务:邮件任务 1.1 添加依赖(增加邮件支持) pom.xml <dependency> ...
    99+
    2024-04-02
  • springboot中swagger、异步/定时/邮件任务的问题
    目录1、SpringBoot:集成Swagger终极版1.1、Swagger简介1.2、SpringBoot集成Swagger1.3、配置Swagger1.4、配置扫描接口1.5、配...
    99+
    2024-04-02
  • Springboot如何实现邮件任务
    这篇文章给大家分享的是有关Springboot如何实现邮件任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。邮件任务pom.xml <dependency>   ...
    99+
    2023-06-17
  • SpringBoot+SpringBatch+Quartz整合定时批量任务方式
    目录一、引言二、代码具体实现1、pom文件2、application.yaml文件3、Service实现类4、SpringBatch配置类5、Processor,处理每条数据6、封装...
    99+
    2024-04-02
  • SpringBoot定时任务两种Spring Schedule与Quartz整合
    在Spring Boot中,可以使用两种方式来实现定时任务的调度:Spring Schedule和Quartz。1. Spring ...
    99+
    2023-08-14
    Spring
  • springboot整合quartz定时任务框架的完整步骤
    目录Spring整合Quartzpom文件对应的properties 文件配置类自定义任务类:ScheduledTask获取spring中bean的工具类:SpringContext...
    99+
    2024-04-02
  • SpringBoot-定时任务
    在我们实际开发项目的过程中,经常需要定时任务来帮我们做一些事情,例如每隔一小时统计新注册的用户数量、每天凌晨一点进行服务器缓存清理、每周五统计购买会员的用户数量等。SpringBoot在2.0版本之后,提供了非常方便的注解方式来编写定时任务...
    99+
    2014-06-07
    java教程 SpringBoot
  • Springboot中异步、定时、邮件任务的示例分析
    这篇文章主要介绍Springboot中异步、定时、邮件任务的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、异步任务1、编写一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后...
    99+
    2023-06-25
  • SpringBoot动态定时任务(完整版)
    本文定时任务功能(增、删、改、启动、暂停) 话不多说,直接上代码,你们直接CV就可以用!!!  执行定时任务的线程池配置类 import org.springframework.context.annotation.Bean;im...
    99+
    2023-08-30
    spring boot java spring
  • Springboot如何实现定时任务
    这篇文章给大家分享的是有关Springboot如何实现定时任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。定时任务此处的定时,标注在方法上+注解,假如想修改生成环境的时间,不是很灵活,后面补充Quartz+bo...
    99+
    2023-06-17
  • SpringBoot如何创建定时任务
    这篇文章主要介绍SpringBoot如何创建定时任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、静态定时任务(基于注解)基于注解来创建定时任务非常简单,只需几行代码便可完成。@Scheduled 除了支持灵活的...
    99+
    2023-05-30
    spring boot
  • springboot定时任务和异步任务怎么实现
    这篇文章主要介绍“springboot定时任务和异步任务怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot定时任务和异步任务怎么实现”文章能帮助大家解决问题。异步任务简单案例...
    99+
    2023-06-27
  • SpringBoot整合Xxl-job实现定时任务的全过程
    目录前言一、部署调度中心1、项目下载2、初始化数据3、修改properties配置文件二、部署SpringBoot项目1、引入依赖2、创建配置类3、修改配置文件4、创建执行器5、启动...
    99+
    2024-04-02
  • 详解SpringBoot开发案例之整合定时任务(Scheduled)
    来来来小伙伴们,基于上篇的邮件服务,定时任务就不单独分项目了,天然整合进了邮件服务中。不知道,大家在工作之中,经常会用到那些定时任务去执行特定的业务,这里列举一下我在工作中曾经使用到的几种实现。任务介绍 Java自带的java.util....
    99+
    2023-05-31
    spring boot 定时任务
  • SpringBoot任务之邮件任务的示例分析
    这篇文章主要介绍SpringBoot任务之邮件任务的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!01: 异步任务02: 定时任务一、SpringBoot--任务:邮件任务1.1 添加依赖(增加邮件支持)po...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作