项目介绍:
JVS是什么?
JVS是企业级应用构建的基础脚手架,提供开箱即用的基础功能集成,其中集成了账户管理、租户管理、用户权限体系、三方登录、环境配置、各种业务日志等功能,还提供了对接低代码、数据中台的能力。
JVS能解决什么?
JVS能降低开发团队构建基础框架的难度,能为企业提供完整的一体化、私有部署的数字底座,并提供完整的企业数字化应用的完整的解决方案。基础框架提供100%的源码开源,提供商用级的可插拔应用模块和服务,支持原生应用的开发与低代码/无代码的轻应用的配置拓展。
JVS和其他产品区别
JVS不仅仅是一个框架,具备无限的可能性(可以对接低代码式的业务中台与数据中台);JVS不仅仅是一堆代码,它具备专业的支持团队(讨论群);JVS不仅仅是基础技术,具备多种企业级场景的完备的解决方案。
框架亮点
框架完成了SaaS 多租户模式(参考钉钉、企微的多对多的租户模式)
完成了三方登录对接(钉钉、企微、微信公众号),并抽象的登录的配置方式(账号密码、微信扫码、钉钉、企微等)
提供标准的单点登录的对接,实现了用户、组织结构的三方同步功能
框架相对完善配置能力,支持多种能力的基础配置,登录界面、消息通道、公告管理等等
项目构成
框架前端地址:https://gitee.com/software-minister/jvs-ui
框架后端地址:https://gitee.com/software-minister/jvs
技术栈说明:
● 表现层(前端)
组件名称 | 组件作用 | 开源协议 |
EsLint | 前端代码质量检测 | MIT |
Vuex | 前端框架 | MIT |
Element-ui | 前端组件库 | MIT |
Crypto-Js | 前端加密 | BSD |
axios | 基于promise用于浏览器和node.js的http客户端 | MIT |
data-set | 前端数据绑定 | MIT |
vue-router | 前端路由 | MIT |
v-charts | 图形化组件渲染 | MIT |
E-charts | 图形化组件渲染 | Apache 2.0 |
WebPack | 前端代码打包 | MIT |
G2 | 图形化组件渲染 | MIT |
G6 | 图形化组件渲染 | MIT |
● 应用逻辑层(后端框架)
组件归属 | 组件名称 | 开源协议 |
Lombok | 代码精简 | MIT |
Mybatis plus | 数据持久层 | Apache 2.0 |
Hutool | 底层工具集 | 木兰宽松许可证 V2 |
Swagger | 在线接口文档 | Apache 2.0 |
Groovy | 敏捷脚本语言 | Apache 2.0 |
Spring boot | 基础脚手架 | Apache 2.0 |
spring cloud alibaba | 微服务框架 | Apache 2.0 |
Xxl-job | 定时任务 | GNU 3.0 |
Nacos | 注册中心 | Apache 2.0 |
Sentinel | 接口限流 | Apache 2.0 |
seata | 分布式事务处理 | Apache 2.0 |
Skywalking | 链路跟踪 | Apache 2.0 |
Redisson | 分布式锁 | Apache 2.0 |
RabbitMq | 消息队列 | MPL 1.1 |
Kafka | 分布式消息队列 | Apache 2.0 |
● 数据存储层
组件归属 | 组件名称 | 开源协议 |
ElasticSearch | 文件搜索引擎(日志) | Apache 2.0 |
Mongo | 分布式文件存储数据库 | Apache 2.0 |
Mysql | 关系型数据库 | GPL |
Redis | 高性能的key-value数据库 | BSD 3 |
系统基础能力介绍
统一文件管理,提供统一的文件管理服务
统一定时任务,集成XXL-job对系统内部定时任务进行管理
多租户功能,支持多租户功能,支持SaaS能力
租户角色,便于对多租户的权限控制
多对多的用户模式,用户与租户支持多对多的模式
标准的用户体系,用户、角色、菜单、权限体系
数据权限,支持基于组织结构和自定义的数据权限
终端应用管理,按应用独立配置登录界面
统一登录,支持多种模式登录,包括用户名密码、三方认证登录、手机动态码等方式
字典管理,支持普通字典与树形字典配置
正则库,支持界面化正则表达式的配置
请求日志,对系统中所有请求记录请求日志
登录日志,对用户登录的动作进行记录,包括登录的应用、登录的浏览器、IP地址、登录的模式等
基础管理功能说明
系统基础配置,支持对系统名称、logo、icon、登录地址、展示首页、登录页面等基础配置进行设定
组织管理,组织机构、用户管理
组群管理,用户临时性或者共性的社群管理
岗位管理,组织管理中的岗位功能
用户签退,支持登录用户的强制签退功能
公告管理,支持系统的公告发布
消息中心,系统提供统一的消息中心能力,站内消息、邮件消息、短信消息、IM消息
开源地址:https://gitee.com/software-minister/jvs