1. 程式人生 > >SpringBoot自定義配置檔案fatjar獲取不到解決辦法

SpringBoot自定義配置檔案fatjar獲取不到解決辦法

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獲取後變得正常