如何通过rest控制器从上传的文件中读取spring批处理 @Bean 公共FlatFileItemReader()读取器{ 返回新的FlatFileItemReaderBuilder() .姓名(“studentItemReader”) .resource(新类路径资源(“Student.csv”)) .delimited() .姓名(“id”、“姓名”) .lineMapper(lineMapper()) .fieldSetMapper(新的BeanRapperFieldSetMapper(){{ setTargetType(学生类); }}).build(); }

如何通过rest控制器从上传的文件中读取spring批处理 @Bean 公共FlatFileItemReader()读取器{ 返回新的FlatFileItemReaderBuilder() .姓名(“studentItemReader”) .resource(新类路径资源(“Student.csv”)) .delimited() .姓名(“id”、“姓名”) .lineMapper(lineMapper()) .fieldSetMapper(新的BeanRapperFieldSetMapper(){{ setTargetType(学生类); }}).build(); },spring,rest,spring-batch,Spring,Rest,Spring Batch,我只能读取静态文件,我想从rest控制器读取您所说的“从rest控制器读取”是什么意思?你是说从rest端点读取吗?我想先从rest控制器上传CSV文件(多部分文件)并从中读取。可能吗?Spring批处理中的所有文件读取器都使用Spring框架中的资源抽象。因此,如果使用指向该文件的UrlResource,它应该可以工作。但是,如果您先读取文件,然后再上载,而不是先上载文件,然后再从中读取,会怎么样?好的,我将尝试读取文件并上载。谢谢你的帮助 @Bean public FlatFileI

我只能读取静态文件,我想从rest控制器读取

您所说的“从rest控制器读取”是什么意思?你是说从rest端点读取吗?我想先从rest控制器上传CSV文件(多部分文件)并从中读取。可能吗?Spring批处理中的所有文件读取器都使用Spring框架中的
资源
抽象。因此,如果使用指向该文件的
UrlResource
,它应该可以工作。但是,如果您先读取文件,然后再上载,而不是先上载文件,然后再从中读取,会怎么样?好的,我将尝试读取文件并上载。谢谢你的帮助
    @Bean
public FlatFileItemReader<Student> reader() {
    return new FlatFileItemReaderBuilder<Student>()
            .name("studentItemReader")
            .resource(new ClassPathResource("Student.csv"))
            .delimited()
            .names("id", "name")
            .lineMapper(lineMapper())
            .fieldSetMapper(new BeanWrapperFieldSetMapper<Student>() {{
                setTargetType(Student.class);
            }}).build();
}