spring boot 打包jar后訪問classes文件夾的文件提示地址不存在


報錯內容:class path resource [client.p12] cannot be resolved to absolute file path because it does not reside in the file system

問題所在:

             代碼使用了 ResourceUtils.getFile("classpath:client.p12")訪問文件 ,這個方法只能從類路徑下獲取文件,無法從jar包中獲取,所以打成jar包后發布到windows系統,就報錯找不到文件了.

解決方案

             ClassPathResource classPathResource = new ClassPathResource("client.p12]"); 來獲取文件,這個方法可以直接從jar包中抓取文件

注:使用類加載器不會對classpath做處理,因此使用類加載器讀取文件,路徑中不要添加classpath 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM