项目介绍
今天给大家推荐一套由软开企服开源免费、定位于企业数字化底座的高效多租户私有化平台架构——JVS基础框架。JVS是一个面向软件开发团队的企业级应用构建基础脚手架,提供开箱即用的基础功能集成,集成了账户管理、租户管理、用户权限体系、三方登录、环境配置、业务日志等核心能力,支持对接低代码平台与数据中台,助力企业快速实现数字化转型 。JVS基于主流的Spring Cloud微服务架构与Vue前端技术栈,具备高度的灵活性和可扩展性,支持原生应用开发与低代码/无代码的轻应用配置,兼顾传统编码与可视化搭建的双重需求。
项目使命
JVS的使命是降低中小型研发团队构建基础框架的成本与难度,通过提供完整的企业级数字化底座解决方案,让开发者避免重复“造轮子”。框架致力于成为“技术普惠型”开源产品,结合私有化部署能力和源码开放,帮助企业快速搭建稳定、安全、可扩展的服务平台 。
应用场景
- 企业自动化管理解决方案
- 智能制造与工业自动化领域的应用
- 物联网(IoT)与大数据分析场景
- 企业员工协同智能办公
- 行业支持系统定制化解决方案
功能模块
JVS提供的基础模块涵盖企业级应用的核心需求 :
1、用户与权限管理:
- 基于RBAC模型的用户、角色、菜单权限体系,支持数据权限控制(按组织架构或自定义规则)。
- 基于RBAC(Role-Based Access Control)与ABAC(Attribute-Based Access Control)混合模型,实现细粒度的权限分配与访问控制,支持权限的动态调整与审计。
- 支持多租户,用户与租户可为多对多关系(参考的钉钉模式)。
2、租户管理:
- 支持多租户架构,每个租户是独立的数据隔离空间,可以配置系统名称、Logo、登录页、域名等,租户管理员可自主管理组织架构。
3、认证与登录:
- 支持用户名密码、手机动态码、三方登录(钉钉、企业微信、微信公众号、LDAP),提供单点登录(SSO)对接能力。
4、应用管理:
- 支持原生应用(代码开发)、轻应用(低代码配置)、混合应用三类运行模式,按应用独立配置登录界面。
5、系统管理:
- 包含组织架构、岗位管理、群组管理、字典管理(普通字典与树形字典)、正则表达式库、公告管理等功能。
6、消息中心:
- 统一消息推送,支持站内信、邮件、短信、IM消息,基于WebSocket实现实时通信。
7、日志与审计:
- 支持多级别日志记录,可以记录请求日志、登录日志(IP、浏览器、登录方式),支持行为追踪与安全审计。
8、环境变量:
- 环境变量是全局的,整个系统体系都可以使用,环境变量同时具有租户属性,不同租户下的环境变量数据是隔离的。在低代码、逻辑编排中都可以使用。
9、引擎支撑(低代码套件) :
- 表单引擎、流程引擎、列表引擎、图表引擎、逻辑引擎等,助力快速配置轻应用。
10、运维支持和API:
- 统一文件管理、分布式定时任务(XXL-Job)、链路追踪(Skywalking)、API限流(Sentinel)。
- 资源路径管理:负责实现文件的精细化存储与访问鉴权治理。通过预定义的路径规则,系统能够将不同业务类型(如图片、文档、日志、公共素材等)的文件按预设策略进行物理隔离存储,并为每条路径配置独立的安全访问策略。
- 网关自定义路由:根据规则将请求分发到正确的服务,所有客户端请求都先到达这里,然后根据请求路径,准确地将其指引到相应的后端服务。
- 凭证管理:用于创建和管理第三方系统调用本平台API的访问凭证。每个凭证包含认证信息、访问限制和权限范围等配置。
功能特点
- 开箱即用:基于Docker容器化部署,简化环境搭建;提供100%源码,支持私有化部署 。
- 代码与技术通用性:采用Spring Cloud Alibaba + Vue/Element-UI主流技术栈,降低人员学习成本,易于招聘与维护 。
- 高性能:微服务架构支持分布式扩展,接口响应高效(实测在普通网络环境下延迟低至毫秒级) 。
- 灵活的应用模式:支持原生开发、低代码配置、混合应用,满足不同复杂度业务需求 。
- 企业级组件集成:预置知识库、任务协同、OA、CRM等应用Demo,加速项目落地 。
- 文档完善:提供详尽的开发文档、API参考与最佳实践指南。
项目技术栈
demo功能演示
- 在线Demo:frame.bctools.cn
- 代码仓库:gitee.com/software-mi…