SpringBoot自定義配置檔案fatjar獲取不到解決辦法
阿新 • • 發佈:2019-02-08
SpringBoot中有一部分自定義的配置檔案在打成jar包後無法獲取
一部分自定義配置在jar包中無法獲取的問題,原來是根據classpath獲取,在jar包中無法獲取,在讀取的時候空指標異常
用spring的resouce獲取後就能正常讀到,介紹下spring的resource
org.springframework.core.io.Resource
|------UrlResource #在URL中獲取
|------PathResource #根據路徑獲取
|------ClassPathResource #在類載入路徑獲取
|------ByteArrayResource #位元組獲取
|------FileSystemResource #檔案系統獲取
//根據類路徑獲取在resource中定義的選單
private Resource menuResource = new ClassPathResource("META-INF/menu/menu.json");
原來使用的classLoader獲取,在jar中沒辦法獲取,在開發的時候一切正常,後來獲取不到,更換resource獲取後變得正常