问题代码:
public void downloadTemplate (HttpServletResponse response) {
try(InputStream stream = ResourceUtil.getStream("fileTemplate/test1.xlsx")) {
ActionUtil.writeStreamToResponse(response, "导入模板", "xlsx", stream);
} catch (IOException e) {
throw new AppException("文件下载失败!", e);
}
}
出现问题:
NoResourceException: Resource of path [doc/excel/replaceTemplate.xlsx] not exist!
问题分析:
文件夹已创建完成,且文件存在出现错误;资源未编译
问题解决:
在pom文件中,指定编译资源。
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>application.yml</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
<include>static/**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.docx</include>
<include>**/*.xlsx</include>
</includes>
</resource>
</resources>