springboot的定时任务@DcsScheduled()

`引入pom

`xml
<dependency>
    <groupId>org.itstack.middleware</groupId>
    <artifactId>schedule-spring-boot-starter</artifactId>
    <version>1.0.0-RELEASE</version>
</dependency>

 


```

### 4. 引入分布式任务DcsSchedule @EnableDcsScheduling

1. 与SpringBoot的Sceduling非常像,他的注解是;@EnableScheduling,尽可能降低使用难度
2. 这个注解主要方便给我们自己的中间件一个入口,也是😏扒拉源码发现的可以这么干{我一直说好的代码都很骚气}

```java
@SpringBootApplication
@EnableDcsScheduling
public class HelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }

}

  


```

### 5. 在任务方法上添加注解

1. 这个注解也和SpringBoot的Schedule很像,但是多了desc描述和启停初始化控制
2. cron:执行计划
3. desc:任务描述
4. autoStartup:默认启动状态
5. 如果你的任务需要参数可以通过引入service去调用获取等方式都可以

```java
@Component("demoTaskThree")
public class DemoTaskThree {
   
    @DcsScheduled(cron = "0 0 9,13 * * *", desc = "03定时任务执行测试:taskMethod01", autoStartup = false)
    public void taskMethod01() {
        System.out.println("03定时任务执行测试:taskMethod01");
    }

    @DcsScheduled(cron = "0 0/30 8-10 * * *", desc = "03定时任务执行测试:taskMethod02", autoStartup = false)
    public void taskMethod02() {
        System.out.println("03定时任务执行测试:taskMethod02");
    }

}

  


```
posted @ 2021-12-23 11:17  小小菜包子  阅读(56)  评论(0)    收藏  举报