多套AVA开发快速开发框架付费源码分享,低代码平台
东家花30来万买了⼀套JNPF快速开发低代码平台,搞JAVA10来年,从PIGX、AG-ADMIN、renren、bladex⼏个商业源码⽤下来,
都 只能⽀持到单表⽣成,JEECG⽀持多表⽣成,但是开源的没开放全部源码,商业的还拆开多个产品,价钱也是30好⼏万,⽽且感觉像是对标JNPF来做的东西,最后换了新公司,感觉还是JNPF强⼤,但是如果做商业项⽬代码还有好多要优化的;借这个贴也希望有更多技术兄弟⼀起⽤起来。
以上⼏套都是⾃⼰⽤过来的付费版本,源码也都各有优势,关键看不同需求项⽬选不同框架可以快速减少时间在编码上。具体⼏个框架的介绍就不⼀⼀写了,各位有兴趣⾃⼰官⽅了解(如果有⼈想源码,也不可能免费,确实想要留下你的联系⽅式交流,谢谢)。
以下是JNPF的⼀个介绍,来⾃官⽹在线代码运行器
jnpf-java-cloud采⽤J2EE技术体系,基于Spring Cloud Alibaba的微服务框架进⾏封装的快速开发平台,包含多种开箱即⽤功能,通⽤技术组件与服务、微服务治理,具备RBAC功能、⽹关统⼀鉴权、Xss防跨站攻击、⾃动⽣成前后端代码、多种存储系统、分布式事务、分布式定时任务、多租户等等多个功能和模块,⽀持多业务系统并⾏开发, ⽀持多服务并⾏开发,平台设计灵活可扩展、可移植,可应⽤⾼并发
需求,同时兼顾本地化、私有云、公有云部署,⽀持SaaS模式应⽤。核⼼技术采⽤Spring Boot,Spring Cloud Alibaba,Mybatis
Plus、RocketMQ、MinIO等主要框架和中间件,采⽤Nacos注册和配置中⼼,集成流量卫兵Sentinel,前端基于vue-element-admin框架定制开发。为企业服务化中台整合、数字化中台转型提供强⼒⽀撑。
整体架构
平台特性
采⽤前后端分离的模式:前端基于vue-element-admin框架定制开发,后端采⽤Spring Cloud Alibaba全家桶;
服务注册&发现与调⽤:基于Nacos来实现的服务注册与发现,使⽤Feign/Dubbo RPC来实现服务互调;
统⼀授权认证:基于 Spring Security、Spring OAuth2、JWT 实现的统⼀认证服务中⼼,登录基于Spring Security的标准登录流程。客户端授权⽀持Oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的Oauth2流程⼀致。web 端采⽤简化模式登录系统,移动端可使⽤密码模式(password)登录系统。同时还⽀持基于Spring Social的三⽅账号登录⽅式,如/QQ、微博等,并提供拓展模式,⽀持更多三⽅渠道。
业务熔断:采⽤Sentinel实现业务流量控制、熔断降级、系统负载等多个维度保护服务的稳定性;
应⽤监控:利⽤Spring Boot Admin来监控各个服务的运⾏状态;
链路调⽤监控:基于SkyWalking作为项⽬的全链路性能监控, 从整体维度到局部维度展⽰各项指标,将跨应⽤的所有调⽤链性能信息集中展现,可⽅便度量整体和局部性能,并且⽅便到故障产⽣的源
头,⽣产上可极⼤缩短故障排除时间;
灵活的权限控制:基于RBAC权限管理,该功能模块下的功能⽤于维护企业的组织架构信息以及员⼯信息。主要包含了组织信息、员⼯定义、组织架构、企业通讯录、通信录同步等功能。⽤户可在此功能模块下维护公司的组织架构信息(组织/部门/⾓⾊/岗位)和⽤户信息,也可以通过第三⽅应⽤(钉钉/企业)将组织架构信息⼀键导⼊到系统中,也可以使⽤组织架构和员⼯信息的导⼊功能将数据导⼊到系统中。
⽀持多租户:简单配置即可转变多租户模式,实现数据隔离;
⽀持多种数据库:⽀持MySQL、SQL Server、Oracle、PostgreSQL、达梦数据库、⼈⼤⾦仓数据库等,您⽆需关⼼不同类型数据库间的语法区别;
统⼀接⼝管理:基于Swagger拓展的API⽂档服务,主要提供在平台开发阶段的API⽂档管理和API调试等功能。
平台组成
前端应⽤
jnpf-web:前端主项⽬,基于vue-element-admin框架定制开发
jnpf-web-datascreen:前端⼤屏项⽬
jnpf-web-datareport:前端报表项⽬
jnpf-web-tenant:前端多租户项⽬
后端微服务
jnpf-gateway:⽹关服务基于Spring Cloud Gateway,作为平台统⼀的对外出⼊⼝,主要有服务路由、鉴权、流量控制等管理功能。
jnpf-oauth:认证服务是基于 Spring Security、Spring OAuth2、JWT 实现的统⼀认证服务中⼼,登录基于Spring Security的标准登录流程。客户端授权⽀持Oauth2.0的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的Oauth2流程⼀致。web 端采⽤简化模式(implicit)登录系统,移动端可使⽤密码模式(password)登录系统。同时还⽀持基于 Spring Social 的三⽅账号登录⽅式,如/QQ、微博等,并提供拓展模式,⽀持更多三⽅渠道。
jnpf-permission:权限服务的功能⽤于维护企业的组织架构信息以及员⼯信息。主要包含了组织信息、员⼯信息、组织架构、企业通讯录、通信录同步等功能。⽤户可在此功能模块下维护公司的组织架构信息(组织/部门/⾓⾊/岗位)和⽤户信息,也可以通过第三⽅应⽤(钉钉/企业)将组织架构
信息⼀键导⼊到系统中。也可以使⽤组织架构和员⼯信息的导⼊功能将数据导⼊到系统中。
jnpf-system:系统基础服务作为平台基本数据管理模块,主要包含系统配置、系统公告、系统⽇志、系统菜单、⾏政区划、单据规则、数据连接、数据建模、数据字典、数据接⼝等功能模块;
jnpf-file:⽂件服务,集成了多种常⽤的⽂件功能,⽤户可在界⾯上轻松实现⽂件的上传、下载、在线预览和编辑等。功能点包含⽂件存储配置、上传配置、在线编辑、⽂件预览等,同时⽂件存储配置⽀持本地存储、⽹络存储(minIO),OSS等多种云平台,包含阿⾥云、腾讯云、七⽜云等;
jnpf-message:消息中⼼服务,⽀持短信、邮箱、企业、钉钉、站内消息发送,并能够灵活管理消息模板和对接云平台⽀持的微服务。
jnpf-scheduletask:分布式调度服务-Quartz服务端负责任务调度,任务的执⾏由执⾏器来完成。该服务具体包含执⾏器管理、并发任务管理、⽇志管理以及并发请求等。
jnpf-visualdev:可视化开发服务,集成代码⽣成器、⼤屏设计、门户设计等功能;
jnpf-workflow:⼯作流服务为JNPF⾃研的⼀套⼯作流⽅案,包含流程表单和流程引擎两⼤部分,流程表单可视化设计,可配置程度⾼,采⽤结构化的表单模版设计,集中解析模式的设计. 适应于中国国情的多种场景的需要、配置所见即所得、低代码、⾼配置;
jnpf-datareport:报表服务,通过配置数据集,通过执⾏SQL获取数据以渲染平⾯报表、图形报表的服务;
jnpf-extend:扩展应⽤服务,集成平台常⽤开发⽰例;
jnpf-tenant:多租户服务,简单配置可实现数据隔离模式多租户应⽤;
平台核⼼功能
统⼀安全认证中⼼:基于 Spring Security、Spring OAuth2、JWT实现的统⼀认证服务中⼼,登录基于 spring security 的标准登录流程。客户端授权⽀持 oauth2.0 的四种授权模式:授权码模式、简化模式、密码模式、客户端模式,授权流程跟标准的 oauth2 流程⼀致。web 端采⽤简化模式(implicit)登录系统,移动端可使⽤密码模式(password)登录系统。同时还⽀持基于 Spring Social 的三⽅账号登录⽅式,如/QQ、微博等,并提供拓展模式,⽀持更多三⽅渠道。
基于RBAC的权限体系:该功能模块下的功能⽤于维护企业的组织架构信息以及员⼯信息。主要包含了组织信息、员⼯定义、组织架构、企业通讯录、通信录同步等功能。⽤户可在此功能模块下维护公司的组织架构信息(组织/部门/⾓⾊/岗位)和⽤户信息,也可以通过第三⽅应⽤(钉钉/企业)将组织架构信息⼀键导⼊到系统中,也可以使⽤组织架构和员⼯信息的导⼊功能将数据导⼊到系统中。
低代码⽣成器:基于Mybatis-plus-generator⾃定义了⼀套代码⽣成器, 通过配置数据库字段的注释,可在线⽣成WEB前端(vue)、移动端(vue)、后端(controller、entity、mapperxml、service)等代码,极⼤减少开发难度,减少70%以上的开发任务;
零代码开发:配备⼤量可复⽤控件,通过操作界⾯元素,拖拽控件⾃动⽣成可视化应⽤;
⼯作流:⼯作流服务为JNPF⾃研的⼀套⼯作流⽅案,包含流程表单和流程引擎两⼤部分,流程表单可视化设计,可配置程度⾼,采⽤结构化的表单模版设计,集中解析模式的设计. 适应于中国国情的多种场景的需要、配置所见即所得、低代码、⾼配置;
门户设计:企业快速通过简单拖拽组件到画布上进⾏配置和部署设计个性化的门户;
⼤屏设计:⾃由布局页⾯,拖拽控件⾄页⾯中,针对不同的控件进⾏内容设值和数据绑定,所见即所得的实现⼤屏可视化页⾯开发;
报表设计:⽆需开发任何代码,⽤户只需在界⾯上配置⼀系列参数即可实现多种类型报表的配置、在线渲染报表内容、报表导出、打印等功能;
平台技术架构
前端技术栈
Vue 全家桶
element-ui
axios
sass
echarts
dayjs
后端技术栈
主框架:Spring Cloud Alibaba + Spring Boot + Spring Framework 持久层框架:Mybatis-plus、Hibernate Validation、Alibaba Druid JSON序列化:Jackson
数据缓存:Redis
消息队列: RocketMQ
API⽹关:Spring Cloud Gateway
服务注册&发现和配置中⼼: Nacos
服务监控:Spring Boot Admin
服务消费:OpenFeign/Dubbo RPC
⽇志收集:E(Elasticsearch)+L(Logstash)+K(Kibana)
负载均衡:Ribbon
服务熔断:Sentinel
项⽬构建:Maven
分布式事务:Seata
代码⽣成器:基于Mybatis-plus-generator
安全框架:Spring Cloud Security Oauth2+JWT
链路追踪:Skywalking
模板引擎:Velocity
即时通讯:spring-boot-starter-websocket AOP:spring-boot-starter-aop
⽂件服务器:OSS、本地存储、MinIO
数据库⽀持
MySQL 5.7.x +
SQLServer 2012 +
Oracle 11g +
Postgre SQL
达梦DM8
⼈⼤⾦仓
操作系统⽀持
桌⾯操作系统 开发环境
Windows 7+
MacOS
Ubuntu Desktop(桌⾯版)
Deepin(深度操作系统)
统信UOS桌⾯(专业)版
中标麒麟桌⾯版
中科⽅德桌⾯版
服务器操作系统 测试、⽣产环境
CentOS 7+
RedHat 7+
Ubuntu Server
统信UOS服务器版
中标麒麟服务器版
中科⽅德服务器版
部署⽅式
Jenkins
Docker
Kubernetes
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论