前后端项目网页报500或体系服务器内部错误排错方法流程 ...

打印 上一主题 下一主题

主题 1612|帖子 1612|积分 4836

1.打开chrome欣赏器的开辟者工具,快捷键一样平常为Ctrl+f12或鼠标右键打开,选择网络network板块,刚打开的时候如果没有下面的http请求,ctrl+R刷新

2.如果网页请求出错的话,出错的http请求会爆红,点击报错的http请求,在右侧检察详细信息,像如许,重要检察前3个标头,因为我这里没有报错,只是做一个演示。

如果状态代码是200,体现请求成功;否则请求失败。
请求失败最常见的状态码是404和500.
3.1 404即找不到页面,这时候一样平常是背景controller层对应的请求URL路径写错了。

比如这里的url路径/dish/page,如果DishController的对应的方法上GetMapping背面的路径是/pages,跟输入的路径不一样,那么就会报错,可以如许排查错误。
3.2 如果是500的错误,一样平常为代码错误,这时候需要找到出错路径的背景代码,例如前端是/dish/page,那么就在背景找到controller路径为dish的controller类,方法路径为page的方法,在正式的业务逻辑前加入断点
以debug情势启动项目,检察控制台的报错日志,根据当前的日志去查找办理方案。
我最近重要遇到的日志报错是SQLConnectionException,重要是数据库毗连异常,查不到数据。
缘故原由有以下几种:
(1)如果使用的是自制虚拟机作为mysql数据库,大概是虚拟机的防火墙没有打开(使用systemctl stop firewalld命令在虚拟机端命令行暂时关闭防火墙,也可以选择开放端口,感兴趣的可以自行搜刮)、虚拟机ip地址改变了需要在application.yml文件中重新设置(虚拟机端输入ip addr命令查询当前虚拟机的ip地址),以上内容均没有报错但是数据库照旧连不上?
大概你修改了数据库的设置,但是编译软件还没有应用,在idea中,你可以使用maven中的reload键重新加载项目,就像如许。(至于怎样添加maven侧边栏,请读者自行搜刮)重新加载成功后再启动项目就OK了。

(2)使用本地的数据库毗连失败,检查application.yml文件中数据库地址,账户密码是否设置精确,多数缘故原由是因为这个。还有一个大概是数据库版本的问题。
Mysql8以后的版本毗连数据库默认需要SSL密钥,如果你没有设置密钥的话,那么数据库很有大概毗连失败,这个时候在url后添加代码&useSSL=false就行了。
  1. master:
  2.         type: com.alibaba.druid.pool.DruidDataSource
  3.         driver-class-name: com.mysql.cj.jdbc.Driver
  4.         url: jdbc:mysql://192.168.138.134:3306/sjgl?characterEncoding=utf-8&useSSL=false
  5.         username: root
  6.         password: 123456
复制代码
以上只是一些浮浅的看法,记录一下方便自己日后回顾,欢迎大佬批评区增补。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表