基于spring cloud+Vue3打造的私有化Java基础框架,已开源!

61 阅读6分钟

项目介绍

今天给大家推荐一套由软开企服开源免费、定位于企业数字化底座的高效多租户私有化平台架构——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的访问凭证。每个凭证包含认证信息、访问限制和权限范围等配置。

功能特点

  1. 开箱即用:基于Docker容器化部署,简化环境搭建;提供100%源码,支持私有化部署 。
  2. 代码与技术通用性:采用Spring Cloud Alibaba + Vue/Element-UI主流技术栈,降低人员学习成本,易于招聘与维护 。
  3. 高性能:微服务架构支持分布式扩展,接口响应高效(实测在普通网络环境下延迟低至毫秒级) 。
  4. 灵活的应用模式:支持原生开发、低代码配置、混合应用,满足不同复杂度业务需求 。
  5. 企业级组件集成:预置知识库、任务协同、OA、CRM等应用Demo,加速项目落地 。
  6. 文档完善:提供详尽的开发文档、API参考与最佳实践指南。

项目技术栈

demo功能演示