springboot项目打包成jar上传到服务器

springboot项目打包成jar上传到服务器

1.在原项目运行没有报错,打成jar包运行访问,报500错误。

springboot项目打包成jar上传到服务器_第1张图片

原因:解析不到main,记得梦老师说过,跳转路径如果不是重定向,一定不要加“/”,因为thymeleaf底层已经帮我们转了。这样在原项目没有问题,打成jar包就会去根路径去找。

修改如图所示

springboot项目打包成jar上传到服务器_第2张图片

2.当项目登录成功后,我原来上传的图片都没有了

springboot打包只会打src目录下的文件,而我将图片的路径是放在另一个文件下的,读不到图片路径

springboot项目打包成jar上传到服务器_第3张图片

解决办法:实现WebMvcConfigurer 重写addResourceHandlers(ResourceHandlerRegistry registry)方法,给新建的外部文件夹注册(赋予读/写权限)配置到springboot中即可

/** * 给新建的外部文件夹注册(赋予读/写权限)配置到springboot中即可 * @param registry */@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {    registry.addResourceHandler("/static/**")            .addResourceLocations("file:static/");}

springboot项目打包成jar上传到服务器_第4张图片

修改图片访问的路径 加上前缀 /static

测试

springboot项目打包成jar上传到服务器_第5张图片
参考博主地址:Springboot (打成jar运行)上传图片到服务器,客户端可直接通过url访问

你可能感兴趣的:(springboot,云服务器部署项目,jar)