Springboot+Vue3低代码开发框架
2023-12-13 15:41:36
全源码、私有部署、免费部署试用,这个低代码开发平台你值得拥有——JNPF
目录
项目简介
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对于初级开发者也是比较友好的,除了开发者手册可以解决90%以上的问题,如果遇到解决不了的,也有官方的交流群体,里面有大佬会解决这些。
以上是对?JNPF?低代码开发平台的介绍,更多详情请大家移步?JNPF?官网进行了解,建议大家注册一个账号,试着用?JNPF在线编辑器上手进行开发,相信你会进一步感受到该平台的强大之处~?
文章来源:https://blog.csdn.net/pantouyuchiyu/article/details/134972335
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!