今天碰到一个业务场景,待下载的报表模板要放在resources/static/templates目录下,
然后项目打包以jar包的形式部署到服务器上;
前端点击下载模板按钮后,下载对应的报表模板。但在下载的过程中碰到无法读取该目录下的资源,报无法找到该资源,
经过排查发现是获取路径的方法有问题,后改用:
@Autowired
ResourceLoader resourceLoader;
Resource resource = resourceLoader.getResource("classpath:static/templates/performance/"+fileName);
则可以读取到该资源(Linux与windows环境都可以获取)。
然后进行下载操作。但下载后又遇到问题了:文件损坏无法打开,查看targer下的文件也无法打开,于是想到应该就是打包的过程中出现的问题,就在pom中做如下操作:
<resources>
<resource>
<directory>src/main/resources</d