# button-project **Repository Path**: time0915/button-project ## Basic Information - **Project Name**: button-project - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-05 - **Last Updated**: 2024-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # zdzq-project ## 环境说明 * JDK21 * SpringBoot3 ## 启动JVM参数 1. 打开编辑配置 ![编辑配置](.image/readmeImages/编辑配置.png) 2. 按alt+v ![img.png](.image/readmeImages/新增启动参数.png) 3. 添加启动参数 ```text --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.util.concurrent.locks=ALL-UNNAMED ``` ## 模块设计目标 ### dict模块【wt】 字典框架,该模块为业务框架。 * 要求字典通过缓存的方式缓存在JVM的内存上 * 要求缓存的字典在配置的时间内自动刷新 * 提供翻译工具进行翻译 ### error-code模块 错误码框架,该框架为业务框架,低优先 ### operatelog模块 操作日志框架,该框架为业务框架 * 提供日志注解,捕获请求参数与返回参数、还有填充日志表内其他字段 ### mybatis模块 * 提供基础的数据库对象基类,方便对DO进行处理 * 根据对象基类进行新增、修改的默认填充 * 提供分页能力,尝试分页与列表接口的统一 * 可以模仿该包在针对某些字段的操作时可以采用该包的策略 cn.iocoder.yudao.framework.mybatis.core.type * 编写代码生成器 ### Redis模块【ym】 * 解决redis的默认序列化采用json的格式 * 解决LocalDateTime的序列化问题 ### security模块【yj】 * 制定用户上下文。 * 编写web过滤器,完成校验、鉴权的的逻辑 * 制作登录失败、权限不足等失败的处理器 * 配置相关跨域配置、免拦截配置、免权限资源 ### web模块 * 配置序列化规则 * 解决LocalDateTime的序列化问题 * Swagger在线文档 * 生成全局异常处理类与相关处理 * 跨域配置 * 解决post的json请求参数无法被多次读取的问题