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();
相關文章
相關標籤/搜索