我关注spring batch admin。 我想使用数据库来保存元数据值。 我的元数据表已创建,但数据不会转到这些表。它仍然在内存中用于存储元数据。
我知道spring使用MapJobRepositoryFactoryBean
作为jobRepository
bean的实现类来将数据存储在内存中,我们必须将其更改为
JobRepositoryFactoryBean
如果我们想将元数据存储在数据库中。
然而,即使更改后,我也看不到任何效果。 (我已经清理并重新编译,没有问题)
我浪费了一些时间来搜索它,但没有成功。任何人都可以帮忙吗?
我的batch-oracle.properties文件是 -
batch.jdbc.driver=oracle.jdbc.driver.OracleDriver
batch.jdbc.url=jdbc:oracle:thin:@192.168.2.45:1521:devdb
batch.jdbc.user=hsdndad
batch.jdbc.password=isjdsn
batch.jdbc.testWhileIdle=false
batch.jdbc.validationQuery=
batch.drop.script=classpath:/org/springframework/batch/core/schema-drop-oracle10g.sql
batch.schema.script=classpath:/org/springframework/batch/core/schema-oracle10g.sql
batch.business.schema.script=classpath:oracle/initial-query.sql
batch.database.incrementer.class=org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer
batch.database.incrementer.parent=sequenceIncrementerParent
batch.lob.handler.class=org.springframework.jdbc.support.lob.OracleLobHandler
batch.grid.size=2
batch.jdbc.pool.size=6
batch.verify.cursor.position=true
batch.isolationlevel=ISOLATION_SERIALIZABLE
batch.table.prefix=BATCH_
答案 0 :(得分:0)
经过一番挖掘后,我开始了解属性文件的特定约定(之前我给它命名为batch-default.properties)。 。所以现在我认为它试图插入但抛出一些SERIALIZABLE异常。 - Nirbhay Mishra
尝试将JobRepository的isolationLevelForCreate更改为ISOLATION_READ_COMMITTED