48 lines
1012 B
Markdown
48 lines
1012 B
Markdown
# Xxz-job任务调度系统
|
||
|
||
### (一)
|
||
|
||
### (二)版本控制
|
||
|
||
#### (1)v1.0版本-master分支上
|
||
|
||
1. 设计Xxz-job注解以及EnableXxzJob注解,编写xxz-job注解扫描器以及注解执行器,本机单机执行任务。
|
||
|
||
```java
|
||
// 第一版Xxz-job注解内容
|
||
@Target(ElementType.METHOD)
|
||
@Retention(RetentionPolicy.RUNTIME)
|
||
@Documented
|
||
public @interface XxzJob {
|
||
|
||
/**
|
||
* bean的名称
|
||
*
|
||
* @return
|
||
*/
|
||
String name();
|
||
|
||
/**
|
||
* cron调度方法
|
||
* @return
|
||
*/
|
||
String cron();
|
||
|
||
boolean enabled() default true;
|
||
/**
|
||
* 是否支持多机分布式运行
|
||
* 若为false:每台机器都会执行一次
|
||
* 若为true:仅一台机器会执行
|
||
*
|
||
* @return
|
||
*/
|
||
boolean distributed() default true;
|
||
}
|
||
```
|
||
|
||
第一版XxzJob注解仅支持单机,并且cron固定的方式进行设计,能够将任务根据cron正常启动。
|
||
|
||
#### (2)v1.1版本-feat/schedule_v1_0106
|
||
|
||
1. 动态获取定时任务的cron和开关
|
||
1. |