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获取后变得正常