我的一个Springboot thymeleaf 项目本地idea 可以正常访问,但是打包后,放到服务器上访问静态页面却报错 500.(详细报错可以看图)。但是本地没有任何问题。访问后端登录也没有问题。有偿
需要一个懂 springboot thymeleaf 项目和懂 部署的达人。协助修改下代码,能在服务器上跑起来
可以做的 可以加V:rivers_0314或 私信我
代码问题,把/pc/pc_toubu模板路径中的第一个/删除就行了
模板解析不到,报错信息中不对应
打包的方式有问题,路径访问不到。
根据约定大于配置规则,给典型的配置,对照配置即可:
1)html的存放路径,下面是个标准的
src/main/resources/templates/system/dept/dept.html
2)后端返回 这么写
@Controller
@RequestMapping("/system/dept")
public class SysDeptController extends BaseController
{
private String prefix = "system/dept";
@GetMapping()
public String dept()
{
return prefix + "/dept";
}
}
3)application.yml 配置:
spring:
thymeleaf:
mode: HTML
encoding: utf-8
# 禁用缓存
cache: false
3)进入菜单或说菜单配置
/system/dept
4)觉得有用,请采纳,觉得还可以,请点个赞,码字不易
jar包吗
可以参考这个
首先要明白500这种5开头的都是服务端的错误,然后定位问题,看日志已经给出了答案,检查一下/pc/pc_toubu这个路径对不对?是不是应该这样?pc/pc_toubu
这种问题可以先分析日志,锻炼自己独立解决问题的能力
模板路径配置有误吧
1注意路径访问问题
2注意是否拦截器给限制访问了
静态页面是不能直接访问的,要通过访问controller层进行跳转,你写一个controller方法,返回值设置为这个静态页面,就能访问了。
感谢大家的建议,目前根据网上的教程以及大家的建议,一解决部分问题。但是打包jar 包后,用部署后,部分静态图片无法访问。感觉和拦截器有关,但是本地运行jar 却没有问题。到linux 上就出现了上传图片访问不到,可以上传成功,日志也不报错,就是无法显示图片
打包成jar包,只把jar包部署到服务器端是无法访问到页面的,你还要将静态页面放到服务器上,这样才能访问到页面
把该模板对应的controller代码片段贴出来看下。