我有一个端点,它应该生成一个带有流的CSV报告。我这样实现了这个端点:
@GetMapping(value = "/sessions/csv")
public Flux<CsvEntity> getCsv() {
return csvService.exportToCsv();
}
字符串
现在我通过一个流得到响应,但是我没有头,数据是用字段名显示的。我尝试使用opencsv的StatefulBeanToCsv
,但是我需要一个writer。当我使用servlet的时候,我可以用response.getOutputStream()
初始化一个writer,但是用webflux我不能让它工作。
我没找到任何相关文件。有什么能帮忙的吗?
1条答案
按热度按时间carvr3hs1#
下面是一个在浏览器中返回CSV文件(可下载)的Controller示例
字符串
注意:CSV是手动生成的,但也可以使用
opencsv
等库来完成