spring項目的jar包中讀取classpath下的文件

在springboot項目resources文件夾下,加入一個其他類型的資源文件,比如一個test.txt文件,爲實現類似啓動加載,實現了CommandLineRunner 接口,這個接口是spring初始化完成後最後一個回調函數。

新加的文件內容如下,pom文件打包使用的配置如下。

在idea中運行正常。

打爲jar包,直接啓動報錯:

由報錯可知,找不到我加入的文件。

這個情況是因爲在jar包中,無法獲取具體文件路徑,只能通過spring提供的流的形式讀取。

修改爲讀取流的形式即可,測試如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章