https://smarterco.de/java-load-file-from-classpath-in-spring-boot/
https://github.com/spring-projects/spring-boot/issues/7161
最后以下代码可用:
String resourceFile = "asset-template.xlsx";
//为了支持能从execute jar 中获取模板文件
URI uri = ClassUtils.getDefaultClassLoader().getResource(resourceFile).toURI();
if (uri.getScheme().equals("jar")) {
Resource resource = new ClassPathResource("/BOOT-INF/classes/" + resourceFile);
is = resource.getInputStream();
} else {
Resource resource = new ClassPathResource(resourceFile);
is = resource.getInputStream();
}
wb = new XSSFWorkbook(is);
PS: ClassUtils 是 spring 提供的类,直接用java提供的类也可行的,
本文介绍了如何在Spring Boot中从classpath加载指定的资源文件,并提供了具体的代码实现方式。包括处理不同运行环境下资源路径的差异。


4万+

被折叠的 条评论
为什么被折叠?



