Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Boot Rest API+;春批_Spring_Spring Boot_Spring Batch - Fatal编程技术网

Spring Boot Rest API+;春批

Spring Boot Rest API+;春批,spring,spring-boot,spring-batch,Spring,Spring Boot,Spring Batch,我正在研究Spring批处理过程,但我的文档没有阐明流程 我有一个API,它接收一个固定位置的平面文件。该文件具有特定于页眉、正文和页脚的布局 我想创建一个文件类,它有一个页眉、一个细节列表和一个页脚类 从现在起,我只知道我必须使用一个标记来标识每个页眉、细节和页脚的位置,但我找到的关于Spring批处理的所有信息都没有显示如何执行此操作并从API请求启动流程。您必须使用JobbuilderFactory构建作业: @Configuration @EnableBatchProcessin

我正在研究Spring批处理过程,但我的文档没有阐明流程

我有一个API,它接收一个固定位置的平面文件。该文件具有特定于页眉、正文和页脚的布局

我想创建一个文件类,它有一个页眉、一个细节列表和一个页脚类


从现在起,我只知道我必须使用一个标记来标识每个页眉、细节和页脚的位置,但我找到的关于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