SpringBoot项目jar启动异常BOOT-INF/classes!/config/* not exists

今天想把项目上服务器测试,第一次mvn打jar包,然后出现了这个错误
SpringBoot项目jar启动异常BOOT-INF/classes!/config/* not exists_第1张图片
这么一看就知道是读取配置文件时候出的错

问题代码:

ClassLoader classLoader = ServiceRunner.class.getClassLoader();
        URL resource = classLoader.getResource("config/services.xlsx");

使用getResource来读取resources文件夹下的文件,但是这个方法没有办法读取压缩文件里的路径,而jar本质来说是一个压缩包.

解决办法
这就好办了,改读取方法就行了,然后我又找读文件的方法,发现方法有很多,但是都是有限制,要不就win可用linux不能用,要不就是开发时能用部署没用.

修改后:

Resource resource = new ClassPathResource("config/services.xlsx");
List<ServiceSheetVO> tmpList = EasyExcel.read(resource.getInputStream())

你可能感兴趣的:(java,spring,boot,jar,java)