JeeSite

关注
义项:Java 快速开发平台
JeeSite

JeeSite 是一个基于 Java 的企业级快速开发平台,由济南卓源软件有限公司开发并开源维护[1][2]。它在 Spring Boot、Shiro、MyBatis 等经典开源框架之上做了整合与封装,内置组织机构、角色用户、权限授权、数据权限、内容管理与工作流等通用模块,并提供在线代码生成工具,用于缩短企业信息化系统的开发周期[1][3]。平台自 2013 年发布,社区版以 Apache License 2.0 协议开源[4][3]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

JeeSite 是一个用 Java 语言编写的企业级快速开发平台,定位介于后台开发框架与完整的开发解决方案之间[1][3]。它把企业信息化系统里反复出现的功能预先实现好,开发者在此基础上做二次开发,而不必从零搭建[1]。它同时也被官方描述为低代码平台,因为其数据表建模与代码生成功能可以用可视化配置代替大量手写编码[1]。

JeeSite 的后端以 Spring Boot、Apache Shiro、MyBatis 为核心组合;前端有两种形态,一种是 Beetl、Bootstrap、AdminLTE 构成的全栈模式,另一种是基于 Vue3、Vite、TypeScript 的前后端分离模式[3]。自 2021 年底起,同一套后端服务可以同时支撑这两种前端技术栈[1]。

原理

JeeSite 在底层框架之上再包一层通用能力。持久层对 MyBatis 做了注解封装,实体类的增删改查语句自动生成,官方称约 80% 的基础 SQL 无需手写;权限层由 Shiro 承担认证与授权,控制粒度可以到菜单和按钮;缓存层采用 J2Cache 二级缓存方案,用于缓解高并发场景下对 Redis 的网络压力[4]。

代码生成是平台运转的核心机制。开发者先在在线界面上配置数据源、建立数据表模型,工具据此反推字段结构,再生成后端实体、服务、控制器代码以及对应的前端页面代码,生成结果编译后即可运行[1][4]。代码生成支持单表、一对多、树结构、列表查询等常见结构。

架构上采用松耦合、微内核加插件的方式:核心保持精简,业务模块按插件形式挂载或摘除,因此模块的增减不需要改动内核代码[1][4]。这种设计使同一套业务代码可以在单机部署、集群部署、SaaS 多租户、读写分离与分库分表,以及 Spring Cloud 微服务等不同形态之间迁移[1]。

发展历程

2013 年,JeeSite 发布 1.0 版本,最初是一款轻量级的 Java 内容管理系统,面向快速建站、企业网站与政府网站等场景[4]。当时的开发文档署名作者为 ThinkGem,更新日期集中在 2013 年至 2014 年[5]。

2014 年前后的 1.x 版本加入了在线代码生成与在线流程设计功能,被较多企业及政府信息化项目采用,并出现了若干基于它的衍生项目[4]。2019 年,平台对架构做了一次整体重构,形成 4.x 版本:改用 Spring Boot 作为基础框架,自研表结构注解,并引入国际化、在线任务调度、SaaS 多租户、消息推送、集群部署与 Spring Cloud 分布式微服务等能力[4][1]。

2021 年底,前后端分离的 Vue3 版本发布,平台由此支持两套前端技术栈共存[1]。此后进入 5.x 系列,技术选型随上游框架同步演进,先后提供基于 Spring Boot 2.x、3.x 及更新版本的分支[6]。较新的版本还加入了面向国产芯片、操作系统、数据库、中间件与国密算法的适配,以及对接 AI 大模型的接口能力[1][6]。

应用

平台的主要用途是构建企业管理系统与政务信息化系统。2013 年发布以来,它被用于企业、政府、医疗、金融、互联网等领域的信息系统建设中[1]。内置模块覆盖组织机构、用户、角色、岗位、菜单与按钮权限、数据权限、数据字典、系统参数、系统监控与操作日志审计等后台系统的基础部分[1][7]。

扩展模块包括工作流引擎、内容管理、消息推送、单点登录、第三方登录、在线作业调度、对象存储、报表设计器、可视化数据大屏、在线文件预览、国际化与全文检索等[1]。工作流部分基于符合 BPMN 规范的引擎实现,可用于工单流转与在线流程设计[8]。第三方集成方面,平台支持 CAS 客户端单点登录,也可与报表工具、WebService 接口对接[4]。

局限

JeeSite 采用 Apache License 2.0 协议发布,但附带补充条款:使用者须保留源代码中的协议与版权声明,不得替换源码中 JeeSite、ThinkGem 等标识,将基于该软件的作品用于商业用途时也受到一定限制,因而它并非不受约束的公共领域代码[6][2]。

平台对旧版浏览器的兼容能力随前端形态不同而有差别,全栈版可支持 IE10 及以上,而 Vue3 分离版只面向较新的现代浏览器[6]。由于封装程度较高,平台未覆盖的功能需要借助其扩展接口或原生调用方式自行实现,开发者需先理解其约定[8]。

作为被广泛部署的开源软件,其历史版本也存在公开记录的安全问题,例如涉及 UEditor 图片抓取功能与 CAS 退出处理组件的漏洞被收录于通用漏洞披露列表[9][10]。此外,平台本身并不提供具体行业的业务逻辑,需要由使用方按自身业务另行开发。

参见

参考资料

  1. 快速开发、平台简介、发展史、优势、必读 [引用日期2026-10-14]
  2. jeesite [引用日期2026-10-14]
  3. README [引用日期2026-10-14]
  4. JeeSite™ 快速开发平台 [引用日期2026-10-14]
  5. 第2章 文件结构与配置 [引用日期2026-10-14]
  6. README.md · 卓源软件/JeeSite V5.x [引用日期2026-10-14]
  7. 企业信息化快速开发平台 JeeSite简介 [引用日期2026-10-14]
  8. 【开源框架】这个牛x的开源项目 你知道吗? [引用日期2026-10-14]
  9. thinkgem JeeSite UEditor Image Grabber [引用日期2026-10-14]
  10. CVE-2026-3404(PDF) [引用日期2026-10-14]
词条评价
词条统计

浏览次数:4 次

阅读量:1 次 · 阅读完成量:0 次

最近更新:2026-10-13T21:42:31Z

历史版本

本条目引用的词条
Java Spring Boot Apache Shiro MyBatis 低代码开发平台 代码生成