版权说明: 本文由博主keep丶原创,转载请注明出处。
原文地址: https://blog.csdn.net/qq_38688267/article/details/111592643

项目地址

https://gitee.com/zengzefeng/easy_frame

seata、nacos等服务端下载

链接:https://pan.baidu.com/s/1S6wa06MfYKDp1yxFT-jwOQ
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

架构说明

  • 框架:spring-cloud2.2.5.RELEASE, spring-boot2.3.5.RELEASE, mybatis3.5.6
  • 数据库: mysql8.0.24, redis, mongodb …(后续可能会用到hBase,TiDB等)
  • 架构组件:gateway, open-feign, sentinel, nacos1.4.0
  • 功能组件: sharding-jdbc4.1.1, rabbit-mq, seata1.4.0, actuator, xxl-job, prometheus, grafana等

主要功能介绍

  • 基于sharding-jdbc的读写分离
  • 基于seata的分布式事务
  • 基于nacos和gateway的动态路由和黑白名单
  • 集成mybatis-plus简化开发、自动填充、代码生成
  • 基于actuator+prometheus+grafana的服务状态监控
  • 自定义授权逻辑
  • 自定义分页
  • 各种封装好的工具类

模块介绍

  • easy-frame-common 工具父模块

    • easy-frame-common-redis redis模块,提供redis工具类和redis分布式锁

    • easy-frame-common-msg 消息工具模块

    • easy-frame-common-gateway 网关模块,实现动态路由和登录态检测

  • easy-frame-base 工具父模块

    • easy-frame-base-service service父模块,用于统一管理依赖和公共类

    • easy-frame-base-api api父模块,用于统一管理依赖和公共类

    • easy-frame-base-auth 权限模块,提供权限相关功能

  • easy-frame-servers 功能服务父模块

    • easy-frame-servers-sys 系统平台

      • easy-frame-servers-sys-service 业务逻辑
      • easy-frame-servers-sys-api 开放接口
  • easy-frame-tools 其他提供单独服务

    • easy-frame-tools-job 定时任务模块

    • easy-frame-tools-generate 代码生成模块

 

全局处理

全局字典ID转Name功能

  DictFieldFillUtil

全局异常捕捉

  GlobalExceptionHandler

全局鉴权拦截

第三方工具介绍

JWT

Mybatis Plus

MapStruct

  • 基于注解生成对象转换的工具,简化了Java bean类型之间映射的实现
  • 官网:https://mapstruct.org/

Hutool

  • 一个小而全的Java工具类库,通过静态方法封装。
  • 官网:https://www.hutool.cn/docs/#/
  • 系统中用该工具类替代自定义工具类,根据需要引入对应依赖:
模块介绍
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa基于DFA模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
hutool-http基于HttpUrlConnection的Http客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如Javascript
hutool-setting功能更强大的Setting配置文件和Properties封装
hutool-system系统参数调用封装(JVM信息等)
hutool-jsonJSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装
hutool-all包含以上所有模块,一般情况下不要直接依赖这个

mapstruct

  • 是一个代码生成器,它基于约定优于配置的方法大大简化了Java bean类型之间映射的实现。
  • 官网:https://mapstruct.org/

项目相关博客


更多内容请到gitee项目中查看

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐