# ruoyi-plus-server **Repository Path**: baohaipeng/ruoyi-plus-server ## Basic Information - **Project Name**: ruoyi-plus-server - **Description**: 基于ruoyi2.0.0进行改造 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 4 - **Created**: 2020-05-13 - **Last Updated**: 2025-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ruoyi-plus-server #### 介绍 基于ruoyi2.0.0进行改造,不定时持续更新源码及配套博客。不讲原理,只讲实现。立足巨人之肩,打造更适合自己风格的系统。如果感觉有用,请给我一个小星星,谢谢!!! #### 公众号 ![公众号](src/main/resources/img/gzh.jpg) #### 详细教程 ##### 1、本篇初始化项目并引入MybatisPlus ##### [ruoyi-plus-server(一):引入Mybatis-Plus](https://www.cnblogs.com/java-bhp/p/12919916.html) #### 框架主要目录结构 ruoyi-plus-server/ ├─java │ ├─common----------------------------------------------------通用工具目录 │ │ ├─constant----------------------------------------------常量包 │ │ │ ├─Constants-----------------------------------------系统常量 │ │ │ ├─GenConstants--------------------------------------代码生成器常量 │ │ │ ├─HttpStatus----------------------------------------响应状态码常量 │ │ │ ├─ScheduleConstants---------------------------------任务调度 │ │ │ └─UserConstants-------------------------------------用户常量 │ │ │ │ │ ├─core--------------------------------------------------核心包 │ │ │ ├─lang----------------------------------------------基本工具包 │ │ │ │ └─UUID------------------------------------------唯一识别码实现 │ │ │ │ │ │ │ └──text---------------------------------------------文本工具包 │ │ │ ├─CharsetKit------------------------------------字符集工具 │ │ │ ├─Convert---------------------------------------类型转换器 │ │ │ └─StrFormatter----------------------------------字符串格式化 │ │ │ │ │ ├─enums-------------------------------------------------枚举包 │ │ │ ├─HttpMethod----------------------------------------请求方式 │ │ │ └─UserStatus----------------------------------------用户状态 │ │ │ │ │ ├─exception---------------------------------------------异常处理包 │ │ │ ├─file----------------------------------------------文件异常包 │ │ │ │ ├─FileException---------------------------------文件信息异常 │ │ │ │ ├─FileNameLengthLimitExceededException----------文件名称超长限制异常 │ │ │ │ └─FileSizeLimitExceededException----------------文件校验异常 │ │ │ │ │ │ │ ├──job----------------------------------------------任务异常包 │ │ │ │ └─TaskException---------------------------------计划策略异常 │ │ │ │ │ │ │ ├─user----------------------------------------------用户异常包 │ │ │ │ ├─CaptchaException------------------------------验证码错误异常 │ │ │ │ ├─CaptchaExpireException------------------------验证码失效异常 │ │ │ │ ├─UserException---------------------------------用户信息异常 │ │ │ │ └─UserPasswordNotMatchException-----------------用户密码错误或不规范异常 │ │ │ │ │ │ │ ├─BaseException-------------------------------------基础异常 │ │ │ ├─CustomException-----------------------------------自定义异常 │ │ │ ├─DemoModeException---------------------------------演示模式异常 │ │ │ └─UtilException-------------------------------------工具类异常 │ │ │ │ │ ├─filter------------------------------------------------过滤器包 │ │ │ ├─RepeatableFilter----------------------------------Repeatable过滤器 │ │ │ ├─RepeatedlyRequestWrapper--------------------------构建可重复读取inputStream的request │ │ │ ├─XssFilter-----------------------------------------防止XSS攻击的过滤器 │ │ │ └─XssHttpServletRequestWrapper----------------------XSS过滤处理 │ │ │ │ │ └─utils-------------------------------------------------工具包 │ │ ├─bean----------------------------------------------bean工具包 │ │ │ └─BeanUtils-------------------------------------bean工具 │ │ │ │ │ ├─file----------------------------------------------文件工具包 │ │ │ ├─FileUploadUtils-------------------------------上传工具 │ │ │ ├─FileUtils-------------------------------------文件处理工具 │ │ │ └─MimeTypeUtils---------------------------------媒体类型工具 │ │ │ │ │ ├─html----------------------------------------------富文本工具包 │ │ │ ├─EscapeUtil------------------------------------转义和反转义工具 │ │ │ └─HTMLFilter------------------------------------过滤XSS漏洞工具 │ │ │ │ │ ├─http----------------------------------------------http工具包 │ │ │ ├─HttpHelper------------------------------------http封装工具 │ │ │ └─HttpUtils-------------------------------------http发送方法工具 │ │ │ │ │ ├─ip------------------------------------------------ip工具包 │ │ │ ├─AddressUtils----------------------------------获取地址工具 │ │ │ └─IpUtils---------------------------------------获取ip工具 │ │ │ │ │ ├─job-----------------------------------------------任务工具包 │ │ │ ├─AbstractQuartzJob-----------------------------抽象quartz调用 │ │ │ ├─CronUtils-------------------------------------cron表达式工具类 │ │ │ ├─JobInvokeUtil---------------------------------任务执行工具 │ │ │ ├─QuartzDisallowConcurrentExecution-------------定时任务处理(禁止并发执行) │ │ │ ├─QuartzJobExecution----------------------------定时任务处理(允许并发执行) │ │ │ └─ScheduleUtils---------------------------------定时任务工具类 │ │ │ │ │ ├─poi-----------------------------------------------poi工具包 │ │ │ └─ExcelUtil-------------------------------------Excel工具 │ │ │ │ │ ├─reflect-------------------------------------------反射工具包 │ │ │ └─ReflectUtils----------------------------------反射工具 │ │ │ │ │ ├─security------------------------------------------安全工具包 │ │ │ └─Md5Utils--------------------------------------加密工具 │ │ │ │ │ ├─sign----------------------------------------------签名工具包 │ │ │ └─Base64----------------------------------------Base64工具 │ │ │ │ │ ├─spring--------------------------------------------spring工具包 │ │ │ └─SpringUtils-----------------------------------spring工具 │ │ │ │ │ ├─sql-----------------------------------------------sql工具包 │ │ │ └─SqlUtil---------------------------------------sql操作工具类 │ │ │ │ │ ├─Arith---------------------------------------------精确的浮点数运算工具 │ │ ├─DateUtils-----------------------------------------时间工具 │ │ ├─ExceptionUtil-------------------------------------异常处理工具 │ │ ├─IdUtils-------------------------------------------ID生成器工具 │ │ ├─LogUtils------------------------------------------日志处理记录工具 │ │ ├─MessageUtils--------------------------------------消息工具(处理国际化) │ │ ├─SecurityUtils-------------------------------------安全服务工具 │ │ ├─ServletUtils--------------------------------------客户端工具 │ │ ├─StringUtils---------------------------------------字符串工具 │ │ ├─Threads-------------------------------------------线程工具 │ │ └─VerifyCodeUtils-----------------------------------验证码工具 │ │ │ ├─framework-------------------------------------------------框架目录 │ │ ├─aspectj-----------------------------------------------切面定义包 │ │ │ ├─lang----------------------------------------------基本包 │ │ │ │ ├─annotation------------------------------------自定义注解包 │ │ │ │ │ ├─DataScope---------------------------------数据权限过滤注解 │ │ │ │ │ ├─DataSource--------------------------------多数据源切换注解 │ │ │ │ │ ├─Excel-------------------------------------导出Excel数据注解 │ │ │ │ │ ├─Excels------------------------------------Excel注解集 │ │ │ │ │ └─Log---------------------------------------操作日志记录注解 │ │ │ │ │ │ │ │ │ └─enums-----------------------------------------枚举包 │ │ │ │ ├─BusinessStatus----------------------------操作状态 │ │ │ │ ├─BusinessType------------------------------业务操作类型 │ │ │ │ ├─DataSourceType----------------------------数据源类型 │ │ │ │ └─OperatorType------------------------------操作人类别 │ │ │ │ │ │ │ ├─DataScopeAspect-----------------------------------数据过滤切面 │ │ │ ├─DataSourceAspect----------------------------------多数据源切面 │ │ │ └─LogAspect-----------------------------------------操作日志记录切面 │ │ │ │ │ ├─config------------------------------------------------配置包 │ │ │ ├─properties----------------------------------------属性包 │ │ │ │ └─DruidProperties-------------------------------druid 属性 │ │ │ │ │ │ │ ├─ApplicationConfig---------------------------------程序注解配置 │ │ │ ├─DruidConfig---------------------------------------druid 多数据源配置 │ │ │ ├─FastJson2JsonRedisSerializer----------------------FastJson序列化配置 │ │ │ ├─FilterConfig--------------------------------------xss过滤器配置 │ │ │ ├─GenConfig-----------------------------------------代码生成器配置 │ │ │ ├─MyBatisConfig-------------------------------------MyBatis配置 │ │ │ ├─RedisConfig---------------------------------------Redis配置 │ │ │ ├─ResourcesConfig-----------------------------------通用配置 │ │ │ ├─RuoYiConfig---------------------------------------项目相关配置 │ │ │ ├─ScheduleConfig------------------------------------定时任务配置 │ │ │ ├─SecurityConfig------------------------------------springSecurity配置 │ │ │ ├─ServerConfig--------------------------------------服务相关配置 │ │ │ ├─SwaggerConfig-------------------------------------Swagger2配置 │ │ │ └─ThreadPoolConfig----------------------------------线程池配置 │ │ │ │ │ ├─datasource--------------------------------------------数据源包 │ │ │ ├─DynamicDataSource---------------------------------动态数据源 │ │ │ └─DynamicDataSourceContextHolder--------------------数据源切换处理 │ │ │ │ │ ├─interceptor-------------------------------------------拦截器包 │ │ │ ├─annotation----------------------------------------自定义注解包 │ │ │ │ └─RepeatSubmit----------------------------------防止表单重复提交注解 │ │ │ │ │ │ │ ├─impl----------------------------------------------实现包 │ │ │ │ └─SameUrlDataInterceptor------------------------url和data判重拦截器 │ │ │ │ │ │ │ └─RepeatSubmitInterceptor---------------------------防止重复提交拦截器 │ │ │ │ │ ├─manager-----------------------------------------------管理器包 │ │ │ ├─factory-------------------------------------------工厂包 │ │ │ │ └─AsyncFactory----------------------------------异步工厂(产生任务用) │ │ │ │ │ │ │ ├─AsyncManager--------------------------------------异步任务管理器 │ │ │ └─ShutdownManager-----------------------------------应用退出线程管理器 │ │ │ │ │ ├─redis-------------------------------------------------redis相关包 │ │ │ └─RedisCache----------------------------------------redis工具类 │ │ │ │ │ ├─security----------------------------------------------springSecurity相关包 │ │ │ ├─filter--------------------------------------------过滤器包 │ │ │ │ └─JwtAuthenticationTokenFilter------------------token过滤器 │ │ │ │ │ │ │ ├─handle--------------------------------------------处理器包 │ │ │ │ ├─AuthenticationEntryPointImpl------------------认证失败处理器 │ │ │ │ └─LogoutSuccessHandlerImpl----------------------退出处理器 │ │ │ │ │ │ │ ├─service-------------------------------------------服务包 │ │ │ │ ├─PermissionService-----------------------------自定义权限方法 │ │ │ │ ├─SysLoginService-------------------------------登录校验方法 │ │ │ │ ├─SysPermissionService--------------------------用户权限处理方法 │ │ │ │ ├─TokenService----------------------------------token验证方法 │ │ │ │ └─UserDetailsServiceImpl------------------------用户验证方法 │ │ │ │ │ │ │ ├─LoginBody-----------------------------------------登录主体 │ │ │ └─LoginUser-----------------------------------------登录用户身份权限 │ │ │ │ │ ├─task--------------------------------------------------定时任务相关包 │ │ │ └─RyTask--------------------------------------------定时任务调度测试 │ │ │ │ │ └─web---------------------------------------------------web相关包 │ │ ├─controller----------------------------------------前端控制器包 │ │ │ └─BaseController--------------------------------通用前端控制器 │ │ │ │ │ ├─domain--------------------------------------------域对象包 │ │ │ ├─server----------------------------------------服务器相关域 │ │ │ │ ├─Cpu---------------------------------------CPU相关信息 │ │ │ │ ├─Jvm---------------------------------------JVM相关信息 │ │ │ │ ├─Mem---------------------------------------內存相关信息 │ │ │ │ ├─Sys---------------------------------------系统相关信息 │ │ │ │ └─SysFile-----------------------------------系统文件相关信息 │ │ │ │ │ │ │ ├─AjaxResult------------------------------------ajax请求响应 │ │ │ ├─BaseEntity------------------------------------Entity基类 │ │ │ ├─Server----------------------------------------服务器相关信息 │ │ │ ├─TreeEntity------------------------------------Tree基类 │ │ │ └─TreeSelect------------------------------------Treeselect树结构实体类 │ │ │ │ │ ├─exception-----------------------------------------异常处理包 │ │ │ └─GlobalExceptionHandler------------------------全局异常处理器 │ │ │ │ │ └─page----------------------------------------------分页相关包 │ │ ├─PageDomain------------------------------------普通分页数据对象 │ │ ├─TableDataInfo---------------------------------表格分页数据对象 │ │ └─TableSupport----------------------------------表格数据处理 #### 公众号 ![公众号](src/main/resources/img/gzh.jpg) #### 赞助码 ![支付宝](src/main/resources/img/z.jpg) ![微信](src/main/resources/img/w.jpg)