No Description

tuonina 316858afa9 '删除shiro配置' 6 years ago
gradle 433ca62450 jsonp测试ok 7 years ago
sql f8d3067ff6 '更新部分代码规范,具体请看README' 6 years ago
zen-api 316858afa9 '删除shiro配置' 6 years ago
zen-core bb405385eb '分布式权限认证' 6 years ago
zen-job 316858afa9 '删除shiro配置' 6 years ago
zen-web 316858afa9 '删除shiro配置' 6 years ago
.gitignore bc6a294e86 修改精简代码 6 years ago
README.md 316858afa9 '删除shiro配置' 6 years ago
build.gradle 316858afa9 '删除shiro配置' 6 years ago
gradlew 3d4fb4df13 common ok 7 years ago
gradlew.bat 3d4fb4df13 common ok 7 years ago
settings.gradle 316858afa9 '删除shiro配置' 6 years ago

README.md

项目自定义规范

只是一些建议性的东西,大家有什么好的想法,都可以提出来。

  • 现在暂时定义为v1版本,所有的api以 /v1/模块/功能
  • 采用restFul风格的URL
  • 返回数据的格式,全部采用ResponseDto ,data字段为传递的数据
  • 前后端分离,采用json格式进行数据传输
  • 根据 ResponseDto 的code字段判断请求操作是否成功。如果失败,返回非200的请求码
  • 最好将系统的代码和自己的区分开来,自己的代码写在cn.gygxzc.envir.biz 目录下

  • 一键生成数据库相关代码配置在cn.gygxzc.envir.config.orm 包下,请自行配置相关参数

项目说明

项目中缓存可以分成三类:

  • 系统Spring session缓存,shiro缓存

  • 获取当前登录用户信息 SessionUtils 工具类

框架项目升级日志

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相关配置,直至完全移除;
  • 消息总线
  • 日志记录
  • 即时通信整合(估计会另外建一个项目来做即时通信)