zayac-admin/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/util
Charles7c 1257a4bc35 优化:基于阿里巴巴 Java 开发手册(黄山版)优化常量及包命名
1.编程规约>常量定义>第4条:
【推荐】不要使用一个常量类维护所有常量,要按常量功能进行归类,分开维护。
说明:大而全的常量类,杂乱无章,使用查找功能才能定位到要修改的常量,不利于理解,也不利于维护。
正例:缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 SystemConfigConsts 下。
2.编程规约>常量定义>第5条:
【推荐】常量的复用层次有五层:跨应用共享常量、应用内共享常量、子工程内共享常量、包内共享常
量、类内共享常量。
  1)跨应用共享常量:放置在二方库中,通常是 client.jar 中的 constant 目录下。
  2)应用内共享常量:放置在一方库中,通常是子模块中的 constant 目录下。
  反例:易懂常量也要统一定义成应用内共享常量,两个程序员在两个类中分别定义了表示“是”的常量:
  类 A 中:public static final String YES = "yes";
  类 B 中:public static final String YES = "y";
  A.YES.equals(B.YES),预期是 true,但实际返回为 false,导致线上问题。
  3)子工程内部共享常量:即在当前子工程的 constant 目录下。
  4)包内共享常量:即在当前包下单独的 constant 目录下。
  5)类内共享常量:直接在类内部 private static final 定义。
2023-03-03 22:34:19 +08:00
..
helper 优化:基于阿里巴巴 Java 开发手册(黄山版)优化常量及包命名 2023-03-03 22:34:19 +08:00
holder 新增:新增系统监控/登录日志功能,优化日志表结构,并新增记录错误信息(非未知异常不记录异常详情,只记录错误信息) 2023-01-17 23:16:37 +08:00
validate 优化:基于 ESLint 和阿里编码规约插件对部分代码规范进行优化 2023-02-10 20:45:15 +08:00
ExcelUtils.java 新增:新增系统管理/部门管理/导出功能(引入 Easy Excel 依赖用于导出 Excel,详情可见 README 介绍。另请注意:测试导出功能时,前端需要关闭 mockjs,否则 responseType 会被 mockjs 设置为 '',导致导出的文件无法打开) 2023-02-06 23:02:23 +08:00
ExceptionUtils.java 新增:新增系统管理/部门管理/导出功能(引入 Easy Excel 依赖用于导出 Excel,详情可见 README 介绍。另请注意:测试导出功能时,前端需要关闭 mockjs,否则 responseType 会被 mockjs 设置为 '',导致导出的文件无法打开) 2023-02-06 23:02:23 +08:00
FileUtils.java 新增:新增上传头像 API,采用本地存储方式存储头像 2023-01-05 22:32:23 +08:00
IpUtils.java 优化:基于 ESLint 和阿里编码规约插件对部分代码规范进行优化 2023-02-10 20:45:15 +08:00
MailUtils.java 优化:基于阿里巴巴 Java 开发手册(黄山版)优化常量及包命名 2023-03-03 22:34:19 +08:00
RedisUtils.java 优化:基于 ESLint 和阿里编码规约插件对部分代码规范进行优化 2023-02-10 20:45:15 +08:00
ReflectUtils.java 新增:个人中心新增查询操作日志功能,优化日志表结构,并支持关闭记录内网 IP 操作 2023-01-16 00:18:53 +08:00
SecureUtils.java 优化:优化校验器相关方法名 2023-01-21 12:09:49 +08:00
ServletUtils.java 升级:升级 MyBatis Plus 版本为 3.5.3.1,升级 Hutool 版本为 5.8.11(已将 ServletUtils.getHeadersMap(HttpServletResponse) PR 到了 Hutool,详情见:dromara/hutool#2828) 2023-01-02 11:09:11 +08:00
StreamUtils.java 完善:完善用户登录 API,优化部分包结构(引入 MyBatis Plus、多数据源、P6Spy、Liquibase 等依赖,详情可见 README 介绍) 2022-12-25 12:35:35 +08:00
TemplateUtils.java 新增:新增修改邮箱功能,并优化部分以往代码(引入 spring-boot-starter-mail 用于发送邮件验证码) 2023-01-14 01:05:39 +08:00
TreeUtils.java 重构:🔥 重构查询树列表相关 API,并抽取到后端 CRUD 公共组件中 2023-02-27 22:03:27 +08:00