springboot打成jar后無(wú)法讀取根路徑和文件的解決
springboot打成jar后無(wú)法讀取根路徑和文件
ClassLoader.getSystemResourceAsStream(authenticationFileName) PropertiesUtils.class.getClass().getResourceAsStream("/authentication.properties")
未打包時(shí)都可以獲取到根路徑和文件
打包后報(bào)java.lang.NullPointerException
ClassPathResource resource = new ClassPathResource("application.yml"); InputStream inputStream = resource.getInputStream();
這是因?yàn)榇虬骃pring試圖訪問(wèn)文件系統(tǒng)路徑,但無(wú)法訪問(wèn)JAR中的路徑。
因此必須使用resource.getInputStream()
springboot打jar找不到資源文件
需要采用這種寫法:
ClassPathResource resource = new ClassPathResource(filePath); InputStream inputStream = resource.getInputStream();
這樣就可以獲取到了。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java虛擬機(jī)之JVM調(diào)優(yōu)詳解
這篇文章主要介紹了java虛擬機(jī)之JVM調(diào)優(yōu)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java虛擬機(jī)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04SpringBoot自動(dòng)重啟、熱啟動(dòng)方式
這篇文章主要介紹了SpringBoot自動(dòng)重啟、熱啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03IDEA使用GsonFormat完成JSON和JavaBean之間的轉(zhuǎn)換
這篇文章主要介紹了IDEA使用GsonFormat完成JSON和JavaBean之間的轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識(shí)解析
這篇文章主要介紹了Springcloud微服務(wù)架構(gòu)基礎(chǔ)知識(shí)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04