SpringBoot之bug分析

1.Maven项目的pom.xml文件报错
SpringBoot之bug分析
问题分析:
1):检查网络配置(是否网络畅通,不能手机网络);
2):检测maven配置是否正确。
3):右键项目maven update 强制更新。
4):更换maven私服仓库

2.空指针异常(NullPointerException-NPE)

SpringBoot之bug分析
问题分析:分析错误描述,找到自己写的类指定行号位置,看看哪个对象在进行方法调用,调用方法的对象有没有被赋值

3.依赖注入失败
SpringBoot之bug分析
问题分析:
1):检查错误代码中自己定义的类中的属性;
2):基于错误分析,哪个属性的值在进行依赖注入时失败了;
3):检查注入失败的属性对应的对象是否交给了Spring管理(例如是否有特定注解描述,包结构是否正确)。

4.找不到对应的Bean对象 NoSuchBeanDefinitionException.
SpringBoot之bug分析
问题分析:
1):检查你获取的这个对象实例的类型是否使用了特定注解描述(如@Component)
2):检查你获取的这个对象实例的类型所在的包是否正确(启动类包结构)
3):假如是基于Bean的名字进行Bean对象的获取,要检测Bean的名字是否正确。

5.MyBatis 绑定异常 BindingException
SpringBoot之bug分析
问题分析:
1):检查接口类全名与映射文件中的命名空间是否不一致。
2):检查接口方法名与映射文件中的元素是否不一致。
3):查接口方法参数与映射文件可接收的参数不匹配。
4):检查接口对应的映射文件路径是否配置不正确(mapper-locations)。

6.MyBatis 参数绑定异常

SpringBoot之bug分析
问题分析:检查调用的dao方法参数与对应的SQL参数是否有映射关系.(SQL中的使用的ids参数可能没有使用@Param注解进行描述)

7.URL响应资源不存在
SpringBoot之bug分析
问题分析:检查tomcat启动是否OK,
检查url对应的服务端资源是否匹配(客户端url与controller定义url),
检查controller的包结构(所在包应在主启动类所在包的同包或子包中)。
检查application.properties中thymleaf的配置是否正确(例如前缀路径,…)。