springboot打包jar后读取资源文件

背景

springboot项目下netty应用证书,须要加载证书文件。在idea中正常运行,可是打包成jar包却报错,提示找不到文件。说来惭愧,这个问题搞了一上午(虽然说有其余问题干扰)可是也以为尴尬。。。遂记录之java

缘由分析

初始使用的是getFile(),因为打包成jar后。这个绝对路径实际是不存在的。spring

InputStream is=new FileInputStream( (new ClassPathResource("certs/clientCerts.jks")).getFile() );

解决方案

采用流的方式,使用getInputStream()springboot

InputStream is=new ClassPathResource("certs/clientCerts.jks").getInputStream();
相关文章
相关标签/搜索