springboot读取jar包中的文件,最开始使用获取绝对路径方式,报错
java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/static/xxx.cer
解决方案
使用文件流读取复制,重新生成文件的方式
InputStream cer = getClass().getClassLoader().getResourceAsStream("static/server.cer");
File cerFile = new File("server.cer");
//将读取到的类容存储到临时文件中,后面就可以用这个临时文件访问了
FileUtils.copyInputStreamToFile(cer,cerFile);