0
点赞
收藏
分享

微信扫一扫

(Springboot+Dobbo项目02)day69javaEE基础查漏补缺

M4Y 2022-03-15 阅读 58

Springboot+Dobbo项目02

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里面的所有异常都往上一层抛,最后由全局异常类来捕获和处理,然后返回给前端处理结果信息。

举报

相关推荐

0 条评论