spring-batch - 使用 Cassandra 数据库实现 Spring Batch
问题描述
我正在尝试更改现有的 spring 批处理作业(XML 配置),它从 oracle 数据库读取数据并以所需格式写入 txt 和 XML 文件,但现在我想更改相同的实现以从 Cassandra 数据库而不是 oracle 读取数据,但我没有'在 Cassandra db 的春季批次中看不到任何与 JdbcCursorItemReader 类似的可用项目阅读器。
有人能告诉我应该使用哪个 ItemReader 从 Cassandra db 读取数据吗?或者我是否需要创建一个自定义 ItemReader 来从 Cassandra db 读取数据?
解决方案
您可以创建一个 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;
}
}
推荐阅读
- java - 方法开始和结束时的检测
- api - IBM Cloud:如何通过 Resource Controller API 创建新的资源实例?
- dropzone.js - Dropzone + Vue 无法访问 dataURL
- angular - 数据更新后角度不更新视图
- excel - Excel:间接从单元格中获取偏移公式的值
- elasticsearch - Kibana:将结果限制为持续 5 分钟
- python - 选择和消除时间戳太接近其他行的数据帧行
- python - 使用 pyautogui 模块时 Mac 上的 Crontab 错误
- docker - Couchbase 社区服务器从 CE5.1.1/CE6.0.0 升级到 CE6.5.1 失败
- microsoft-graph-api - “所提供的论据之一是不可接受的。” 当我尝试更新共享链接权限时