springboot项目下载文件功能中-切面-导致的下载文件失败的bug

Posted 自然的智慧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目下载文件功能中-切面-导致的下载文件失败的bug相关的知识,希望对你有一定的参考价值。

背景:使用spring提供的 ResponseEntity 和Resource结合,实现的下载文件功能

bug:Resource已经加载到了文件, 并且通过 ResponseEntity 构建了响应,但是页面接收不到文件。

原因:目前初步发现是因为我使用的捕获异常的切面导致的,具体切面怎么会导致 响应结构 的改变,暂时没有搞明白,后续研究透了再补充

解决办法:把下载文件的接口排除在切面处理的范围外,就好了。

吃一堑长一智:浪费了差不多一天的时间在这个问题上,很苦恼,希望下次能使用排除法,更高效的发现问题所在。

以上是关于springboot项目下载文件功能中-切面-导致的下载文件失败的bug的主要内容,如果未能解决你的问题,请参考以下文章

springboot 切面添加日志功能

SpringSpring 网络原因导致日志下载失败

springboot项目中使用动态数据源

SpringBoot切面Aop的demo简单讲解

SpringBoot中使用LoadTimeWeaving技术实现AOP功能

Spring Boot入门(10)实现文件下载功能