Spring 定制 Job ( Spring-Batch )

Concept Learned


A. Configuration

 

 1. define a Simple Step

 

    <bean id="simpleStep"
        class="org.springframework.batch.core.step.item.SimpleStepFactoryBean"
        abstract="true">
        <property name="transactionManager" ref="eplTransactionManager" />
        <property name="jobRepository" ref="jobRepository" />
        <property name="startLimit" value="100" />
        <property name="commitInterval" value="10" />
    </bean>

 

    -- extends been needed --

    <bean id="jobRepository"
        class="org.springframework.batch.core.repository.support.SimpleJobRepository">
        <constructor-arg>
            <bean
                class="org.springframework.batch.core.repository.dao.MapJobInstanceDao" />
        </constructor-arg>
        <constructor-arg>
            <bean
                class="org.springframework.batch.core.repository.dao.MapJobExecutionDao" />
        </constructor-arg>
        <constructor-arg>
            <bean
                class="org.springframework.batch.core.repository.dao.MapStepExecutionDao" />
        </constructor-arg>

    </bean>

 

    <bean id="eplTransactionManager"        class="org.springframework.batch.support.transaction.ResourcelessTransactionManager" />

 

 

  2. Defines your own business bean

 

    <bean id="reader" class="org.springframework.batch.item.file.FlatFileItemReader">
        <property name="lineTokenizer" ref="lineTokenizer" />
        <property name="fieldSetMapper" ref="eplFieldSetMapper" />
        <property name="resource" value="" />
        <property name="recordSeparatorPolicy" ref="eplRecordSeparatorPolicy" />
    </bean>

 

  3. Defines your job

    <bean id="eplJob" class="org.springframework.batch.core.job.SimpleJob">
        <property name="jobRepository" ref="jobRepository">
        </property>
        <property name="steps">
            <list>
                <!-- read, parse, transform, load instances -->
                <bean id="step1" parent="simpleStep">
                    <property name="itemReader" ref="reader" />
                    <property name="itemWriter" ref="writer" />
                    <property name="streams">
                        <list>
                            <ref bean="writer" />
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值