```xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>xxl-job-solon-cloud-plugin</artifactId>
</dependency>
```

#### 1、描述

分布式扩展插件。基于 xxl-job（[代码仓库](https://gitee.com/xuxueli0323/xxl-job)）适配的 solon cloud job 插件。


#### 2、云端能力接口

| 接口 | 说明 | 备注 |
| -------- | -------- | -------- |
| CloudJobService             | 云端定时任务服务	            |  只支持云端调度    |



#### 3、配置示例

```yml
solon.app:
  name: "demoapp"
  group: "demo"

solon.cloud.xxljob:
  server: "http://localhost:8093/xxl-job-admin"

solon.logging.logger:
  "io.netty.*":
    level: INFO
```

#### 4、代码应用

* Solon cloud Job 标准应用：（可自由切换不同插件）

```java
//将转为 IJobHandler 进行调度
@CloudJob(name = "job1", cron7x = "0 1 * * * ?")
public class Job1 implements CloudJobHandler {
    @Override
    public void handle(Context ctx) throws Throwable {
      //如果有需求，可获取调度上下文
      //XxlJobContext jobContext = (XxlJobContext)ctx.request(); 
    }
}
```

* Solon cloud Job 标准注解 + 个性化应用：（不可自由切换插件）

```java
@Component
public class Job2Com {
    //做为 method 运行（将转为 IJobHandler 进行调度）
    @CloudJob("job2")
    public void job2(XxlJobContext jobContext){
    
    }
}
```

#### 5、演示项目

* [https://gitee.com/noear/solon-examples/tree/main/9.Solon-Cloud/demo9062-job_xxl_job](https://gitee.com/noear/solon-examples/tree/main/9.Solon-Cloud/demo9062-job_xxl_job)


