项目自定义规范
只是一些建议性的东西,大家有什么好的想法,都可以提出来。
- 现在暂时定义为v1版本,所有的api以 /v1/模块/功能
- 采用restFul风格的URL
- 返回数据的格式,全部采用ResponseDto ,data字段为传递的数据
- 前后端分离,采用json格式进行数据传输
- 根据 ResponseDto 的code字段判断请求操作是否成功。如果失败,返回非200的请求码
- 最好将系统的代码和自己的区分开来,自己的代码写在cn.gygxzc.envir.biz 目录下
项目说明
项目中缓存可以分成三类:
框架项目升级日志
2018/9/27
升级框架的安全认证方式,改成jwt 和Spring session分布式方式认证。权限由网关统一认证。
2018/9/28
已初步完成Spring session的分布式认证,下一步将移除shiro 依赖即权限认证。
- 将数据库 DAO类文件卸载 zen-api 下的 cn.gygxzc.envir.biz.dao 路径下
- 如果需要写 mapper.xml 请写在 resources/mapper 文件夹下,可以在有目录比如;resources/mapper/biz
- 项目包名统一为 cn.gygxzc.envir.**
- 项目对mybatis plus进行了升级,使用的是mybatis-plus 3.0,与之前有一定区别,具体可见文档
后期计划
- 将继续精简shiro相关配置,直至完全移除;
- 消息总线
- 日志记录
- 即时通信整合(估计会另外建一个项目来做即时通信)