【发布时间】:2015-02-15 19:15:04
【问题描述】:
在我的 Spring Boot 应用程序中,我喜欢使用具有特定模式的 Spring Batch 元表。 documentation 建议使用表前缀。
我尝试将batch.table.prefix=abc.BATCH_ 添加到属性文件中。我也尝试覆盖配置:
@Configuration
@EnableBatchProcessing
public class BatchConfig {
@Bean
public JobRepository jobRepository(DataSource dataSource) throws Exception {
final JobRepositoryFactoryBean factory = new JobRepositoryFactoryBean();
factory.setDataSource(dataSource);
factory.setTablePrefix("abc.BATCH_");
factory.setTransactionManager(transactionManager(dataSource));
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public JobExplorer jobExplorer(DataSource dataSource) throws Exception {
final JobExplorerFactoryBean factory = new JobExplorerFactoryBean();
factory.setDataSource(dataSource);
factory.setTablePrefix("abs.BATCH_");
factory.afterPropertiesSet();
return factory.getObject();
}
@Bean
public PlatformTransactionManager transactionManager(DataSource dataSource) {
return new DataSourceTransactionManager(dataSource);
}
...
}
但我总是得到错误: 引起:org.h2.jdbc.JdbcSQLException:找不到表“BATCH_JOB_INSTANCE”; SQL 语句: 从 BATCH_JOB_INSTANCE 中选择 JOB_INSTANCE_ID、JOB_NAME,其中 JOB_NAME = ?和 JOB_KEY = ? [42102-182]
【问题讨论】:
标签: spring spring-boot spring-batch