Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
a1900b4d
提交
a1900b4d
authored
12月 12, 2019
作者:
xuxueli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update document
上级
c07d366a
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
14 行增加
和
2 行删除
+14
-2
XXL-JOB官方文档.md
doc/XXL-JOB官方文档.md
+14
-2
没有找到文件。
doc/XXL-JOB官方文档.md
浏览文件 @
a1900b4d
...
...
@@ -441,6 +441,7 @@ XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是
:xxl-job-executor-sample-frameless:无框架版本;
:xxl-job-executor-sample-jfinal:JFinal版本,通过JFinal管理执行器;
:xxl-job-executor-sample-nutz:Nutz版本,通过Nutz管理执行器;
:xxl-job-executor-sample-jboot:jboot版本,通过jboot管理执行器;
### 2.3 配置部署“调度中心”
...
...
@@ -598,6 +599,7 @@ public XxlJobSpringExecutor xxlJobExecutor() {
xxl-job-executor-sample-spring:项目编译打包成WAR包,并部署到tomcat中。
xxl-job-executor-sample-jfinal:同上
xxl-job-executor-sample-nutz:同上
xxl-job-executor-sample-jboot:同上
至此“执行器”项目已经部署结束。
...
...
@@ -685,7 +687,17 @@ public XxlJobSpringExecutor xxlJobExecutor() {
- 执行参数:任务执行所需的参数;
### 3.1 BEAN模式
任务逻辑以注解方法的形式存在于“执行器”所在项目中(任务方法底层会自动生成代理JobHandler),开发流程如下:
BEAN模式有两种开发方式:
-
1、基于类的方式:早期提供的方式,需要开发一个继承自"com.xxl.job.core.handler.IJobHandler"的JobHandler类。新版本已经不提供这种方式的任务自动注入支持,需要手动通过如下方式注入到执行器容器。方式比较原始;
```
XxlJobExecutor.registJobHandler("demoJobHandler", new DemoJobHandler());
```
-
2、基于方法的方式:新版本提供,也是推荐的方式,只需要在相关任务方法上添加"@XxlJob"注解即可,会自动完成任务注入到执行器容器。更加方便、高效;
>注意:上面两种方式开发的任务,底层都会生成JobHandler代理,因此,任务都会以JobHandler的形式存在于执行器任务容器中。
基于方法的方式,开发步骤如下:
#### 步骤一:执行器项目中,开发Job方法:
...
...
@@ -704,7 +716,7 @@ public ReturnT<String> execute(String param) {
```
#### 步骤二:调度中心,新建调度任务
参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "BEAN模式",JobHandler属性填写任务注解“@
JobHandler
”中定义的值;
参考上文“配置属性详细说明”对新建的任务进行参数配置,运行模式选中 "BEAN模式",JobHandler属性填写任务注解“@
XxlJob
”中定义的值;

...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论