JeeSite v5.x:企业级低代码快速开发平台的深度解析

科技   职场   2024-09-25 00:00   广东  



一、引言

在快速迭代的软件开发行业中,如何高效、低成本地构建高质量的企业级应用一直是开发者们关注的焦点。JeeSite v5.x 作为一款基于 Spring Boot 的企业级低代码快速开发平台,凭借其丰富的功能、灵活的架构以及易于扩展的特性,赢得了广泛的认可和应用。本文将从技术架构、核心功能、平台优势以及应用前景等方面对 JeeSite v5.x 进行深入解析。

二、技术架构

JeeSite v5.x 采用了经典且先进的技术栈,后端基于 Spring Boot 框架,集成了 Shiro 权限管理、MyBatis 数据持久层等成熟技术,确保了系统的稳定性和可扩展性。前端则提供了两种开发模式:传统模式(Beetl、Bootstrap、AdminLTE)和前后端分离模式(Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin),满足了不同项目场景的需求。

平台采用松耦合设计,微内核与插件架构相结合,使得模块增减变得非常便捷。同时,支持集群部署、多租户、多数据源、读写分离等高级特性,为构建大型分布式系统提供了坚实的基础。

三、技术选型

  • 主框架:Spring Boot 2.7、Spring Framework 5.3、Apache Shiro 1.12、J2Cache

  • 持久层:Apache MyBatis 3.5、Hibernate Validator 6.2、Alibaba Druid 1.2

  • 视图层:Spring MVC 5.3、Beetl 3.10(替换JSP)、Bootstrap 3.3、AdminLTE 2.4

  • 前端组件:jQuery 3.7、jqGrid 4.7、layer 3.5、zTree 3.5、jQuery Validation

  • 分离前端版:Node.js、TypeScript、Vue3、Vite、Ant Design Vue、Vue Vben Admin

  • 工作流引擎:Flowable 6.6、符合 BPMN 规范、在线流程设计器、中国式流程、退回、撤回、自由流

  • Bootstrap 版 支持 IE9 及以上版本及其他所有现代浏览器,如:谷歌、火狐、国产浏览器 等

  • Vue3 版 支持现代浏览器,如:谷歌 Chrome 86+、火狐、国产浏览器 等

  • 技术选型(详细):http://jeesite.com/docs/technology/

  • JeeSite Vue 版本:https://gitee.com/thinkgem/jeesite-vue

  • Spring Boot 3.x 版本:https://gitee.com/thinkgem/jeesite5/tree/v5.springboot3

四、核心功能

代码生成与快速开发

JeeSite v5.x 提供了强大的在线代码生成功能,用户只需通过简单的配置,即可自动生成前端页面、后端代码及数据库表结构,极大提高了开发效率。此外,平台还支持快速增减模块,降低了系统维护的复杂度。

权限管理与数据安全

平台内置了完善的权限管理体系,支持组织角色用户、菜单按钮授权、数据权限等功能,确保了系统的安全性。同时,提供了丰富的账号安全设置和密码策略,支持等保评测,为企业级应用提供了坚实的安全保障。

内容管理与工作流

除了基础的CRUD操作外,JeeSite v5.x 还集成了内容管理系统和工作流引擎,支持文章发布、评论管理、工作流审批等功能,为构建复杂的企业级应用提供了强有力的支持。

消息推送与任务调度

平台支持消息推送功能,可以实时向用户发送通知或提醒。同时,提供了在线任务调度功能,允许用户自定义任务的执行时间和执行逻辑,为系统运维和业务流程自动化提供了便利。

五、平台优势

易于二次开发与扩展

JeeSite v5.x 采用了高封装度和低耦合度的设计思想,使得平台在保持强大功能的同时,也具备了良好的扩展性。用户可以根据自身需求,轻松地对平台进行二次开发或扩展。

易于学习与掌握

平台采用了通俗的设计风格和通用的技术栈,使得大多数基础知识点都能被开发者快速掌握。此外,平台还提供了丰富的文档和教程资源,帮助开发者快速上手并高效开发。

安全性与稳定性

平台内置了众多账号安全设置和密码策略等安全解决方案,支持等保评测。同时,经过多年的持续升级和优化,平台架构已经非常稳定,能够确保系统在高并发和高负载环境下的稳定运行。

六、快速体验

在线演示

  1. 全栈版地址:http://demo.jeesite.com

  2. Vue3分离版地址:http://vue.jeesite.com

本地运行

  1. 环境准备:JDK 1.8 or 11、17Maven 3.6+、使用 MySQL 5.7 or 8.0 数据库、其它数据库

  2. 下载源码:https://gitee.com/thinkgem/jeesite5/repository/archive/v5.7.zip 并解压

  3. 打开文件:/web/src/main/resources/config/application.yml 配置JDBC连接

  4. 执行脚本:/web/bin/init-data.bat 初始化数据库

  5. 执行脚本:/web/bin/run-tomcat.bat 启动服务即可

  6. 浏览器访问:http://127.0.0.1:8980/js 账号 system 密码 admin

  7. 部署常见问题:https://jeesite.com/docs/faq/

  8. 分离端安装:https://jeesite.com/docs/vue-install-deploy/

七、快速运行

  1. 环境准备:JDK 1.8 or 11、17Maven 3.6+、无需准备数据库(使用内嵌 H2 DB、Vue资源包)

  2. 下载源码:https://gitee.com/thinkgem/jeesite5/repository/archive/v5.7.zip 并解压

  3. 执行脚本:/web-fast/bin/run-tomcat.bat 启动服务即可(自动初始化库)

  4. 全栈版本地址:http://127.0.0.1:8980/a/login

  5. Vue分离版本地址:http://127.0.0.1:8980/vue/login

  6. 默认超级管理员账号:system 密码 admin

  7. 部署常见问题:https://jeesite.com/docs/faq/

容器运行

  • 拉取 Docker 镜像(演示使用,JeeSite版本较久):

docker pull thinkgem/jeesite-web

  • 启动脚本:

docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped \
-v ~/:/data thinkgem/jeesite-web && docker logs -f jeesite-web

  • 浏览器访问:http://127.0.0.1:8980/js/ 账号 system 密码 admin

  • 分离端安装:https://jeesite.com/docs/vue-install-deploy/

开发环境

  1. 部署运行文档:https://jeesite.com/docs/install-deploy/

  2. 部署常见问题:https://jeesite.com/docs/faq/

  3. 分离端安装:https://jeesite.com/docs/vue-install-deploy/

技术文章

  • 菜单和按钮权限:https://jeesite.com/docs/permi-shiro/

  • 强大的数据权限:https://jeesite.com/docs/service-datascope/#数据权限

  • 表结构数据字典:https://jeesite.com/docs/code-gen/#表结构数据字典

  • 持久层设计:https://jeesite.com/docs/dao-mybatis/

  • 后端工具:https://jeesite.com/docs/sys-utils/

  • 表单组件:https://jeesite.com/docs/views-beetl/

  • 表格组件:https://jeesite.com/docs/datagrid/

  • js工具:https://jeesite.com/docs/jeesite-js/

专题文章

  • 自定义主题:https://jeesite.com/docs/custom-views/

  • 国际化多语言:https://jeesite.com/docs/i18n-locale/

  • 接口文档:https://jeesite.com/docs/mobile-rest-api/

  • BPM工作流引擎:https://jeesite.com/docs/bpm/

  • 用户类型:https://jeesite.com/docs/user-type/

  • 消息推送:https://jeesite.com/docs/msg-push-use/

  • 单点登录:https://jeesite.com/docs/sso-cas/

  • 在线任务调度:https://jeesite.com/docs/job/

  • 对象存储:https://jeesite.com/docs/oss-client/

  • 大屏设计器:https://jeesite.com/docs/visual/

  • 报表设计器:https://jeesite.com/docs/ureport/

  • 文件在线预览:https://jeesite.com/docs/filepreview/

  • 三员管理员:https://jeesite.com/docs/manager3/

  • 手机端框架:https://jeesite.com/docs/uniapp/

  • 统一认证服务:https://jeesite.com/docs/oauth2-server/

  • 树表结构设计:https://jeesite.com/docs/tree-table-use/

云服务架构

  • 多租户、SaaS服务:https://jeesite.com/docs/saas-corp-use/

  • 集群、负载均衡、高可用:https://jeesite.com/docs/cluster/

  • Spring Cloud 微服务:https://jeesite.com/docs/springcloud/

  • 分布式事务 Seata:https://jeesite.com/docs/springcloud-seata/

  • 读写分离、分库分表:https://jeesite.com/docs/sharding/

前后分离版

  • Vue 版介绍:https://jeesite.com/docs/jeesite-vue/

  • Vue 安装部署:https://jeesite.com/docs/vue-install-deploy/

  • Vue 参数配置:https://jeesite.com/docs/vue-settings/

  • Vue 前端权限:https://jeesite.com/docs/vue-auth/

  • Vue 源码解析:https://jeesite.com/docs/vue-crud-view/

  • Vue 表单组件:https://jeesite.com/docs/vue-basic-form/

  • Vue 表格组件:https://jeesite.com/docs/vue-basic-table/

  • Vue 常用组件:https://jeesite.com/docs/vue-comp/

  • Vue 图标组件:https://jeesite.com/docs/vue-icon/

  • Vue 国际化多语言:https://jeesite.com/docs/vue-i18n/

  • Vue 样式库:https://jeesite.com/docs/vue-style/

八、应用前景

随着数字化转型的加速推进,越来越多的企业开始寻求高效、低成本的软件开发解决方案。JeeSite v5.x 作为一款企业级低代码快速开发平台,凭借其丰富的功能、灵活的架构以及易于扩展的特性,将在企业应用开发领域发挥越来越重要的作用。未来,随着技术的不断发展和完善,JeeSite v5.x 将会为更多企业带来便捷、高效的软件开发体验。

九、结论

JeeSite v5.x 作为一款基于 Spring Boot 的企业级低代码快速开发平台,凭借其先进的技术架构、丰富的功能特性以及易于扩展的优势,在软件开发领域展现出了强大的竞争力和广阔的应用前景。我们相信,在未来的发展中,JeeSite v5.x 将继续引领企业级应用开发的潮流,为企业数字化转型提供强有力的支持。

码云地址
https://gitee.com/thinkgem/jeesite5

官方网站

https://www.jeesite.com/

前端技术交流:

官方交流:


前端组件开发
专注开发和分享前后端组件以及开源前后端框架,以此来提高前后端技术开发的效率。全网有10w+前端伙伴,打造互联网产品渠道平台。
 最新文章