今天想把项目上服务器测试,第一次mvn打jar包,然后出现了这个错误
这么一看就知道是读取配置文件时候出的错
问题代码:
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())