springboot打包二次压缩Excel导致损坏

springboot打包二次压缩Excel导致损坏

开发时,将Excel文件放到resources下,通过类加载器流读取,返回api用于下载该Excel文件。我发现这样下载的Excel被损坏了,无法打开,推测是springboot打包插件默认对resources下的所有文件进行了压缩。Excel本身是一个压缩的文件,二次压缩导致损坏无法打开。

解决方案:

pom.xmlbuild中添加下面的排除过滤,PS: 我的Excel在 resources/download/xx.xlsx

xml 复制代码
<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
    <excludes>
      <exclude>**/*.xlsx</exclude>
    </excludes>
  </resource>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>false</filtering>
    <includes>
      <include>**/*.xlsx</include>
    </includes>
  </resource>
</resources>
相关推荐
WX-bisheyuange15 小时前
基于Spring Boot的教师个人成果管理系统的设计与实现
java·spring boot·后端
chxii15 小时前
spring boot 获取HTTP 请求参数
spring boot·后端·http
桦说编程17 小时前
Guava 迭代器增强类介绍
java·后端·设计模式
2351618 小时前
【JVM】Java为啥能跨平台?JDK/JRE/JVM的关系?
java·开发语言·jvm·spring boot·后端·spring·职场和发展
courtfu18 小时前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端
上进小菜猪19 小时前
测试自动化Replay:让数据库迁移测试回归真实场景的一把“利器”
后端
Python私教19 小时前
FastAPI × SQLAlchemy 2.0 Async:从“能跑”到“可压测”的完整工程实践
后端
Python私教19 小时前
FastAPI × Loguru:从“能跑”到“可运维”的日志实战
后端
Craaaayon19 小时前
如何选择两种缓存更新策略(写缓存+异步写库;写数据库+异步更新缓存)
java·数据库·redis·后端·缓存·mybatis
一 乐20 小时前
点餐|智能点餐系统|基于java+ Springboot的动端的点餐系统小程序(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·小程序·论文