SpringBoot 项目将项目打包成jar包,使用ClassPathResource时使用的是
绝对路径
,直接调用getFile()
方法会报FileNotFoundException
直接上代码:
通过赋值文件为临时文件的方式解决
val resource = ClassPathResource("my.keystore")
val temp = Files.createTempFile("my.keystore", "tmp")
Files.copy(resource.inputStream, temp, StandardCopyOption.REPLACE_EXISTING)
this.getClass().getClassLoader().getResourceAsStream("apiclient_cert.p12");