springboot 定时任务 implements Job 开发。

1、在 application.properties 中配置要实例化的类#quartzquartz.scheduler.instanceName:b2bScheduler2、定时任务配置类@Configurationpublic class QuarzConfig { @Value("${quartz.scheduler.instanceName}")
摘要由CSDN通过智能技术生成

1、在 application.properties 中配置要实例化的类

#quartz
quartz.scheduler.instanceName:b2bScheduler
2、定时任务配置类


@Configuration
public class QuarzConfig {
    @Value("${quartz.scheduler.instanceName}")
    private String quartzInstanceName;

    @Value("${spring.datasource.driverClassName}")
    private String myDSDriver;

    @Value("${spring.datasource.url}")
    private String myDSURL;

    @Value("${spring.datasource.username}")
    private String myDSUser;

    @Value("${spring.datasource.password}")
    private String myDSPassword;

    private Properties quartzProperties() throws IOException {
        Properties prop = new Properties();
        prop.put("quartz.scheduler.instanceName", quartzInstanceName);
        prop.put("org.quartz.scheduler.instanceId", "AUTO");
        prop.put("org.quartz.scheduler.skipUpdateCheck", "true");
        prop.put("org.quartz.scheduler.jmx.export", 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了多种方式来实现定时任务。以下是其中几种常用的方式: 1. 使用@Scheduled注解:在需要执行定时任务的方法上添加@Scheduled注解,并指定任务的执行时间表达式,例如: ```java @Component public class MyTask { @Scheduled(cron = "0 0 0 * * ?") // 每天凌晨执行 public void execute() { // 执行定时任务的逻辑 } } ``` 这样,Spring Boot会自动创建一个定时任务,并按照指定的时间表达式执行任务。 2. 实现SchedulingConfigurer接口:创建一个配置类,实现SchedulingConfigurer接口,重写configureTasks方法,在该方法中自定义定时任务的执行规则,例如: ```java @Configuration @EnableScheduling public class MyTaskConfig implements SchedulingConfigurer { @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.addTriggerTask( () -> { // 执行定时任务的逻辑 }, triggerContext -> { CronTrigger cronTrigger = new CronTrigger("0 0 0 * * ?"); return cronTrigger.nextExecutionTime(triggerContext); } ); } } ``` 这样,定时任务的执行规则就由configureTasks方法中的逻辑来决定。 3. 使用Quartz框架:Spring Boot集成了Quartz框架,可以使用Quartz提供的更强大的定时任务功能。需要引入相关依赖,并配置Job和Trigger来实现定时任务的调度。 这些只是几种常用的实现方式,根据具体的需求,你可以选择适合的方式来实现Spring Boot的定时任务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值