Java SpringBoot 常见错误

Java SpringBoot 常见错误

SpringBoot常见错误列表:

1.解决问题的思路:

a. 检查页面中是否报错,在浏览器中按F12 查看console控制台的报错, 此时可能会得到前端的错误提示信息和后端相关的错误码(404,500,400),

b. 查看idea控制台里面的报错

c. 如果页面中没有展示出数据可以通过浏览器直接向异步请求的地址发出请求,检查是否得到了数据,如果浏览器中显示了JSON格式的数据说明服务器正常返回了数据此时Controller和Mapper是没有问题的,说明此时出错的是页面, 如果说没有数据代表服务器的问题检查Controller和Mapper相关的代码

d. 万能解决方案: 有正确代码的前提下, 实现一个功能总共设计到三部分代码:VCM, 从正确的代码中按照VCM划分三部分,替换一部分后立即测试看问题是否解决,如果没有解决继续替换其它部分,如果解决了那么错误的范围已经确定好, ctrl+z撤销回来检查具体出错的位置

e. 代码全部正确(前提是已经用老师代码替换过) 还有错:
i. 刷新mave+Rebuild工程+重启工程
ii. 检查数据库中的表是否有错
iii. 检查application.properties配置文件是否有错
iv. 重启idea测试 有时idea会莫名出错

  1. 浏览器中显示400状态码, 是传参出错, 比如接收参数的类型是数值类型,测试时传递过去一个字符串内容,这时会报400错误

  2. 浏览器中显示404状态码
    404代表找不到资源
    找不到静态资源: 比如 *.html *.jpg *.xxx
    检查浏览器请求路径是否正确
    检查文件是否保存在了正确的位置(一般放在static文件夹下面)
    如果上面两种情况都没有问题,重新编译工程并重启工程 Build->ReBuild

找不到动态资源: 比如 /hello 由controller处理的路径称为动态资源
检查浏览器请求路径是否正确
检查Controller是否创建在了工程自带的包的里面
检查是否在Controller类里面的类名上面添加@Controller注解
检查Controller里面RequestMapping注解中处理的路径是否正确
如果上面两种情况都没有问题,重新编译工程并重启工程 Build->ReBuild

  1. 浏览器显示500状态码
     500代表服务器执行错误, 此时第一时间查看idea控制台的错误,里面会有错误相关的提示,根据提示信息再分析具体哪里错了.

  2. Controller中处理了相同的路径
    在这里插入图片描述
    application.properties配置文件中添加以下内容

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/empdb?characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false

在这里插入图片描述
6. 查询单个对象的信息时查询结果中包含了多个结果会报以下错误
在这里插入图片描述
7. 在Vue对象实例化之前访问对象报错, 目前我们接触到的写代码的位置只有created方法中是实例化过程中的方法,在此方法中访问Vue对象需要用this而不是变量名v, 如果使用v则会在浏览器控制台中报以下错误
在这里插入图片描述

2.如果上传的图片不显示按照以下步骤检查:

a. 检查文件是否保存到了指定的文件夹
b. 检查数据库里面保存的图片路径是否正确 和文件夹中图片名是否一致
c. 检查配置的静态资源文件夹是否成功(往文件夹中放一张文件名比较简单的图片, 通过localhost:8080/图片名 访问)
d. 在页面中图片标签上面右键检查 查看图片的路径是否正常

我是将军;我一直都在,。!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值