Программисты JAVA общаются здесь
Anonymous
Я получаю сообщение об ошибке. Таблица «test.batch_job_instance» не существует.
Сообщение
Anonymous » 20 фев 2026, 21:02
Я новичок в Spring Batch. Я настроил свою работу с помощью inmemoryrepository. Но тем не менее, похоже, что он использует БД для сохранения метаданных задания.
Моя конфигурация весеннего пакета:
Код: Выделить всё
@Configuration
public class BatchConfiguration {
@Autowired
private StepBuilderFactory stepBuilderFactory;
@Autowired
private JobBuilderFactory jobBuilder;
@Bean
public JobLauncher jobLauncher() throws Exception {
SimpleJobLauncher job =new SimpleJobLauncher();
job.setJobRepository(getJobRepo());
job.afterPropertiesSet();
return job;
}
@Bean
public PlatformTransactionManager getTransactionManager() {
return new ResourcelessTransactionManager();
}
@Bean
public JobRepository getJobRepo() throws Exception {
return new MapJobRepositoryFactoryBean(getTransactionManager()).getObject();
}
@Bean
public Step step1(JdbcBatchItemWriter
writer) throws Exception {
return stepBuilderFactory.get("step1")
. chunk(10)
.reader(reader())
.processor(processor())
.writer(writer).repository(getJobRepo())
.build();
}
@Bean
public Job job( @Qualifier("step1") Step step1) throws Exception {
return jobBuilder.get("myJob").start(step1).repository(getJobRepo()).build();
}
}
Как решить вышеуказанную проблему?
Подробнее здесь:
https://stackoverflow.com/questions/494 ... esnt-exist
1771610533
Anonymous
Я новичок в Spring Batch. Я настроил свою работу с помощью inmemoryrepository. Но тем не менее, похоже, что он использует БД для сохранения метаданных задания. Моя конфигурация весеннего пакета: [code]@Configuration public class BatchConfiguration { @Autowired private StepBuilderFactory stepBuilderFactory; @Autowired private JobBuilderFactory jobBuilder; @Bean public JobLauncher jobLauncher() throws Exception { SimpleJobLauncher job =new SimpleJobLauncher(); job.setJobRepository(getJobRepo()); job.afterPropertiesSet(); return job; } @Bean public PlatformTransactionManager getTransactionManager() { return new ResourcelessTransactionManager(); } @Bean public JobRepository getJobRepo() throws Exception { return new MapJobRepositoryFactoryBean(getTransactionManager()).getObject(); } @Bean public Step step1(JdbcBatchItemWriter writer) throws Exception { return stepBuilderFactory.get("step1") . chunk(10) .reader(reader()) .processor(processor()) .writer(writer).repository(getJobRepo()) .build(); } @Bean public Job job( @Qualifier("step1") Step step1) throws Exception { return jobBuilder.get("myJob").start(step1).repository(getJobRepo()).build(); } } [/code] Как решить вышеуказанную проблему? Подробнее здесь: [url]https://stackoverflow.com/questions/49443551/i-am-getting-error-table-test-batch-job-instance-doesnt-exist[/url]