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

  1. <dependency>
  2. <groupId>org.apache.shardingsphere.elasticjob</groupId>
  3. <artifactId>elasticjob-lite-spring-namespace</artifactId>
  4. <version>${latest.release.version}</version>
  5. </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
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 />

可配置属性:

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

快照导出配置

<elasticjob:snapshot />

可配置属性:

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