写点什么

Springboot+Vue3 低代码开发框架

作者:这我可不懂
  • 2023-12-13
    福建
  • 本文字数:1698 字

    阅读完需:约 6 分钟

Springboot+Vue3低代码开发框架

项目简介

JNPF 是建立在开放标准和全源码交付基础上的。核心技术采用 Spring Boot、Spring Cloud Alibaba,Mybatis Plus、RocketMQ、MinIO 等主要框架和中间件,采用 Nacos 注册和配置中心,集成流量卫兵 Sentinel,前端基于 Vue3 框架定制开发,可帮助企业更快,更高效地进行微服务开发,相较于业界使用广泛的开源版本平台,提供更强大的功能和更全面的服务支持。平台即可私有化部署,也支持 K8S 部署。

平台特性

1.构架特性

  • 主体框架:核心技术采用 Spring Boot、MyBatis-Plus、Alibaba Druid、Hutool、Lombok 等;

  • 前后端分离:采用主流开发模式-前后端分离框架设计,前端同时适配 Vue2/Vue3,代码风格精简,面向后端开发工程师,易于理解和上手;

  • 统一接口管理:集成 Swagger/Knife4j,可自动生成 Api 文档;

  • 数据库兼容:支持 MySQL、SQLServer、Oracle、PostgreSQL 等主流数据库,支持达梦、人大金仓等国产信创数据库;

  • 国产信创建中间件:兼容东方通(TongWeb)、金蝶 Apusic(AAS)等国产信创中间件;

  • 国产信创操作系统:支持麒麟服务器操作系统、统信 UOS、华为欧拉等国产信创服务器操作系统部署;

2.功能特性

  • 灵活的权限控制:基于 RBAC 权限管理,该功能模块下的功能用于维护企业的组织架构信息以及员工信息。主要包含了组织架构管理、部门管理、分级管理员、角色管理、岗位管理等功能。用户可在此功能模块下维护公司的组织架构信息(组织/部门/角色/岗位),用户信息,也可以通过第三方应用(钉钉/企业微信)将组织架构信息一键导入到系统中,也可以使用组织架构和员工信息的导入功能将数据导入到系统中;

  • 第三方登录:开箱即用的第三方授权登录工具类库,提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能;

  • 单点登录:支持 OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM 等标准协议,提供安全、标准和开放的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC 权限管理和资源管理等;

  • 多租户:借助于 MyBatis-Plus 实现 Saas 多租户隔离方案;

整体架构

1.后端技术栈

  • 主框架:Spring Boot + Spring Framework

  • 持久层框架:MyBatis-Plus

  • 数据库连接池:Alibaba Druid

  • 多数据源:Dynamic-Datasource

  • 数据库兼容: MySQL、SQLServer、Oracle、PostgreSQL、达数据库、人大金仓数据库

  • 分库分表解决方案:Apache ShardingSphere

  • 权限认证框架:Sa-Token+JWT

  • 代码生成器:MyBatis-Plus-Generator

  • 模板引擎:Velocity

  • 任务调度:XXL-JOB

  • 分布式锁:Lock4j

  • JSON 序列化:Jackson&Fastjson

  • 缓存数据库:Redis

  • 校验框架:Validation

  • 分布式文件存储:兼容 MinIO 及多个云对象存储,如阿里云 OSS、华为云 OBS、七牛云 Kodo、腾讯云 COS 等

  • 工具类框架:Hutool、Lombok

  • Api 文档生成工具:Knife4j

  • 项目构建:Maven

2.前端技术栈

2.1 Vue2 技术栈
  • Vue2 全家桶

  • Element-UI

  • Axios

  • Sass

  • Echarts

  • Dayjs

2.2 Vue3 技术栈
  • Vue3.0 全家桶

  • TypeScript

  • Vite

  • pinia

  • pnpm

  • Ant Design vue3

  • Less

  • Echarts

  • Dayjs

  • Fullcalendar

  • monaco-editor

  • Sortablejs

  • tinymc

3.数据库支持

  • MySQL 5.7.x/8.0.x

  • SQLServer 2012+

  • Oracle 11g

  • PostgreSQL 12+

  • 达梦数据库(DM8)

  • 人大金仓数据库(KingbaseES_V8R6)

部署方式

  • jar 

  • Docker/Docker-Compose

技术栈


平台的开放性:

使用开放标准及功能构建,通过 API 访问,可与第三方安全性和应用程序生命周期服务集成

模型 API 提供从第三方工具的核心应用程序工件的访问

开放数据标准,授权开发人员访问数据需要的数据

平台提供的全源码和应用程序可扩展性确保 JNPF 以满足企业无限制的自定义需求。

平台高拓展性:

代码全解析:拖过拖拽即可生成前后端源代码,生成的源码提供给开发人员进行二次开发。

在线 js 脚本编辑:平台提供在线 js 脚本编辑,来满足用户的特殊表单功能的拓展需求。

自定义按钮:平台提供自定义按钮的功能,通过自定义按钮的事件与接口结合满足用户的自定义触发动作。

自定义组件:平台预留了前端组件的封装接口,用户可自定义封装组件,满足自己的个性化需求。



以上是对 JNPF 低代码开发平台的介绍,更多详情请大家移步 JNPF 官网进行了解,建议大家注册一个账号,试着用 JNPF 在线编辑器上手进行开发,相信你会进一步感受到该平台的强大之处~


官网:https://www.jnpfsoft.com/?infoqxx

发布于: 刚刚阅读数: 5
用户头像

低代码技术追随者,为全民开发而努力 2023-02-15 加入

大家好,我是老王,专注于分享低代码图文知识,感兴趣的伙伴就请关注我吧!

评论

发布
暂无评论
Springboot+Vue3低代码开发框架_Vue_这我可不懂_InfoQ写作社区