springboot的jar包执行读取resources目录下文件失败

原来方法里读取resources目录下文件是

this.getClass ().getResource ("/customer.json").getPath ()

查了下原因是因为打包后无法访问JAR中的路径。 因此必须使用resource.getInputStream()
所以修改:

ClassPathResource resource = new ClassPathResource ("customer.json");
InputStreamReader inputStreamReader=new InputStreamReader (resource.getInputStream (),"utf-8");

具体参考:
jar包执行读取resources目录下文件失败

你可能感兴趣的:(IDEA日常问题收集)