Springboot+Dobbo项目02
- 1.maven的pom文件报错不一定不能用,可以试一下clean+page打包,如果成功就没事。
- 2.复制图片url:shift+鼠标右键。
- 3.人脸识别服务:根据包并量发来收费。
- 4.图片文件对象转文本需要base64编码:MultipartFile的方法。
- 5.文件对象转字节:hutool工具包。
- 6.谁调用第三方功能,谁就需要编写配置文件,比如app
- 7.debug模式下点击测试方法:只展示测试方法内的输出。
- 8.什么场景需要H256编码来验证token真伪
- 9.rpc调用需要@DubboReference注解,普通的直接用@Autowired
- 10.lombok @Builder注解:
- 11.批量复制属性:BeanUtil.copyProperties()
- 12一个方法可以有多几个请求url,但一个usl只能有一个方法。
- 13.登录拦截的时候:解析jwt获取user放到TreadLocal
- 14.捕获全局非预期异常。
- 15.application启动类一定要放在最外的包下,否则其他包的注解无法被spring扫描。
- 16.无法被spring注入的问题如何解决
- 17.如果no provider 报错,检查代码跟包路径都正确,可能需要重启服务器所有环境。
- 18.为什么MultipartFile不能用@requesBody来接受?
- 19.在userManager.findUserByToken()解析token方法中,进行的刷新7天期限。
- 20.手动清除redis缓存或者设置里面清理app缓存
- 21.为啥要做全局异常处理器?
- 22.统一异常处理思路:
1.maven的pom文件报错不一定不能用,可以试一下clean+page打包,如果成功就没事。
有个maven插件错了,//看一下复习。
2.复制图片url:shift+鼠标右键。
3.人脸识别服务:根据包并量发来收费。
4.图片文件对象转文本需要base64编码:MultipartFile的方法。
headPhoto.getBytes()
5.文件对象转字节:hutool工具包。
byte[] bytes = FileUtil.readBytes(file);
6.谁调用第三方功能,谁就需要编写配置文件,比如app
7.debug模式下点击测试方法:只展示测试方法内的输出。
8.什么场景需要H256编码来验证token真伪
1)没redis这种存储,只能用jwt解析来验证token.
2)平常直接从redis中存取就可以验证了。
9.rpc调用需要@DubboReference注解,普通的直接用@Autowired
10.lombok @Builder注解:
错误信息类ErrorResult的
.build方法:该方法调用类的全参构造方法来生成该类的实例。
当数据库的字段类型或个数和前端需要的不匹配时,需要再封装一个VO
11.批量复制属性:BeanUtil.copyProperties()
BeanUtil—hutool工具类
BeanUtil.copyProperties(userInfo, vo);//userInfo属性批量复制到vo中(类型不同会强转)
12一个方法可以有多几个请求url,但一个usl只能有一个方法。
13.登录拦截的时候:解析jwt获取user放到TreadLocal
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLeyv2e0-1647282036218)(问题2.assets/1647226836162.png)]
14.捕获全局非预期异常。
15.application启动类一定要放在最外的包下,否则其他包的注解无法被spring扫描。
springboot的默认装配规则是通它自身的启动类的所在包位置从上到小扫述的。所以要放好启动类的位置,通过是放置在最外层。
16.无法被spring注入的问题如何解决
- springboot的默认装配规则是通它自身的启动类的所在包位置从上到小扫述的。所以要放好启动类的位置,通过是放置在最外 层。比如说把启动类放在了com.zl.test,那么在这个路径下的所有类或子包都可以被加载到,但要是com.zl.common下就无 法被扫描到了。如果有特别原在,不能放置在一起,需要手动在启动类中加扫描注解。
- 要知道只有加了注解的类才会被spring加载,交由beanFactory管理,所以在使用注解的类和需要被注入的类 加入注解, eg:service上加了@Service的注解,想在control中注放service,那么需要在controller中也加上注解@Controller才 可以
- 还有一种情况要注意,就是new出来的类无法注入,这个点也是比较容易踩坑的
- 需要自己手动@Bean了
17.如果no provider 报错,检查代码跟包路径都正确,可能需要重启服务器所有环境。
复习一些mybatis-plus和分页查询。
18.为什么MultipartFile不能用@requesBody来接受?
原因:两个一起用此时会报编码格式错误。
1)文件上传的Content-Type 是multipart/form-data。
2)@RequestBody该注解常用来处理Content-Type: application/json, application/xml等;
19.在userManager.findUserByToken()解析token方法中,进行的刷新7天期限。
20.手动清除redis缓存或者设置里面清理app缓存
21.为啥要做全局异常处理器?
代码会出现大量的try {...} catch {...} finally {...}
代码块。
不仅有大量的冗余代码,而且还影响代码的可读性。
22.统一异常处理思路:
spring里面的所有异常都往上一层抛,最后由全局异常类来捕获和处理,然后返回给前端处理结果信息。