Ruoyi(若依)作为基于Spring Boot + Apache Shiro + MyBatis的快速开发平台,支撑了我们多个企业级中后台系统的快速落地,涵盖OA、CRM、ERP等场景。
ruoyi-generator
模块实现代码生成器,降低重复CRUD开发量// 基于Shiro的权限注解示例
@RequiresPermissions("system:user:edit")
public String editUser(User user) {
// 业务逻辑
}
# application.yml优化配置
ruoyi:
job:
pool:
core-size: 20
max-size: 100
queue-capacity: 200
层级 | 技术实现 | 核心职责 |
---|---|---|
控制层 | Spring MVC | 请求路由、参数校验 |
服务层 | Spring Transaction | 业务逻辑、事务控制 |
数据层 | MyBatis + PageHelper | 数据持久化、分页处理 |
代码生成器工作流:
性能优化点:
# 1. 克隆项目
git clone https://gitee.com/y_project/RuoYi.git
# 2. 初始化数据库
mysql> source sql/ry_2023.sql
# 3. 修改数据库配置
vim ruoyi-admin/src/main/resources/application-druid.yml
# 4. 启动项目
mvn clean install
java -jar ruoyi-admin/target/ruoyi-admin.jar
维度 | Ruoyi | Jeecg-Boot |
---|---|---|
技术栈 | Spring Boot+MyBatis | Spring Boot+MyBatis Plus |
前端架构 | Vue2 | Ant Design Pro |
代码生成器 | 基础CRUD生成 | 支持在线开发模式 |
学习曲线 | 中等 | 较高 |
适合场景 | 传统企业级系统 | 中后台管理系统 |
Ruoyi作为快速开发领域的常青树框架,其设计理念值得深入研习。建议开发者重点关注其:
未来将持续优化监控模块(集成Prometheus)和低代码配置中心,欢迎社区开发者共同参与项目演进。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。