今天想把项目上服务器测试,第一次mvn打jar包,然后出现了这个错误

这么一看就知道是读取配置文件时候出的错
问题代码:
ClassLoader classLoader = ServiceRunner.class.getClassLoader();
URL resource = classLoader.getResource("config/services.xlsx");
使用getResource来读取resources文件夹下的文件,但是这个方法没有办法读取压缩文件里的路径,而jar本质来说是一个压缩包.
解决办法
这就好办了,改读取方法就行了,然后我又找读文件的方法,发现方法有很多,但是都是有限制,要不就win可用linux不能用,要不就是开发时能用部署没用.
修改后:
Resource resource = new

本文介绍了在尝试将项目部署到服务器时遇到的Java读取jar包内资源配置文件的服务启动错误。问题在于使用`Class.getResource()`方法无法读取jar压缩包内的文件。解决方案是改用`ClassPathResource`来获取输入流,从而正确读取资源文件。这种方法在不同环境下都能正常工作。
最低0.47元/天 解锁文章
3005

被折叠的 条评论
为什么被折叠?



