项目场景:
项目场景:瑞吉外卖项目
1,Bug描述
提示:这里描述项目中遇到的问题:
①java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)ulltype>
原因分析:
提示:这里填写问题的分析:数据库表单中数据录入不上,不显示,没有连接数数据库库
解决方案:
检查数据库账号密码保持输入正确,保持一致
2,Bug描述
spring启动 ERROR org.springframework.boot.SpringApplication - Application run failed 报错 @Override protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) { // MappingJackson2CborHttpMessageConverter converter = new MappingJackson2CborHttpMessageConverter(); //手动指定ObjectMapper 也就是Jackson映射器,在自定义的ObjectMapper中 设置好的日期格式 converter.setObjectMapper(new JacksonObjectMapper()); converters.add(0, converter);
原因分析:
//在com.sky.config包下WebMvcConfiguration类中,对象时创建错误,导致运行失败
解决方案:
@Override
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//手动指定ObjectMapper 也就是Jackson映射器,在自定义的ObjectMapper中 设置好的日期格式
converter.setObjectMapper(new JacksonObjectMapper());
converters.add(0, converter);
}
3,Bug描述
原因分析:yml文件中导入阿里云地址加了空格
解决方案:检查yml文件,阿里云地址, 请严谨、严谨、再严谨
4,Bug描述
提示:这里描述项目中遇到的问题:
原因分析:
提示:这里我调用的是SetmealDishMapper,调用的是类名,所以AutoWrite自动注入时显示灰色,未调用不执行,导致我Alt+Enter错误时一致让我加static;
解决方案:
看到static时就要检查是否使用类名调用的
总结:太粗心!整理好逻辑,想好再写!(感谢雅典娜~)
4,Bug描述
原因分析:
这里显示SQL语句报错,但经过排查sql语句没有错误,最后找到是<set>标签内的<if>标签没有加逗号导致T_T,最后不用加 ,
解决方案:
每条<if>标签后补充逗号
5,Bug描述
编写分页查询业务时运行报错
当时我是这么写的:
原因分析:
这里错误提示只要1个数据,而我传递了4个
解决方案:
将多个数据封装到集合中,这样就可传递一条数据了(雅典娜yyds)
6,Bug描述
制作微信授权登录运行时报错
原因分析:
提示:Redis没有启动
解决方案:
启动一下就好了O_O
7,Bug描述
在前端页面中添加图片时添加失败后端未报错,打开F12发现报错401
原因分析:
这是可能是登录失效的问题,JWT令牌过期
解决方案:
重新登录一下就好了
项目二
RabbitMQ_Bug
1.Bug描述
消息发送超时
原因分析:
解决方案:
检查配置,链接地址写错了,更改就好了
9,Bug描述
提示:这里描述项目中遇到的问题:
新增套餐保存是不成功
原因分析:
提示:动态sql 写错了 foreach 中的 #{setmealId}没有加项目名:item
解决方案:
改为#{item.setmealId}就好了
10,微信登录JWT相关BUG
微信中客户端口无法显示分类、菜品,套餐
原因分析:
再登录微信中,userTtl和userSecretKey 值为null
导致客户端口无法显示菜品
解决方案:
配置一共有六个、三个用户端,三个客户端
在类上有@ConfigurationProperties(prefix = "sky.jwt")
@ConfigurationProperties-----该注解可以扫描配置
(prefix = "sky.jwt")------后面是扫描配置的路径
-----当时只配置了客户端的拦截器而没有配置用户端从而导致Bug产生!
11,Bug描述
提示:这里描述项目中遇到的问题:
①java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)ulltype>
原因分析:
提示:这里填写问题的分析:数据库表单中数据录入不上,不显示,没有连接数数据库库
解决方案:
检查数据库账号密码保持输入正确,保持一致
问题:在做修改功能,插入数据时,页面数据自动转换成JSON格式的数据
修改前的代码Controller层
错误原因:接收前端传入的参数时,参数不一定都是字符串,要自己区分,这一次接收前端传入参数时,是JSON格式,所以导致修改数据时一直变成JSON格式。
修改后的代码
解决方案
将接收的参数用JSON解析,parseObject方法+传入的参数进行解析,再用getString把参数传递进来,解析成字符串就好啦~
ps:帅哥牛的!