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 |
|
Charles7c
|
d4fd76dcc1
|
重构:🔥 重构查询树列表相关 API,并抽取到后端 CRUD 公共组件中
1.基于 Hutool TreeUtil 重构查询树列表相关 API
2.抽取查询树列表 API 到后端 CRUD 公共组件中,大大简化部门管理和菜单管理部分代码
|
2023-02-27 22:03:27 +08:00 |
|
Charles7c
|
6723903c62
|
优化:优化部分空集合返回
|
2023-02-26 23:39:41 +08:00 |
|
Charles7c
|
03b57fb021
|
优化:🔥 深度优化后端 CRUD 公共组件,并抽取前端下载功能到 CRUD 公共组件
1. 后端抽取导出功能到 CRUD 公共组件
2. 查询列表及导出接口支持排序参数
3. 深度优化 BaseServiceImpl 中的 CRUD 公共实现
4. 前端抽取公共下载组件
5. 优化部分细节并修复部分错误
|
2023-02-13 21:15:06 +08:00 |
|
Charles7c
|
ebc7c2b3b0
|
优化:基于 ESLint 和阿里编码规约插件对部分代码规范进行优化
|
2023-02-10 20:45:15 +08:00 |
|
Charles7c
|
ceba8e9e53
|
新增:新增系统管理/部门管理/导出功能(引入 Easy Excel 依赖用于导出 Excel,详情可见 README 介绍。另请注意:测试导出功能时,前端需要关闭 mockjs,否则 responseType 会被 mockjs 设置为 '',导致导出的文件无法打开)
|
2023-02-06 23:02:23 +08:00 |
|
Charles7c
|
21fe29b56f
|
优化:优化日志表结构(新增 module 所属模块字段);优化日志引擎部分代码;使用 defaultIfNull() 和 blankToDefault 替换部分三元运算符代码(便于阅读及理解);将 BaseEntity 重命名为 BaseDO
|
2023-01-31 20:29:48 +08:00 |
|
Charles7c
|
d7851bc811
|
重构:初步封装后端 CRUD 公共组件(BaseController、BaseService、BaseServiceImpl)
|
2023-01-29 23:40:29 +08:00 |
|
Charles7c
|
dab3e597c2
|
优化:优化部分校验类型(业务验证迁移到 Service 层,使用 CheckUtils 来验证)
|
2023-01-25 23:07:25 +08:00 |
|
Charles7c
|
922b28126b
|
新增:新增系统管理/部门管理/新增功能
|
2023-01-24 01:14:48 +08:00 |
|
Charles7c
|
3116fd3eae
|
新增:新增系统监控/在线用户功能,并优化部分注释规范
|
2023-01-21 14:15:00 +08:00 |
|
Charles7c
|
185b79320f
|
优化:优化校验器相关方法名
|
2023-01-21 12:09:49 +08:00 |
|
Charles7c
|
c57383abad
|
新增:新增系统监控/登录日志功能,优化日志表结构,并新增记录错误信息(非未知异常不记录异常详情,只记录错误信息)
|
2023-01-17 23:16:37 +08:00 |
|
Charles7c
|
aa726fc6b6
|
新增:新增系统监控/操作日志功能,优化日志表结构
|
2023-01-16 23:00:54 +08:00 |
|
Charles7c
|
f4ea2d44d6
|
新增:个人中心新增查询操作日志功能,优化日志表结构,并支持关闭记录内网 IP 操作
|
2023-01-16 00:18:53 +08:00 |
|
Charles7c
|
8b82557883
|
新增:新增修改邮箱功能,并优化部分以往代码(引入 spring-boot-starter-mail 用于发送邮件验证码)
|
2023-01-14 01:05:39 +08:00 |
|
Charles7c
|
a08fd7773e
|
新增:新增修改密码功能,并优化部分以往代码
|
2023-01-10 23:25:58 +08:00 |
|
Charles7c
|
5252c54c48
|
新增:新增上传头像 API,采用本地存储方式存储头像
|
2023-01-05 22:32:23 +08:00 |
|
Charles7c
|
abff6f997a
|
升级:升级 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 |
|
Charles7c
|
21f5aceccf
|
优化:使用枚举存储性别、状态等信息(采用 MyBatis Plus#通用枚举扩展),常量类则专注于存储全局变量,例如:缓存键、默认值等
|
2023-01-02 00:19:56 +08:00 |
|
Charles7c
|
d9a48f7a95
|
修复:修复生产环境报 java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/zset/Tuple 的错误问题(移除 Sa-Token 集成 Redis 依赖,改为本地 Redis 适配 SaTokenDao)
|
2022-12-28 23:32:05 +08:00 |
|
Charles7c
|
727850933f
|
新增:新增系统监控模块(存放系统监控模块相关功能,例如:日志管理、服务监控等),新增操作日志引擎,记录 HTTP 请求信息
|
2022-12-25 13:16:15 +08:00 |
|
Charles7c
|
78e84e8941
|
完善:完善用户登录 API,优化部分包结构(引入 MyBatis Plus、多数据源、P6Spy、Liquibase 等依赖,详情可见 README 介绍)
|
2022-12-25 12:35:35 +08:00 |
|
Charles7c
|
00e2b44d0e
|
新增:新增用户登录和退出 API(引入 Sa-Token 依赖,详情可见 README 介绍)
|
2022-12-22 19:39:27 +08:00 |
|
Charles7c
|
1e5eaab9d3
|
新增:新增获取图片验证码 API(引入 Redisson、Hutool、Easy Captcha 依赖,详情可见 README 介绍)
|
2022-12-11 15:06:21 +08:00 |
|