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提供的类也可行的,