搭建项目
项目搭建结构图:
- parent
- Eureka 注册中心
- configServer 配置中心
1. 配置Gitee上的信息
2. 在注册中心中注册 - zuul 网关
1. 网关的内容在Gitee上
2. 定义路由规则在GitEE上通过配置中心进行拉取
3. 在注册中心中注册 - common 公共模块-----都是对应具体类的父类
1. 用来存放公共的类
2. Result:定义返回类型
3. CodeMsg:定义code码和对象信息
4. BusinessExpection:自定义异常类
5. CommonControllerAdvice:通知类 - provide 服务父模块
- member-server 集成mybatis和druid
- 集成swagger ,hystrix ,openfeign
- provide-api 服务接口父模块
- member-api:存放user实体类
配置文件时间轴:
bootstrap.yml优先于application.yml运行
Mybatis数据库规则也在GitEE上拉取
完成部分登录功能
- mapper:处理出数据库
- service:服务逻辑层
- web—跟前端有关的部分都放在web里面
- 登录前端传来两个参数(username和password)创建vo.LoginVo用来接收前端传来的数据
- 在service层对登录做密码校验;
- 通过拿到的用户名判断是否存在;通过加密用户输入的密码进行密码校验
- 所以创建util.MD5Util工具类对密码进行加密 加密用到了solt进行二级加密
- 自定义用户消息类,将后端校验的信息传递给前端,继承自common里面的CodeMsg。然后通过自定义异常类进行补全并传递给前端
- 最后再controller里面补全login方法