天天看點

SpringBoot項目打包後,找不到檔案路徑問題,處理方法

這兩天遇到一個問題,在處理資料加密是否,有的公司,提供的有加密方法,實際是内部使用fileInputStream得到的,這裡隻需要知道路徑名,在實際開發中直接使用很容易得到,不過當使用mvn打包,然後使用java指令啟動,會報,出找到不到檔案路徑的問題,在這個問題我曾經也費了半天得到,是以把這個問題總結下來,分享給大家 項目中路徑問題: 分為項目路徑和工程路徑

工程路徑,預設是從根目錄下面給

BOOT-INF

|——classes

|—— config

|—— bosc.pfx

|__ sh.crt

所謂工程路徑就是預設是從BOOT-INF 下面

file file=new file(“classes/config/bosc.pfx”);

所謂項目路徑就是編譯好的位元組碼下面的路徑,這個裡就是classes

可以使用表類加載器或者是Spring提供的工具得到,很簡單。

fileInputStream file=Test.class.getResourceAsStream(“/config/bosc.pfx”)