开源脚手架项目大推荐
一、入门学习项目
(1)BootDo
BootDo是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架。
BootDo是在Spring Boot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存。
前端采用老三件开发(HTML、CSS、JS),后端采用Spring Boot。选用的技术栈较为基础,适合作为Spring Boot入门学习框架、学习基础权限框架以及前端layUI的使用。
技术选型
后端
- 核心框架:Spring Boot
- 安全框架:Apache Shiro
- 模板引擎:Thymeleaf
- 持久层框架:MyBatis
- 数据库连接池:Alibaba Druid
- 缓存框架:Ehcache 、Redis
- 日志管理:SLF4J
- 工具类:Apache Commons、Jackson
前端
- JS框架:jQuery
- 客户端验证:JQuery Validation
- 富文本在线编辑:summernote
- 数据表格:bootstrapTable
- 弹出层:layer
- 树结构控件:jsTree
相关链接
名称 | 地址 |
---|---|
项目代码 | https://gitee.com/lcg0124/bootdo.git |
二、前后端分离项目
(1)RouYi-Vue
若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
RouYi 是一个知名度很高的开发项目,官方就已经有多个不同版本的项目,有单体、多模块、前后端分离和微服务版本,同时还有非常多第三方开发者做的扩展项目。RuoYi-Vue是其中一款基于SpringBoot+Vue的前后端分离极速后台开发框架。适合作为学习前后端项目使用以及学习Spring Security。
技术选型
后端
- 核心框架:Spring Boot
- 安全框架:Spring Security、JWT
- 持久层框架:MyBatis
- 数据库连接池:Alibaba Druid
前端
- 核心框架:Vue
- 视图组件:Element UI
相关链接
名称 | 地址 |
---|---|
官方网站 | http://ruoyi.vip/ |
项目代码 | https://gitee.com/y_project/RuoYi-Vue.git |
RuoYi-Vue文档 | http://doc.ruoyi.vip/ruoyi-vue/ |
RuoYi-Vue扩展项目 | http://doc.ruoyi.vip/ruoyi-vue/document/xmkz.html |
(2)Jeecg-Boot
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。
jeecg 同样拥有众多版本的开源项目,包括有微服务版本。Jeecg-Boot是其中的前后端分离版本,采用主流的前后端分离框架,可快速实现二次开发。适合作为学习前后端项目使用以及学习Mybatis-Plus使用。
技术选型
后端
- 核心框架:Spring Boot
- 安全框架:Apache Shiro、JWT
- 持久层框架:Mybatis-Plus、Minidao
- 数据库连接池:Alibaba Druid
- 日志打印:logback
- 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
前端
- 核心框架:Vue
- 视图组件:Ant Design Vue
- 数据可视化:AntV/G2
相关链接
名称 | 地址 |
---|---|
官方网站 | http://www.jeecg.com/ |
项目代码 | https://gitee.com/jeecg/jeecg-boot.git |
项目文档 | http://doc.jeecg.com/ |
三、微服务项目
(1)Pig
Pig是我们致敬“拥抱开源”,谐音“佩格”,寓意追求“佩服的品格”的境界。
Pig是一个SpringCloud微服务实践,也只是一个架构脚手架,它帮助我们简化微服务框架,减少每一个重复造轮子,让SpringCloud微服务也可以“冷冷的”。
Pig 采用了目前国内主流的微服务解决方案(Spring Cloud Alibaba)平台打造。采用主流微服务套件实现,项目代码封装程度低,代码耦合度低,降低了二次开发的上手难度。适合作为学习微服务项目使用以及学习Avue。
技术选型
后端
- 核心框架:Spring Boot Alibaba
- 注册/配置中心:Nacos
- 安全框架:Spring Security OAuth2
- 持久层框架:Mybatis-plus
- 数据库连接池:Alibaba Druid
- 日志打印:logback
- 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。
前端
- 核心框架:Vue
- 视图组件:Element UI、Avue
相关链接
名称 | 地址 |
---|---|
官方网站 | https://pig4cloud.com/#/ |
后端代码 | https://gitee.com/log4j/pig.git |
前端代码 | https://gitee.com/log4j/pig-ui.git |
项目文档 | https://www.yuque.com/pig4cloud/pig/ |
(2)SpringBlade
采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)
后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool
SpringBlade 微服务开发平台采用SpringCloud全家桶,并且提供两套前端项目,可以根据需要选择。同时SpringBlade也有单体boot版。与Pig不同,SpringBlade对其基础组件做了高度的封装,优点在于可以使开发更专注于业务代码,不被底层代码干扰,缺点在于不利于对原有代码进行修改。
技术选型
后端
- 核心框架:Spring Boot Alibaba
- 注册/配置中心:Nacos
- 安全框架:封装Secure模块(借鉴Security) + JWT
- 流量卫士:Sentinel
- 持久层框架:Mybatis-plus
- 数据库连接池:Alibaba Druid
前端
- 核心框架:Vue / React
- 视图组件:Element UI、Avue / Ant Design
相关链接
名称 | 地址 |
---|---|
官方网站 | https://bladex.vip |
后端代码 | https://gitee.com/smallc/SpringBlade.git |
前端Saber(Vue)代码 | https://gitee.com/smallc/Saber.git |
前端Sword(React)代码 | https://gitee.com/smallc/Sword.git |
核心框架项目地址 | https://gitee.com/smallc/blade-tool.git |
四、更多优秀开源项目
归类到此栏目的开源项目为以上推荐到但基于不同版本的项目或在开源社区知名度高但作者未使用过的优秀项目。
名称 | 说明 | 地址 |
---|---|---|
rouyi-cloud(nacos分支) | 项目FORK自 若依/RuoYi ,使用Spring Cloud&Alibaba 生态打造,集成工作流Activiti 。前端UI框架为ant design vue ,脚手架为ant design vue pro | https://gitee.com/zhangmrit/ruoyi-cloud.git |
jeecg-uniapp | 采用uniapp框架,一份代码多终端适配,同时支持APP、小程序、H5!实现了与JeecgBoot平台完美对接的移动解决方案! | https://gitee.com/jeecg/jeecg-uniapp.git |