Spring FlatFileItemWriter在值中使用分隔符时未包含引号字符

Spring FlatFileItemWriter在值中使用分隔符时未包含引号字符,spring,spring-batch,Spring,Spring Batch,根据文档,如果值中有分隔符,输出将用引号括起来,我没有看到这种情况发生,我做错了什么 @Bean @StepScope public FlatFileItemWriter<Customer> csvWriter(@Value("#{jobParameters['csvOutputFile']}") Resource outputFile) { return new FlatFileItemWriterBuilder<Customer>()

根据文档,如果值中有分隔符,输出将用引号括起来,我没有看到这种情况发生,我做错了什么

@Bean
@StepScope
public FlatFileItemWriter<Customer> csvWriter(@Value("#{jobParameters['csvOutputFile']}") Resource outputFile) {
    return new FlatFileItemWriterBuilder<Customer>()
            .name("csvWriter")
            .resource(outputFile)
            .delimited()
            .names("email","owner","address",)
            .build();
}
@Bean
@步进镜
公共FlatFileItemWriter csvWriter(@Value(“#{jobParameters['csvOutputFile']}”)资源输出文件){
返回新的FlatFileItemWriterBuilder()
.名称(“csvWriter”)
.resource(输出文件)
.delimited()
.姓名(“电子邮件”、“所有者”、“地址”)
.build();
}
返回FlatFileItemWriterBuilder.DelimitedBuilder的.delimited()是否未使用DelimitedLineTokenizer中的默认值

使用SpringBoot 2.2.6.0版本的pom.xml

返回FlatFileItemWriterBuilder.DelimitedBuilder的.delimited()是否未使用DelimitedLineTokenizer中的默认值

不,没有。这意味着在默认情况下,写入分隔文件会将
中的每个字段都包含在内,这在IMO中不是一个好的默认值。顺便说一句,在
分隔线聚合器中添加对引号字符的支持是有必要的

返回FlatFileItemWriterBuilder.DelimitedBuilder的.delimited()是否未使用DelimitedLineTokenizer中的默认值


不,它不是。这意味着默认情况下,写入分隔文件会将
中的每个字段都包含在内,这在我看来不是一个好的默认值。顺便说一句,在
DelimitedLineAggregator

中添加对引号字符的支持是非常有用的,如果默认情况下仅对包含分隔符的字段包含引号。我可以看出,这可能并不适合所有用例。如果默认情况下仅对包含分隔符的字段使用引号,这将非常有用。我可以看出,它可能并不适合所有用例。