发表于: 2020-07-20 23:56:14
1 1271
今天完成的事情
1. 创建了 maven 多模块项目
原来我的项目是分开开发的,也就是我一直在两个项目之间工作,client 与 server。
马哥给我看了一眼说不是这样开发的,应该是一个多模块项目,共用一个实体类与接口模块,而不是把实体类和接口从 server 项目复制粘贴到 client 项目。顺便给我介绍了一下 dubbo,说这个做法比较规范,于是我就迁移到 maven 多模块了,改动之后不用 cv 真爽。
2. 改成 jwt 校验
一直想做一次 token 的身份校验,现在终于用上了,在怎么传递 token 这个问题上想了一下,现在是直接把 token 带在链接后,然后控制器插到页面里的链接后面,还行,至少功能实现了。
顺便做了一下的登录后头像和昵称的展示,虽然难看,但是能跑
登录之后所有的链接都是这样的,token 丢了就完球,后端接收不到 token 就不会往页面塞,然后就完全丢了,没写本地存储也不知道怎么在前端塞请求头就只能这样实现了。
页面的来源跳转逻辑也是这样实现的。
遇到的问题
1. maven 多模块项目报错,无法编译成 jar 包
原因
pom 文件里面有模块标签就会被识别成父模块,那么 package 标签只能是 pom,不能是 jar
<modules>
<module>ptteng-common</module>
<module>ptteng-interface</module>
<module>ptteng-web</module>
</modules>
解决的方法
把需要编译为 jar 包的 pom 文件中的模块标签去除,就像上这样。
收获
1. 关于 rpc
rpc(远程过程调用) 是一种通信理念,像调用本地方法一样的去调用远程方法,可以有多种实现方法,并不特指一种框架或者协议。类似于 AOP ,也是一种概念,实现方法有很多。
dubbo、rmi 都是 rpc 的实现。dobbo、rmi、http 是应用层协议,传输层都是用的 tcp。
明天的计划
1. 完成验证码
2. 加缓存
评论