Spring Boot Rest API+;春批
我正在研究Spring批处理过程,但我的文档没有阐明流程 我有一个API,它接收一个固定位置的平面文件。该文件具有特定于页眉、正文和页脚的布局 我想创建一个文件类,它有一个页眉、一个细节列表和一个页脚类Spring Boot Rest API+;春批,spring,spring-boot,spring-batch,Spring,Spring Boot,Spring Batch,我正在研究Spring批处理过程,但我的文档没有阐明流程 我有一个API,它接收一个固定位置的平面文件。该文件具有特定于页眉、正文和页脚的布局 我想创建一个文件类,它有一个页眉、一个细节列表和一个页脚类 从现在起,我只知道我必须使用一个标记来标识每个页眉、细节和页脚的位置,但我找到的关于Spring批处理的所有信息都没有显示如何执行此操作并从API请求启动流程。您必须使用JobbuilderFactory构建作业: @Configuration @EnableBatchProcessin
从现在起,我只知道我必须使用一个标记来标识每个页眉、细节和页脚的位置,但我找到的关于Spring批处理的所有信息都没有显示如何执行此操作并从API请求启动流程。您必须使用JobbuilderFactory构建作业:
@Configuration
@EnableBatchProcessing
public class BatchConfiguration {
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
@Bean
public SomeReader<Some> reader() {
// some reader configuration
return reader;
}
@Bean
public SomeProcessor processor() {
return new SomeProcessor();
}
@Bean
public SomeWriter<Person> writer() {
// some config
return writer;
}
@Bean
public Job someJob() {
return jobBuilderFactory.get("someJob")
.flow(step1())
.end()
.build();
}
@Bean
public Step step1() {
return stepBuilderFactory.get("step1")
.<Some, Some> chunk(10)
.reader(reader())
.processor(processor())
.writer(writer())
.build();
}
}
防止工作自我启动。谢谢你的回答,但我还是迷路了。在我的例子中,平面文件有一个页眉结构、一个细节(数组)和一个页脚。所以我做了一个“File”类,它有一个页眉、细节数组和一个页脚。现在我不知道如何加入所有的事情。
@RestController
@AllArgsConstructor
@Slf4j
public class BatchStartController {
JobLauncher jobLauncher;
Job job;
@GetMapping("/job")
public void startJob() {
//some parameters
Map<String, JobParameter> parameters = new HashMap<>();
JobExecution jobExecution = jobLauncher.run(job, new JobParameters(parameters));
} }
spring.batch.job.enabled=false