java.io.FileNotFoundException - 使用ResourceUtils.getFile(“xxxx“) 加载配置文件报错

Caused by: java.io.FileNotFoundException: class path resource [xxxx.json] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/x/xx/xxx.jar!/BOOT-INF/classes!/xxxx.json
Caused by: java.io.FileNotFoundException: classpath*:xxxx.json (No such file or directory)

报错代码

// 两种代码均报错
File file = ResourceUtils.getFile("classpath:xxxx.json");
File file = ResourceUtils.getFile("classpath*:xxxx.json");

new ObjectMapper().readValue(file, XXXX.class);

修正代码

Resource resource = new ClassPathResource("xxxx.json");
InputStream inputStream = resource.getInputStream();

new ObjectMapper().readValue(inputStream, XXXX.class);

版权声明:本文为wushengjun753原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。