目录
问题描述:
项目中使用到一个功能,于是在资源路径下加了点依赖包:
更新上线后,发现使用ClassLoader.getSystemResource("dependencies")找不到依赖包
原问题代码:
URL resourceURL = ClassLoader.getSystemResource("dependencies");
String dependence = resourceURL.getPath();
问题原因以及解决思路:
本地项目启动不依赖jar包,所以这个路径能找到,更新到线上是以jar包的形式,所以需要把所依赖的这些包文件也放到线上服务器中,指明路径。
解决方法:
代码改成使用相对目录:
ClassPathResource classPathResource = new ClassPathResource("/dependencies");
String dependence = classPathResource.getPath();
同时将所依赖的dependencies文件夹放到服务器上与jar包所在的同级目录下,重启服务器,问题解决。
标签:依赖,getSystemResource,ClassLoader,jar,后空,dependencies,服务器 From: https://blog.csdn.net/yszbrzdd/article/details/141644422