什么是JunoYi?

JunoYi 是一个现代化的企业级 Java 后端管理系统脚手架框架,旨在帮助开发者快速构建高扩展性、模块化、可维护、并且优雅的后台系统。 相比传统的 RuoYi 框架,JunoYi 在技术栈、架构设计、开发体验、多端扩展方面进行了全面升级,让企业项目开发更加轻量、高效、工程化。
背景
传统的 RuoYi 框架多年未进行技术体系升级,存在如下问题:
- 技术栈老旧,不支持新版本 Spring Boot / JDK
- UI 设计偏传统,不具现代感,前端代码耦合严重
- 模块边界不清晰,难以进行业务扩展或复用
- 大量基础功能需要“重复造轮子”
- 不适合小程序、App 等多端项目扩展
为了应对 现代企业级开发的要求,JunoYi 从底层架构重新设计,目标是提供一个:
- 使用 热门技术栈(Java21、Spring Boot 3、Vue3、Vite、TS、uni-app)
- 高度模块化、可插拔、业务可复用 的后端框架
- 提供大量可复用业务能力(日志、鉴权、数据源、分布式能力等)
- 更优雅、更现代化的UI外观
- 更容易去二次开发,进行小程序、app业务开发
- 拥有更优雅、更舒适的开发体验
最终让开发者能专注于真正的业务逻辑,而不是重复搭建基础框架。
核心特性
1. 模块化设计
JunoYi 采用 Framework + Module + Module-API 的三层模块化架构:
- Framework 核心模块: 负责系统启动、配置加载、数据源封装、日志系统、权限体系、事件机制、工具类等基础能力。
- Module 业务模块:每个业务(如订单、用户、产品)都单独成模块,可独立开发、独立维护、独立发布。
- Module-API 模块:用于解决循环依赖、模块间接口调用、模块复用,前后端分离场景更加清晰。
其设计目标:
- 避免 Maven 模块循环依赖
- 让业务模块真正做到“可插拔”
- 支持未来的“模块热加载”
- 提升大型项目的可维护性
- 方便团队协作,职责边界更清晰
2、多端支持
JunoYi 支持多端开发,一套后台逻辑即可服务多端:
- Web 后台管理前端(Vue3 + TypeScript + Vite)
- 移动端 / 小程序(uni-app)
- H5 页面
- Fullter 跨平台 App(未来支持)
在后端业务模块开发一次,即可同时服务:
- 后台管理系统
- 微信 / 支付宝 / QQ / 抖音 小程序
- H5 页面
- App 页面
减少重复开发,提高交付效率。
3、可拓展性强
JunoYi 提供了灵活的扩展能力:
- 多数据源管理: 支持动态切换、读写分离、分库分表扩展。
- 统一日志系统:可视化启动日志、链路日志、操作日志、接口日志等。
- 权限控制(Permission Node 权限节点):粒度更细、结构更清楚,适合大型企业权限体系。
- 分布式能力:内置 Redis 分布式锁、缓存工具、限流扩展接口。
- 插件化机制(规划中):支持第三方模块接入、业务插件化。
4、 快速开发
为了让项目更快上线,JunoYi 内置了大量开发辅助能力:
- 代码生成器
- 一键生成:
- CRUD 后端代码
- Vue 列表 / 表单页面
- 小程序页面 API
- 数据库实体 完整开发链路自动化。
- 一键生成:
- 统一配置体系 配置分类清晰,环境切换更自然。
- 统一异常处理与日志审计 不需要开发者重复处理基础设施逻辑。
- 模块模版 提供常用业务模块模板,一键复制即可创建新模块。
- 项目结构规范化 适合团队多人协作,不会让项目越做越乱。
架构理念
JunoYi 的设计目标不是“复刻 RuoYi”,而是构建一个:
- 更现代
- 更模块化
- 更工程化
- 更优雅美观
- 更适合二次开发
- 更适合企业级业务拓展 的后台开发框架。
核心理念包括:
- 尽量避免重复代码(所有可复用的内容都封装到 Framework)
- 业务逻辑与基础设施彻底分离
- 每个模块独立可维护,不互相污染
- 所有开发流程尽可能可自动化
- 统一 DevOps / 构建 / 部署体验
应用场景
JunoYi 适用于任何需要后台管理能力的项目:
🛒 电商平台后台 订单、用户、库存、仓储、支付管理等。
🏢 SaaS 平台 多租户管理、订阅管理、权限系统、数据看板。
🏭 企业内部系统 ERP、HR、OA、审批流程、物流系统。
🚀 高并发业务系统 搭配 Redis 分布式锁、缓存组件应对秒杀类业务。
🧑💻 个人开发者、小团队 无需搭建框架,直接专注业务即可。
为什么选择 JunoYi?
与传统脚手架相比,JunoYi具备更明显的优势:
- ✔ 使用最新技术,更长的生命周期
- ✔ 模块化架构更适合做大型系统
- ✔ 可扩展性远强于传统框架
- ✔ 轻量化,对于不需要的模块可以自行去除
- ✔ 代码生成器大幅提升开发效率
- ✔ 对小程序/多端更友好
- ✔ 更现代的 UI 与前端技术栈
- ✔ 项目结构更合理,后期不会越做越乱
- ✔ 学习成本更低、更容易上手