java - 如何将spring批处理与oracle数据库连接以保存文件内容
问题描述
我创建了一个文件读写操作。如何将输入文件内容保存到 oracle 数据库。然后从 db 读取此数据并保存到另一个文件。 数据库属性
url = jdbc:oracle:thin:@192.168.41.30:1521:xe
user =rainfra_user_04
password =user2019
多个writer.xml
<!-- Parent Job -->
<job id="parentJob" job-repository="jobRepository" abstract="true">
<!-- <listeners> <listener ref="jobListener" /> </listeners> -->
</job>
<job id="MultipleJob" parent="parentJob">
<step id="step1">
<tasklet>
<chunk reader="customReader" processor="customProcessor" writer="Writer" commit-interval="10000" />
</tasklet>
</step>
</job>
<!-- read a file -->
<beans:bean id="customReader"
class="org.springframework.batch.item.file.FlatFileItemReader">
<beans:property name="resource" value="file:sample.txt" />
<beans:property name="lineMapper">
<beans:bean
class="org.springframework.batch.item.file.mapping.PassThroughLineMapper" />
</beans:property>
<beans:property name="strict" value="true" />
</beans:bean>
<beans:bean id="customProcessor" class="com.ibs.training.CustomProcessor"></beans:bean>
<context:property-placeholder location="db.properties" />
<!-- write a file -->
<beans:bean id="Writer"
class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
<beans:property name="resource" value="file:output.txt" />
<beans:property name="lineAggregator">
<beans:bean
class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
</beans:property>
</beans:bean>
解决方案
推荐阅读
- sql - Hive 爆炸结构键数组:值:
- node.js - Angular Service Worker 缓存对包含 SAML2 对象的 POST 请求的 302 响应
- c# - 通用元组参数的 Blazor 问题
- specflow - 配置 SpecFlow 功能代码生成以使用“本地”顺序表后缀
- mongodb - Sum of subdocument and document properties conditionally in MongoDB
- javascript - Summer Note (WYSIWYG) - 图像上传为文件问题
- ffmpeg - 无法通过 Openvidu 媒体服务器从 Electron 应用程序获取 MediaStream 到浏览器
- angular - 如何在 Angular 中将数据从父组件共享到多个子组件?
- haskell - 为什么我不能在“foldr”的 lambda 函数中使用“isJust”?
- javascript - 在控制台中输出对象时是否自动调用对象获取器?