[汇总]优秀开源项目
1. 脚手架
苏宁Spring Cloud微服务脚手架工具vole实践分享
vole-job 使用的是 Elastic-Job-Lite,主要功能有支持弹性扩容,通过 Zookepper 集中管理和监控 job,支持失效转移等。https://github.com/gavenwangcn/vole
Spring Boot + Vue 开发的前后端分离的人力资源管理系统
https://github.com/lenve/vhr
31.4k,这是我见过最强横的后台管理系统 !!
https://gitee.com/zhijiantianya/ruoyi-vue-pro
一个基于 Spring Boot 的项目骨架
https://github.com/lihengming/spring-boot-api-project-seed
JeeSpringCloud 基于SpringBoot+SpringMVC+Mybatis+Redis+SpringCloud+Vue.js微服务分布式代码生成的敏捷开发系统架构。
JEECG BOOT 低代码开发平台。JeecgBoot 是一款基于代码生成器的低代码开发平台
!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!
腾讯正式开源Spring Cloud Tencent,打造一站式微服务解决方案
https://github.com/Tencent/spring-cloud-tencent
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。
https://github.com/macrozheng/mall
https://github.com/linlinjava/litemall
一个商城项目,包括Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。
Cloud-Platform是国内首个基于Spring Cloud
微服务
化开发平台
,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。集成d2admin
中台化前端,优化前端架构和功能布局,支撑中台服务化的应用开发。
https://gitee.com/geek_qi/cloud-platform
https://gitee.com/xiandafu/springboot-plus
一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度。系统基于Spring Boot2.1技术,前端采用了Layui2.4。
NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发+部署模式。前端有3个版本:浏览器环境、移动端环境、Electron 环境;后端有2个版本:SpringBoot 版本和 SpringCloud 版本。
https://gitee.com/catshen/zscat_sw
基于springboot dubbo构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目。包含sso登录、API网关、流量控制、自定义协议包装、自动crud、自动缓存、读写分离、分布式缓存、分布式定时任务、分布式锁、消息队列、事件机制、oauth2.0登录、全文搜索、集成qiniu文件服务、集成dubbo、集成springcboot等功能。
https://gitee.com/stylefeng/roses
Roses基于Spring Boot 2和Spring Cloud Finchley.SR2,更符合企业级的分布式和服务化解决方案,Roses拥有高效率的开发体验,提供可靠消息最终一致性分布式事务解决方案,提供基于调用链的服务治理,提供可靠的服务异常定位方案(Log + Trace)等等,一个分布式框架不仅需要构建高效稳定的底层开发框架,更需要解决分布式带来的种种挑战!
一款企业级微服务架构和服务能力开发平台:Dante Cloud
Dante Cloud (但丁,原Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台。基于Spring Boot 2.7.5、Spring Cloud 2021.0.5、Spring Cloud Alibaba 2021.0.4.0、Spring Authorization Server 0.3.1、Nacos 2.1.2等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流、多租户等功能,代码简洁,架构清晰,非常适合学习和企业作为基础框架使用。
1-1. 前端
D2Admin is a fully open source and free enterprise back-end product front-end integration solution, using the latest front-end technology stack, javascript files loading of local first screen less than 60kb, has prepared most of the project preparations, and with a lot of sample code to help the management system agile development.
vue-element-admin is a production-ready front-end solution for admin interfaces. It is based on vue and uses the UI Toolkit element-ui.
基于golong+vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器
Dcat Admin
是一个基于php laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快速构建出一个功能完善的高颜值后台系统。内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的HTML代码,对后端开发者非常友好。
renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,提供一套更优的前端解决方案。
An out-of-box UI solution for enterprise applications as a React boilerplate.
iView Admin is a front-end management background integration solution. It based on Vue.js and use the UI Toolkit iView.
Material Dashboard is a free Material Bootstrap Admin with a fresh, new design inspired by Google’s Material Design.
依旧保持原生JS开发,开箱即用,无需打包环境,写法与原生HTML几乎一致。为不熟悉mvvm模式的开发人员提供了多一种的选择。
2. 功能类
自己动手撸一个分布式IM(即时通讯) 系统
https://github.com/crossoverJie/cim
一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统
终于放弃了单调的swagger-ui了,选择了这款神器—knife4j
开源 Web 服务器后起之秀,自带免费 HTTPS 开箱即用
https://github.com/lenve/VBlog V部落是一个多用户博客管理平台,采用 Vue + SpringBoot开发
https://gitee.com/52itstyle/spring-boot-pay 这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例。
https://gitee.com/52itstyle/spring-boot-seckill 从0到1构建分布式秒杀系统
https://gitee.com/jishenghua/JSH_ERP 华夏ERP基于SpringBoot框架,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、基础数据、系统管理等。