个人比较喜欢开源技术,经常在开源社区寻找一些优质的开源项目。
这是一个巨人的时代,唯有站在巨人的肩膀,与巨人同行,我们才能够走的更快。
Jeecg-Boot是一款基于代码生成器的智能开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&AntDesign。强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!!JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。
平台宗旨,简单功能由OnlineCoding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),复杂功能由代码生成器生成进行手工Merge,既保证了智能又兼顾了灵活;业务流程采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案:表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。
适用项目,可以应用在任何J2EE项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。
1.采用最新主流前后分离框架(Springboot+Mybatis+Antd),容易上手;代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发;
2.开发效率很高,采用代码生成器,单表数据模型和一对多(父子表)、树等模型,增删改查功能自动生成,菜单配置直接使用;
3.智能代码生成器,在线建模、在线配置、所见即所得支持23种类控件,一键生成前后端代码,大幅度提升开发效率,不再为重复工作发愁
4.代码生成器提供强大模板机制,支持自定义模板风格。目前提供N套风格模板(单表两套、树模型一套、一对多三套)
5.低代码能力:Online在线表单(无需编码,通过在线配置表单,实现表单的增删改查,支持单表、树、一对多、一对一等模型,实现人人皆可编码)
5-1.低代码能力:Online在线报表(无需编码,通过在线配置方式,实现数据报表,可以快速抽取数据,减轻开发压力,实现人人皆可编码)
5-2.低代码能力:Online在线图表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据报表等,支持自定义排版布局,实现人人皆可编码)
7.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足80%项目需求
8.简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
9.集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word等报表;
11.查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
12.数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段
13.完善的工作流模块,底层采用activiti5,一系列智能化封装,极大简化bpm工作流的开发;通过流程设计器在线画流程,在线配表单,不需要写任何代码;
14.在线流程设计,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂靠,业务流转
15.多数据源:及其简易的使用方式,在线配置数据源配置,便捷的从其他数据抓取数据;
16.分布式文件服务,集成minio、阿里OSS等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储;
17.表单设计器,可视化拖拽设计,控件丰富轻松满足日常业务需求,支持自定义布局、单表、一对多、字典、行编辑、宏、表单权限、增强等高级功能
18.专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwttoken安全验证,方便客户端对接
20.高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史
21.提供各种系统监控,实时跟踪系统运行情况(监控Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)
22.数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化
23.平台UI强大,实现了移动自适应
24.平台首页风格,提供多种组合模式,支持自定义风格
25.提供简单易用的打印插件,支持谷歌、IE浏览器等各种浏览器
26.示例代码丰富,提供很多学习案例参考
27.采用maven分模块开发方式
27.支持菜单动态路由
28.权限控制采用RBAC(Role-BasedAccessControl,基于角色的访问控制)
29.支持SAAS服务模式,提供SaaS多租户架构方案
30.国际化:支持多语言,开发国际化项目非常方便
32.提供专业成熟的APP开发框架,一份代码解决多终端适配(APP、小程序、H5)
34.微服务,docker、k8s等云方案支持
BladeX是一款精心设计的微服务架构,提供SpringCloud全套解决方案开源中国首批完美集成SpringCloudAlibaba系列组件的微服务架构基于稳定生产的商业项目升级优化而来,更加贴近企业级的需求追求企业开发更加高效,部署更加方便,生产更加稳定荣获开源中国2020年度最受欢迎开源软件TOP30荣获开源中国2020年度应用软件类TOP2
针对企业通用业务场景定制,满足大部分核心需求
1.基于SpringBoot2、SpringCloudHoxton、Mybatis构建核心架构
2.采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性
3.使用Gateway进行网关的统一转发,生产环境采用Traefik代理
4.微服务统一注册至Nacos,Nacos担任注册中心与配置中心的角色
5.采用Feign进行远程调用,Ribbon进行负载,Hystrix进行熔断
6.采用Sentinel进行限流,保障系统整体的性能
7.集成Seata,为分布式事务保驾护航
8.具有日志收集与监控服务为一体的能力
9.支持FatJar、Docker、K8s、阿里云等多种部署方式
基于React、Vue构建两套独立的前端系统,风格优点各有所长
基于Prometheus搭建的全方位监控体系
一个简单且易上手的Springboot后台管理框架
EL-ADMIN基于SpringBoot2.1.0、SpringBootJpa、JWT、SpringSecurity、Redis、Vue、Element-UI的前后端分离的后台管理系统,项目采用按功能分模块的开发方式,权限控制采用RBAC思想,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。
使用SpringBoot、Jpa、Security、Redis、Vue等前后端前沿技术开发。
后端采用按功能分模块开发方式,提升开发,测试效率。
项目简单可配,内置代码生成器,配置好表信息就能一键生成前后端代码。
前后端完全分离,前端基于Vue,后端基于Springboot。
支持电脑、平板、手机等所有主流设备访问。
几乎可用于所有Web项目的开发,如OA、Cms,网址后台管理等。
RuoYi是一款基于SpringBoot+Bootstrap的极速后台开发框架。
使用最流行的技术SpringBoot、SpringCloud、Shiro、Thymeleaf、Vue、Element、Bootstrap。
提供前后端分离的版本:使用的前端技术Vue、Element后端SpringBoot&Security完全分离的权限管理系统。
提供微服务架构的版本:使用的前端技术Vue、Element、后端SpringCloud&Alibaba微服务的权限管理系统。
在线配置表信息生成对应的代码,一键生成模块,包含增删改查/排序/导出/权限控制等操作,编译即可使用。
内置完整的权限架构,包括:菜单、角色、用户、字典、参数、监控、代码生成等一系列系统常规模块。
提供多终端适配:电脑、平板、手机等所有主流设备,提供多种不同风格的皮肤。页面美观,高端大气上档次。
1、系统环境
2、主框架
3、持久层
4、视图层
基于SpringBoot快速搭建前后端分离系统平台(ElementUI+Vue版本)
基于主流技术SpringBoot2、MybatisPlus、Shiro、Vue、ElementUI精心打造,采用全新UI升级版框架V2.0。
集成独立的代码生成模块,采用自定义引擎模板,一键生成模块,包含增删改查操作及查询等操作,编译即可使用。
内置完整的权限架构,包括:菜单、角色、人员、部门、用户、字典、配置及日志等一系列系统常规模块。
提供多终端适配:电脑、平板、手机等主流设备,提供多种不同风格的皮肤。
后端基于SpringBoot研发,前端基于Vue编写,UI主要采用ElementUI第三方组件框架。
提供SpringCloud&Alibaba、OAuth2、Vue微服务的权限管理系统。
大幅度降低应用层代码难度,让每一个刚开始学习gin和vue的新手都能快速上手.这将会是你上手学习gin+vue的最佳代码。
系统提供自动化代码功能,对于简单业务逻辑,只需配置结构体或者导入数据库即可一键创建对应前后端简单业务逻辑代码。
项目目录分层清晰,项目模式结构清晰,包名语义化,让你更加容易理解目录结构,读懂代码更加方便!
已集成各类鉴权功能,对各类基础服务提供支持,安装依赖完成即可轻松使用。
系统底层代码和业务逻辑代码分层清晰,不会发生相互干扰,便于根据自己业务方向进行拓展。
专业的开发团队,更新及时,bug响应迅速,交流社群活跃,让你有了问题,有迹可循。
前端文件参考:src\view\superAdmin\api\api.vue
后台文件参考:model\dnModel\api.go
XBoot是一个一站式前后端分离快速开发平台,是基于SpringBoot和Vue开发,整合Activiti工作流、Elasticsearch、Redis等,提供配套跨全端APP,来帮助中小型企业及个人实现敏捷化的应用交付和运营管理,并提供代码生成器、通用前端等业务组件,来帮助开发者聚焦于业务,加速中小型企业数字化转型。
开发流水线
借助GitlabCI作为持续集成工具,提供持续集成的流水线,简化应用开发、缩短应用生命周期,快速迭代。
测试管理
通过测试用例管理、测试循环、测试分析有效的提高软件测试的效率和质量,提高测试灵活性和可视化水平。
部署流水线
方便地管理各种使用开发部署的应用服务和资源,包括应用启停、状态监控,以及应用对应的版本控制、容器管理等。
diboot是一套全新的基于"基础框架+高效工具"的低代码开发平台,致力于解决开发的质量效率和可维护难题。
基础框架的技术栈基于:Spring体系(springboot/springcloud)+Mybatis(Mybatis-plus)+Vue(ElementUI+Antdv)。devtools开发工具:UI操作,极简使用,高效赋能。
使用注解快速开发管理后台
Java国产开源开发框架
“快速开发、功能丰富、扩展性强、性能优越”,在力所能及的情况下,最大限度的提高Web开发人员的生产力。
自2012年开源至今,以“在力所能及的情况下,最大限度的提高Web开发人员的生产力”为宗旨,紧跟时代技术发展,发布V1-V7多个版本,亦尝试在开源和持续发展的道路上求索。
本项目案例众多,行业涉及政务、电商、物联网等,省厅级项目、市级平台、大数据项目、电商平台、物联网平台等等,其中部分案例请点击顶部菜单查看。
SAAS软件快速开发方案
基于Laravel强大的Guard设计,可多组织切换。配合Option配置模块,可继承父级组织配置文件。为店铺分销,站群,父子站提供良好基础!
logic实现在action中完全实现,轻松实现异步事件,日志记录,重点事件变更日志
为lumina而生的生成器,轻松生成符合lumina设计规范的代码
深度定制layui,融合laravel7组件系统。强化版CURD表格,整合搜索,排序,导出,自动浏览等功能。
JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。前端界面风格采用了结构简单、性能优良、页面美观大气的TwitterBootstrap页面展示框架。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。
JeeSite提供了常用工具进行封装,包括日志工具、缓存工具、服务器端验证、数据字典、当前组织机构数据(用户、机构、区域)以及其它常用小工具等。另外还提供一个强大的在线代码生成工具,此工具提供简单的单表、一对多、树结构功能的生成,如果对外观要求不是很高,生成的功能就可以用了。如果你使用了JeeSite基础框架,就可以很高效的快速开发出,优秀的信息管理系统。
1、后端
2、前端
4、平台
Hasor本身是由多个不同系列框架组合而成的一个框架体系。这些子框架的能力涵盖了IoC、Aop、WebMVC、数据库以及其它方方面面。这一切的基础要归功于Hasor的插件化能力。
Hasor帮助您设计更好的API,它独有的框架扩展能力可以使新的能力完全无缝的集成到统一的API体系中。我们构建了通用功能,使您能够扩展Hasor,而不是向核心框架添加每个特性。
Hasor的扩展能力更像是一个乐高玩具的接口,任何人都可以通过非常简单的方式提供乐高积木,然后轻松的将它们融合到一起。在使用的过程中完全感受不到背后是多个不同的框架在协作。HasorAPI本身就是一个很好的例子。
Hasor的目标是使开发和调试变得更容易和更快,而不是更困难和更慢。
Hasor的设计思想是“微内核+插件”。微内核是指提供少量必要的功能支持,其余功能全部通过插件化方式实现。这样一来扩展Hasor就只需要无限制的添加插件而不是修改核心框架。
Hasor独有的API融合机制会,让框架新的能力完全无缝的集成到统一的API体系中。下面这张图是Hasor的现有框架体系
Jweb极速开发旨在提供一种极速、无脑、高效、低学习成本的web极速开发的通用解决方案。
Jweb-boot是基于JFinal+JBoot+undertow进行开发增强而来的微服务极速开发基础框架
在Jboot的基础上开发,所有继承了Jboot+JFinal的全部特点,并在此基础上进行增强。
Jboot是一个基于JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在idea、eclipse下多maven模块,对java代码、html、css、js等资源文件进行热加载。爽爽开发,快乐生活。
Jboot主要有以下特征:
为Web前端开发提供基于Vue项目的一站式解决方案
MyUI是美亚柏科旗下新德汇出品的Web前端一站式项目工程框架。
基于Vue+ElementUI。专注于中台系统快速搭建,框架已在多个项目实战检验。
基于springboot的一款纯净脚手架。努力打造一款免费开源、注释全、文档全适合新手学习、方便快速二次开发的框架。
(一款免费开源的JAVA互联网云快速开发平台)微服务分布式代码生成的敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、分布式事务、微服务,同时包含许多基础模块和监控、服务模块。
技术选型
Jpower是一款由政务商业项目升级优化而成的SpringCloud框架,采用Java8API实现了业务代码,集成SpringCloudAlibaba全套组件等核心技术,可用于快速搭建企业级的系统平台。
TIMO后台管理系统,基于SpringBoot2.0+SpringDataJpa+Thymeleaf+Shiro开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架!