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就行了。
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.138.134:3306/sjgl?characterEncoding=utf-8&useSSL=false
username: root
password: 123456
以上只是一些浅薄的见解,记录一下方便自己日后回顾,欢迎大佬评论区补充。
评论前必须登录!
注册