You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2020/07/18 03:11:35 UTC

[shardingsphere-elasticjob] branch master updated: translate user manual, spring namespace for job-api. (#1120)

This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git


The following commit(s) were added to refs/heads/master by this push:
     new 4bc7a43  translate user manual, spring namespace for job-api. (#1120)
4bc7a43 is described below

commit 4bc7a433efe4044744f511f9d8825ee8054d53e7
Author: Zonglei Dong <do...@apache.org>
AuthorDate: Sat Jul 18 11:11:28 2020 +0800

    translate user manual, spring namespace for job-api. (#1120)
---
 .../usage/job-api/spring-namespace.en.md           | 39 +++++++++++++++++++++-
 1 file changed, 38 insertions(+), 1 deletion(-)

diff --git a/docs/content/user-manual/elasticjob-lite/usage/job-api/spring-namespace.en.md b/docs/content/user-manual/elasticjob-lite/usage/job-api/spring-namespace.en.md
index 6046e87..ac62305 100644
--- a/docs/content/user-manual/elasticjob-lite/usage/job-api/spring-namespace.en.md
+++ b/docs/content/user-manual/elasticjob-lite/usage/job-api/spring-namespace.en.md
@@ -4,4 +4,41 @@ weight = 4
 chapter = true
 +++
 
-TODO
+ElasticJob-Lite provides a custom Spring namespace, which can be used with the Spring.
+Through the way of DI, developers can easily use data sources and other objects that managed by the Spring container in their jobs, and use placeholders to get values ​​from property files.
+
+## Config job for Spring namespace
+
+```xml
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:elasticjob="http://shardingsphere.apache.org/schema/elasticjob"
+    xsi:schemaLocation="http://www.springframework.org/schema/beans 
+                        http://www.springframework.org/schema/beans/spring-beans.xsd 
+                        http://shardingsphere.apache.org/schema/elasticjob
+                        http://shardingsphere.apache.org/schema/elasticjob/elasticjob.xsd
+                        ">
+    <!-- config registry center for job -->
+    <elasticjob:zookeeper id="regCenter" server-lists="yourhost:2181" namespace="dd-job" base-sleep-time-milliseconds="1000" max-sleep-time-milliseconds="3000" max-retries="3" />
+    
+    <!-- config job java bean -->
+    <bean id="myJob" class="xxx.MyJob">
+        <property name="fooService" ref="xxx.FooService" />
+    </bean>
+    
+    <!-- config job scheduler base on java bean -->   
+    <elasticjob:job id="${myJob.id}" job-ref="myJob" registry-center-ref="regCenter" sharding-total-count="${myJob.shardingTotalCount}" cron="${myJob.cron}" />
+    
+   <!-- config job scheduler base on type --> 
+    <elasticjob:job id="${myScriptJob.id}" job-type="SCRIPT" registry-center-ref="regCenter" sharding-total-count="${myScriptJob.shardingTotalCount}" cron="${myScriptJob.cron}">
+        <props>
+            <prop key="script.command.line">${myScriptJob.scriptCommandLine}</prop>
+        </props>
+    </elasticjob:job>
+</beans>
+```
+
+## Start job
+
+If the Spring container start, the xml that configures the Spring namespace will be loaded, and the job will be automatically started.