CORE 核心包
概述
核心包,包含支撑微服务的基本内容
目录结构
- src
- main
- java
- com.wkclz.core
- aop AOP 拦截器
- DebugAop 调试拦截器,在需要调试的方法上添加注解 @Debug,则对应的方法就可以使用 DebugHelper 内所提供的快速打日志的方法,自动添加序列及计算耗时
- RestAop 拦截所有 rest 请求。打印请求日志,计算请求耗时,debug 模式下打印返回参数,
- base 业务代码编写过程中所依赖的最基本的包
- annotation
- Debug 调试辅助注解,结合 DebugAop,DebugHelper 使用
- Desc 只为方便在类,方法,变量上打注释
- Routers 用于标识这是一个编写路由的接口类,方便提取路由上的注释
- BaseModel 所有实体类的基类,包含基础字段
- Result 标准Rest返回对象
- Sys 系统启动信息辅助类
- annotation
- config 全局配置
- handler
- AccessLogHandler 访问日志【微服务情况在网关实现,非微服务在 GwFilter 实现,此处已不再使用】
- AuthHandler 鉴权拦截器,包含 api域名拦截,uri 白名单拦截,token 拦截,uri权限拦截【暂未实现】
- LogTraceHandler 日志检测处理 【已转移到 GwFilter 去实现】
- AppInterceptor 拦截器定义 【已完成由 GwFilter 替代】
- FeignHeadConfiguration Feign请求header透传定义,选择性透传,防止污染
- GwFilter 网关拦截器【在非微服务情况下启用】,包含:日志检测处理,请求日志记录,鉴权拦截,uri 路由前缀处理
- LzConfig 所有自定义配置字段信息
- MyEncryptableProperty,MyEncryptablePropertyDetector,MyEncryptablePropertyResolver 配置文件密码解密配置
- ResetRedisTemplateSerializer redis存储时产生乱码问题纠正,更换默认的序列化方式
- SystemConfig 系统级配置
- SystemInit 系统启动时执行的缓存初始化。
- handler
- constant 静态变量【内容过于简单,不添加说明】
- exception 异常
- BizException 自定义异常类
- helper 系统辅助类【内容太多了,将一点点添加】
- cache 缓存方案,见这里
- gen 生成器
- RedisIdGenHelper 基于redis的ID生成器,可用于生成订单号
- SystemClock 辅助生成器的锁
- redis 基于redis实现的队列
- AccessHelper rest请求的处理,鉴权
- ApiDomainHelper API域名拦截处理
- AppHelper 系统启动时的辅助类
- AuthHelper 鉴权相关方法
- BaseHelper 一些常用辅助方法
- DebugHelper 调试辅助类,包含日志打印,耗时计算等
- DictHelper 字典辅助类,主要为字典内容缓存
- ExcelHelper Excel响应推流
- GenHelper 代码生成器辅助,主要为生成器客户端逻辑
- IpHelper IP辅助类,获取客户IP,服务器IP
- LogTraceHelper 日志跟踪辅助类
- OssHelper OSS上传相关封装
- RedisLockHelper 基于Redis的分布式锁实现
- RequestHelper 方便在静态方法中提出HttpServletRequest
- RestTemplateHelper 组装Rest请求
- ServiceHelper 使用服务名及URI请求微服务内某个Rest
- SmsHelper 阿里短信发送封装
- SnowflakeHelper 雪花算法ID生成器
- SystemConfigHelper 系统配置缓存辅助
- TenantDomainHelper 租户域名解析
- pojo 实体,枚举
- dto 实体类
- entity 实体类
- enums 系统枚举
- rest 系统全局接口,用于后期微服务的监控,运维
- Apis 获取服务的 api 信息
- ErrorHandler 异常处理逻辑,当请求异常时,会把异常重新封装成 Result
- Monitor 系统监控相关接口
- Routes 系统全局生效的Rest路由
- util 静态工具【有各种常用工具,均为静态工具】
- aop AOP 拦截器
- com.wkclz.core
- java
- main
自定义扩展
自定义扩展,主要为自行封装的一些扩展方法,方便业务系统实现
AOP
切面,当前主要用到 rest 接口的切面,方向统计调用耗时,接口调用日志打印
base.BaseModel
实体类都要求继承的一个父实体类。
base.Result
默认返回结果对象。具体的返回结果需要放到 Result.data 中。