Nacos 环境搭建
Vmvare打开已经安装好的虚拟机镜像环境
使用findshell作为链接工具 和MobaXterm差不多
初始工程搭建
项目导入到idea 里边 这个项目都是用的比较老的东西 jdk1.8 甚至把仓库也提供好了
主体机构
common 就是通用的配置
feign 是对外的接口
model 存放实体类
utils 工具类
gateway 管理网关
service 管理微服务
test 测试类
关于feign
其中黑马商城的微服务拆分里边用到feign实现远程调用和管理
Feign是SpringCloud里边简化微服务调用的 还可以实现负载均衡
具体内容应该在黑马微服务专题里边 后边单看吧 今天看到的时候有点没有印象了
登录
用Navicat导入了提供的表结构
注意这里使用mp逆向生成了表结构对应的实体类 但是视频里边没有提供操作
md5加盐
属于是简单的加密 盐 salt 属于是随机生成的序列
普通的MD5生成的序列因为都是使用固定的算法 所以一个密码只会对应一个固定的序列 这时候就就可以通过枚举 或者 彩虹表破解
加盐的话 就可以把这个生成的随机序列加入到原始密码里边然后再通过MD5加密 然后把salt值存储在数据库表里 更安全 一点 其实也不是很安全 项目比较老了 。。。
一些工具
postman 接口测试用的
swagger 生成接口文档
knife4j swagger的皮肤
网关
全局过滤器实现jwt校验 (这部分有点遗忘了 但是登录这部分都差不多)
这个jwt校验是关于登录的 如果是登陆请求 那么直接给微服务处理
登录成功后 会返回给用户token信息
如果是已经登录的状态 那么网页就会判断是否携带token
前端集成
没什么好说的 就是nginx代理 就行
要注意nginx的文件路径不能含有中文目录
然后要把他给的这个conf文件的路径改成自己的路径 因为给的绝对路径 不是相对路径
nginx 路径 localhost:80
如果最后测试前端页面出现502的话 看一下自己的虚拟机 idea nginx 都启动了
idea里边的user和网关启动了之后就可以正常进入页面测试了
优化
1.我觉得可以把nginx也不部署到docker容器上
2.就是在idea启动多个微服务的时候可以在service那里创建多个启动项 这样更方便
总结
第一天就是搭一下环境 然后配置一下微服务 nacos feign gateway
其实时间主要浪费在下载虚拟机镜像了 不是很难 争取一天就能完成一天的内容吧