Я играю с простой пакетной обработкой, и у меня проблема с конфигурацией источника данных, несмотря на наличие зависимости от H2.
Вывод с консоли:
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Мои классы работают со строками и используют:
org.springframework.batch.item.ItemProcessor;
org.springframework.batch.item.ItemReader;
org.springframework.batch.item.ItemWriter;
Главная
@SpringBootApplication
public class Boo2BatchApplication {
public static void main(String[] args) {
SpringApplication.run(Boo2BatchApplication.class, args);
}
}
Config:
import org.springframework.batch.core.Job;
import org.springframework.batch.core.Step;
import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing;
import org.springframework.batch.core.configuration.annotation.JobBuilderFactory;
import org.springframework.batch.core.configuration.annotation.StepBuilderFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableBatchProcessing
public class BatchConfig {
@Bean
public Step recordsStep(StepBuilderFactory stepBuilderFactory, RecordReader recordReader,
RecordProcessor<String> recordProcessor, RecordWriter recordWriter) {
return stepBuilderFactory.get("recordsSetp").<String, String>chunk(4).reader(recordReader)
.processor(recordProcessor).writer(recordWriter).build();
}
@Bean
Job recordsJob(JobBuilderFactory jobBuilderFactory, Step recordsStep) {
return jobBuilderFactory.get("recordsJob").start(recordsStep).build();
}
}