使用 Spring 命名空间需在 pom.xml 文件中添加 elasticjob-lite-spring 模块的依赖。

<dependency>
    <groupId>org.apache.shardingsphere.elasticjob</groupId>
    <artifactId>elasticjob-lite-spring-namespace</artifactId>
    <version>${latest.release.version}</version>
</dependency>

命名空间:http://shardingsphere.apache.org/schema/elasticjob/elasticjob.xsd

注册中心配置

<elasticjob:zookeeper />

可配置属性:

属性名 是否必填
id
server-lists
namespace
base-sleep-time-milliseconds
max-sleep-time-milliseconds
max-retries
session-timeout-milliseconds
connection-timeout-milliseconds
digest

作业配置

<elasticjob:job />

可配置属性:

属性名 是否必填
id
class
job-ref
registry-center-ref
tracing-ref
cron
timeZone
sharding-total-count
sharding-item-parameters
job-parameter
monitor-execution
failover
misfire
max-time-diff-seconds
reconcile-interval-minutes
job-sharding-strategy-type
job-executor-service-handler-type
job-error-handler-type
job-listener-types
description
props
disabled
overwrite

事件追踪配置

<elasticjob:rdb-tracing />

可配置属性:

属性名 类型 是否必填 缺省值 描述
id String 事件追踪 Bean 主键
data-source-ref DataSource 事件追踪数据源 Bean 名称

快照导出配置

<elasticjob:snapshot />

可配置属性:

属性名 类型 是否必填 缺省值 描述
id String 监控服务在 Spring 容器中的主键
registry-center-ref String 注册中心 Bean 的引用,需引用 reg:zookeeper 的声明
dump-port String 导出作业信息数据端口
使用方法: echo “dump@jobName” | nc 127.0.0.1 9888