问题
spring boot项目上传到Linux服务器后,头像上传后报404。但是我的打包的jar包在idea客户端运行是没问题的
解决
- 错误代码
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//获取jar包所在目录
ApplicationHome h = new ApplicationHome(getClass());
File jarF = h.getSource();
//在jar包所在目录下生成一个upload文件夹用来存储上传的图片
String dirPath = jarF.getParentFile().toString()+"\\static\\upload\\";
registry.addResourceHandler("/upload/**").addResourceLocations("file:"+dirPath);
}
- 修改
将String dirPath = jarF.getParentFile().toString()+"\\static\\upload\\";
修改为String dirPath = jarF.getParentFile().toString()+"/static/upload/";
问题解决