在spring批处理中调用url或webservice

时间:2017-01-06 09:12:43

标签: java spring spring-batch batch-processing

我的要求如下

阅读:点击网址并获取数据(任意网址)

PROCESS :需要处理响应数据并设置为java对象

WRITE :将数据插入mysql数据库。

我已经在SO和SO方面经历了很多例子但是我不清楚。我是春季批次的新手。可以请一些例子或任何网站我可以为此得到一个例子吗?

是否提供了任何阅读器,或者我们是否需要编写任何自定义阅读器?

1 个答案:

答案 0 :(得分:0)

Spring Bath提供ItemReaderAdapter来调用调用Web服务的业务逻辑。使用ItemReaderAdapter,将输入的读取委托给POJO的已配置方法。

ItemReaderAdapter实现开箱即用,因为他们没有实现ItemStream,所以它们无法重启。因此,如果您有任何人想要将ItemReaderAdapter与可重新启动的功能实现ItemStream一起使用。

public class CustomItemReaderAdapter<T> extends AbstractMethodInvokingDelegator<T> implements ItemReader<T>, ItemStream {
 ...

并且,xml中的bean定义:

 <bean id="MyReader" class="xxx.yyy.adapters.CustomItemReaderAdapter">
    <property name="targetObject" ref="someAdapter" />
    <property name="targetMethod" value="next" />       
 </bean>