使用Cassandra数据库的Spring Batch实现

时间:2019-04-04 12:47:27

标签: spring-batch

我正在尝试更改现有的spring批处理作业(XML配置),该作业从oracle数据库读取数据并以所需格式写入txt和XML文件,但是现在我想更改相同的实现,以从Cassandra数据库而不是oracle读取数据但是我没有看到在春季批处理中Cassandra db的任何类似于JdbcCursorItemReader的Item Reader。

有人可以告诉我应该使用哪个ItemReader从Cassandra db读取数据吗?还是我需要创建一个自定义ItemReader来从Cassandra数据库中读取数据?

1 个答案:

答案 0 :(得分:0)

您可以创建CustomItemReader

public class CustomItemReader implements ItemReader<List<YOUR_DOMAIN_OBJECT>> {

    @PostConstruct
    public void init() throws IOException {
        //establish cassandra db connection
    }

    @Override
    public List<YOUR_DOMAIN_OBJECT> read()
        throws Exception{

        //user cassandra connection to read data and build List<YOUR_DOMAIN_OBJECT>

       return data;
    }

}