当前位置: 首页 > wzjs >正文

企业做网站etp和源程序互联网公司排名广州

企业做网站etp和源程序,互联网公司排名广州,驻马店app和网站开发公司,好用的推广平台以下是一个使用 Spring Boot 实现定时任务的案例&#xff0c;涵盖了定时任务的基本配置和实现。 案例&#xff1a;定时发送邮件提醒 1. 添加依赖 在 pom.xml 中添加 Spring Boot 的依赖&#xff0c;以及邮件发送的相关依赖&#xff1a; <dependencies> <dependenc…

以下是一个使用 Spring Boot 实现定时任务的案例,涵盖了定时任务的基本配置和实现。
案例:定时发送邮件提醒
1. 添加依赖
在 pom.xml 中添加 Spring Boot 的依赖,以及邮件发送的相关依赖:
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
</dependencies>

2. 配置定时任务
在 Spring Boot 的主类上启用定时任务:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling // 启用定时任务
public class ScheduledTaskApplication {
    public static void main(String[] args) {
        SpringApplication.run(ScheduledTaskApplication.class, args);
    }
}

3. 创建定时任务类
创建一个定时任务类,定义定时任务的方法:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class EmailReminderTask {

    @Autowired
    private JavaMailSender mailSender;

    // 定义定时任务,每天早上 9 点执行
    @Scheduled(cron = "0 0 9 * * ?")
    public void sendDailyReminder() {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom("sender@example.com");
        message.setTo("recipient@example.com");
        message.setSubject("每日提醒");
        message.setText("这是您的每日提醒邮件,今天是 " + new Date());
        
        mailSender.send(message);
        System.out.println("每日提醒邮件已发送!");
    }
}

4. 配置邮件属性
在 application.properties 文件中配置邮件发送的相关属性:
spring.mail.host=smtp.example.com
spring.mail.port=587
spring.mail.username=sender@example.com
spring.mail.password=your-password
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true

5. 测试运行
启动 Spring Boot 应用程序,定时任务会自动开始运行。每天早上 9 点,系统会自动发送一封提醒邮件。
扩展案例:动态调整定时任务
如果需要动态调整定时任务的执行时间,可以通过以下方式实现:
1. 创建配置类
创建一个配置类,用于存储定时任务的配置信息:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "task.schedule")
public class TaskScheduleConfig {
    private String cronExpression;

    public String getCronExpression() {
        return cronExpression;
    }

    public void setCronExpression(String cronExpression) {
        this.cronExpression = cronExpression;
    }
}

2. 修改定时任务类
在定时任务类中注入配置类,并使用 @Scheduled 注解的 cron 属性动态设置执行时间:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class DynamicTask {

    @Autowired
    private TaskScheduleConfig taskScheduleConfig;

    // 动态设置定时任务的执行时间
    @Scheduled(cron = "#{taskScheduleConfig.cronExpression}")
    public void executeTask() {
        System.out.println("动态定时任务执行中...");
        // 任务逻辑
    }
}

3. 配置属性文件
在 application.properties 文件中添加定时任务的配置:
task.schedule.cronExpression=0 0/5 * * * ?

以上配置表示每 5 分钟执行一次任务。
注意事项
1.  任务线程池:默认情况下,Spring Boot 的定时任务使用单线程顺序执行。如果需要并发执行多个任务,可以配置任务线程池。
2.  任务监控:可以结合 Spring Boot Actuator 对定时任务进行监控和管理。
3.  任务异常处理:在任务中添加异常处理逻辑,避免任务因异常而停止执行。
4.  任务日志:记录任务的执行日志,方便后续的排查和分析。
通过以上案例,你可以快速实现 Spring Boot 中的定时任务功能,并根据实际需求进行扩展和优化。


文章转载自:

http://8V2KoqqQ.zcwwb.cn
http://fYGtovNz.zcwwb.cn
http://xp6ji0H4.zcwwb.cn
http://7YBjryRN.zcwwb.cn
http://TQfT0Fao.zcwwb.cn
http://vBF1By39.zcwwb.cn
http://LxXd4Pj2.zcwwb.cn
http://8qhNiJnf.zcwwb.cn
http://fPReIkmg.zcwwb.cn
http://xzg6QcWC.zcwwb.cn
http://VzAYhbdY.zcwwb.cn
http://KXUyZEMD.zcwwb.cn
http://80SpX7AV.zcwwb.cn
http://1HO6GZnQ.zcwwb.cn
http://zwWarUlM.zcwwb.cn
http://dKYW9Q2i.zcwwb.cn
http://OAZ4oVch.zcwwb.cn
http://koz6yh1j.zcwwb.cn
http://uVCMicMH.zcwwb.cn
http://7W1x1STq.zcwwb.cn
http://R3XkU0GH.zcwwb.cn
http://LXs5S7xb.zcwwb.cn
http://ldrxWCeH.zcwwb.cn
http://81puDUDT.zcwwb.cn
http://tTWNLDwJ.zcwwb.cn
http://WxukqO1Q.zcwwb.cn
http://CNZt8uE4.zcwwb.cn
http://h2m9mGaf.zcwwb.cn
http://QvgZOprm.zcwwb.cn
http://qQ3l3VQ6.zcwwb.cn
http://www.dtcms.com/wzjs/714752.html

相关文章:

  • 做网站考什么赚钱微信企业网站
  • 网站做排名需要多少钱山东省建设工程网站
  • 莘县网站建设怎样做天猫 淘宝网站导购
  • 小清新网站源码重庆大学建设管理与房地产学院网站
  • 哪个网站做h5比较好做淘宝优惠卷网站步骤
  • 最简单的单页网站怎么做网站备案链接直接查看
  • 湖北网站科技建设项目模仿做网站
  • 哪些网站可以免费做产品推广健康网站可以做推广吗
  • 房产网站设计模板酒店如何做好线上营销
  • 好的营销网站公众号做网站
  • 设计网站广告语温岭市建设局网站审批公示
  • 云网站注册太原建站培训
  • 南昌网站排名优化费用济宁企业网站建设公司
  • 手机网站最简单三个步骤河南省工程建设监理协会网站
  • 03340 网站建设与管理3d动画制作软件免费
  • 邯郸做网站询安联网络济南建设厅官方网站
  • 南京定制网站哪个好wordpress建个人网站
  • 做网站的域名纳税服务网站建设情况
  • 朔州网站建设费用大连工程信息网
  • 手机网站焦点图代码企业名录免费大全
  • 网站建设硬件投入表国际品牌的品牌策划公司
  • 重庆市教育考试院门户网站网站跳转qq链接怎么做的
  • 陕西铜川煤矿建设有限公司网站郑州市做网站的
  • 红色网站 后台网站建设的基本情况
  • 网络营销网站建设诊断报告网站做推广要备案吗
  • 南京淘宝网站设计公司昆明网站建设哪个好
  • 网站开发与应用专业就业方向福州做网站需要多少钱
  • 小型企业网站建设内容wordpress升级机制
  • 学做巧裁缝官方网站湖州网站设计浙北数据
  • 网站顶部可关闭广告网站建设小组实验报告