春季批处理将数据从编写器或处理器传递到RestConroller

时间:2018-11-02 04:58:50

标签: java spring-batch

我有一个Spring批处理应用程序。在我的批处理中,我从数据库中读取。我处理数据。从那里我希望我的作家产生一个json响应。

贝勒是我的作家目前的样子。在这里,我正在写入文件。我想取消该操作,并将输出写为json响应,可以通过rest调用进行访问。

作家:

@Override
public void write(List<? extends  Entity> items) throws Exception {
    logger.info("Writing the output");
    writeTofile(items);
    logger.log(Level.INFO,  "Done : Writing the output");

}

// Todo :
private void writeTofile(List<? extends  Entity> items) throws Exception{

    Timestamp now = new Timestamp(System.currentTimeMillis());

    BufferedWriter writer = new BufferedWriter(new FileWriter("Text/Outputs/output"+now+".txt"));
    writer.write(items.toString());

    writer.close();
}

我想要这样的东西:

@RestController
public class RestControler {
private List<? extends Entity> dataList = new ArrayList<>();

@GetMapping(value = "get-items")
public List<? extends Entity> getAll(){

   // Return the processed data

    return  dataList;
}

因此,另一个服务可以通过拨打电话来获取信息。

不确定我是否正在正确考虑。

0 个答案:

没有答案