博主在2018年年中接触到RuoYi项目,作为当时国内开源的后端管理系统,RuoYi是一个比较完整的项目,易于阅读和理解,简单且不分离,界面也很漂亮。前端和后端。
对于刚入行、当时还在写JSP模板的博主来说,若一项目在后端基础功能、模块分解、易用性、页面美观等方面与Java开源后端项目不相上下,总体来说是不错的。相比之下更好。不要在同一时间段内分离前后端。另外,这个项目还是值得学习的,项目提交频繁,代码质量不断提高,bug不断修复。
本文博主试图用一个合理的视角,让大家由浅入深地看到RuoYi项目v4.7.6版本的良好设计。
RuoYi仓库地址:https://gitee.com/y_project/RuoYi 版本:v4.7.6 1.RuoYi项目是一个基于SpringBoot + Mybatis + Kiri的轻量级Java快速开发框架,具有基本的后台管理功能和权限控制。若一项目的项目创建者的语气是这样的:
“RuoYi是一个基于SpringBoot+Bootstrap的非常快速的后端开发框架。”
RuoYi是一个基于经典技术(Spring Boot、Apache Tora、MyBatis、Thymeleaf、Bootstrap)组合的Java EE企业级快速开发平台。内置部门管理、角色用户、菜单按钮授权、数据权限、系统参数、日志管理、通知公告等模块。配置在线计划任务。支持集群、多数据源、分布式事务。
2.多模块设计如果您想快速了解项目的设计理念,只需下载项目并查看项目结构即可快速了解。官方网站上所述的项目结构参考如下:
com.ruoyi §── ruoyi-common //工具类│└── Annotation //自定义注解│└── config //全局配置│└── Constants //常用常量│└── core //核心控制│ └── enums //通用枚举类型│└──Exception //通用异常│└── json //JSON数据处理│└── utils //通用类处理│└── xss //XSS过滤过程§ ─ ─ ruoyi-framework //框架核心│└──spectj //注解实现│└── config //系统配置│└── datasource //数据权限│└── Interceptor //拦截器│└── Manager //异步处理│──── hiro //权限控制│└── web //前端控制§── ruoyi-generator //代码生成(不用的可以去掉) §── ruoyi-quartz //定时任务(未使用)可移除) §── ruoyi-system //系统代码§── ruoyi-admin //后台服务§── ruoyi-xxxxx
x //其他模块如上所示,若一前后端非分离项目按照模块分为7个模块。
``ruoyi-common""包含了整个项目的基本注解、枚举、异常和辅助类定义,以及核心包中定义的基本用户、角色、菜单、字典类实体对象以及其他Ajax响应结果,包括寻呼参数。文本处理等基类“ruoyi-framework”是整个项目的核心模块,整个项目的所有核心配置代码都包含在config目录中。 ShiroConfig 是核心配置。为hiro框架和项目提供了权限管理功能“ruoyi-generator”,主要用于代码生成。这包括控制器、域、映射器、服务、实用程序、配置和提供外部服务模块所需的其他包。添加Spring Boot 启动类允许您直接将其作为单独的项目启动。作为ruoyi-admin 模块的插件存在。您可以通过添加pom依赖来控制插件是否打开“ruoyi-quartz”。主要用于计划任务。集成分布式计划任务的调度框架。石英。该目录类似于“ruoyi-generator”,也是用作计划任务。存在ruoyi-admin 模块的插件。您可以通过添加pom依赖来控制插件是否打开“ruoyi-generator”。 “system”,包含映射器和服务层功能代码“ruoyi-admin”,用作后端Web服务,其中包含后端系统的控制器层代码和配置文件。这也是整个若一项目后端“若一-”的启动入口点。
【开源admin管理系统,开源软件项目管理系统】相关文章:
1.动物故事精选:寓教于乐的儿童故事宝库
2.《寓教于乐:精选动物故事助力儿童成长》
3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事
4.《趣味动物刷牙小故事》
5.探索坚韧之旅:小蜗牛的勇敢冒险
6.传统风味烤小猪,美食探索之旅
7.探索奇幻故事:大熊的精彩篇章
8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事
9.揭秘情感的力量:如何影响我们的生活与决策
10.跨越两岸:探索彼此的独特世界