Skip to content

什么是JunoYi?

JunoYi Logo

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 与前端技术栈
  • ✔ 项目结构更合理,后期不会越做越乱
  • ✔ 学习成本更低、更容易上手