5个开源免费的Java项目快速开发脚手架
概览 :
- Guns
- pig
- RuoYi
- Jeecg-boot
- iBase4J
Guns
推荐指数 :⭐⭐⭐⭐⭐
简介
我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久的小菜鸟。一晃,不经意间已经过去快 3 年了。
- 采用主流框架 : 基于 Spring Boot2.0+版本开发,并且支持 Spring Cloud Alibaba 微服务。
- 功能齐全 :包含系统管理,代码生成,多数据库适配,SSO 单点登录,工作流,短信,邮件发送,OAuth2 登录,任务调度,持续集成,docker 部署等功能;
- 提供了企业版 :企业版功能更多,并且提供了完善的开发文档,开发 demo,快速入门。
相关地址:
- 项目地址 : https://gitee.com/stylefeng/guns
- 项目官网 :https://www.stylefeng.cn/
另外,这个项目还提供了视频教你如何使用,地址:https://www.bilibili.com/video/av56718207 。
推荐理由
- 项目技术主流,唯一缺点是企业版和微服务版需要单独购买。
- 社区活跃。
- 项目功能完善,满足企业绝大部分场景开发需求,并且额外提供了持续集成,docker 部署等功能。
- ......
适合场景
适合企业后台管理网站的快速开发场景,不论是对于单体和微服务都有支持。
项目展示
pig
推荐指数 :⭐⭐⭐⭐⭐
简介
这个项目之前就推荐过几次,你可以在这个视频:https://www.bilibili.com/video/BV1b7411N7Qt 中找到。
根据项目官网,简单说下这个项目:
- 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的 RBAC 权限管理系统
- 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
- 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
- 提供 lambda 、stream api 、webflux 的生产实践
相关地址:
- 项目地址:https://gitee.com/log4j/pig
- 官网地址: https://pig4cloud.com/
推荐理由
- 社区活跃;
- 提供了 Spring Cloud Hoxton & Alibaba 的微服务版本;
- 权限管理做得不错!
- 功能完全开源!
- 支持第三方系统比如 guns、renren 接入
- ......
适合场景
项目展示
RuoYi
推荐指数 :⭐⭐⭐⭐
简介
项目名字是作者还未出生的女儿,看到之后很感动!
RuoYi 一款基于基于 SpringBoot 的权限管理系统 易读易懂、界面简洁美观,直接运行即可用 。
作者是这样介绍这个项目的:
“ 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的。于是利用空闲休息时间开始自己写了一套后台系统。如此有了若依。她可以用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低。同时支持移动客户端访问。系统会陆续更新一些实用功能。
性别男,若依是给还没有出生女儿取的名字(寓意:你若不离不弃,我必生死相依)
相关网站 :
- 项目地址 :https://gitee.com/y_project/RuoYi
- 文档地址 :http://doc.ruoyi.vip/
- 官网地址:http://ruoyi.vip/
推荐理由
- 提供了多种版本:单体、前后端分离、微服务(即将开源)
- 提供的功能齐全,覆盖大部分场景需求
- 提供的文档丰富便于上手和学习
- 生态系统丰富提供了多种版本
- 采用主流框架比如 SpringBoot、Shiro、Thymeleaf、Vue、Bootstrap
- ......
适合场景
她可以用于所有的 Web 应用程序,如网站管理后台,网站会员中心,CMS,CRM,OA。
项目展示
Jeecg-boot
推荐指数 :⭐⭐⭐
简介
这个项目同样在我上大学那会就很火了!简单从下面说几个方面介绍 Jeecg-boot 吧!
- 低代码 :JeecgBoot 是一款基于代码生成器的 J2EE 低代码快速开发平台。强大的代码生成器让前后端代码一键生成,无需写任何代码!
- 采用主流框架 :整体采用现在流行的前后端分离架构:后端框架为主流的 SpringBoot 2.x,前端为主流的 Ant Design&Vue。另外,还用到了 Mybatis-plus 数据库层面的框架,以及 Shiro 和 JWT 做身份认证和权限管理。
- 整体灵活实用 : 简单功能由 Online Coding 配置实现,帮助 Java 项目解决 70%重复工作,复杂功能由代码生成器生成进行手工 Merge。让开发更关注业务逻辑,既能快速提高开发效率,帮助公司节省成本,同时又不失灵活性。
相关地址:
- 项目地址:https://gitee.com/jeecg/jeecg-boot
- 在线演示 : http://boot.jeecg.com
- 技术官网: http://www.jeecg.com
整个项目的技术架构如下图所示,README 文档已经贴好了,我就直接复制过来了。
推荐理由
- 采用主流框架,前后端分离,对开发比较友好;
- 用户管理和权限权利模块做的非常好,满足绝大部分人员管理场景的需求。权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制) ,支持菜单动态路由。
- 提供了 Excel 导入导出、报表工具等必备功能。
- 自带消息中心,支持短信、邮件、微信推送等等。
- 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
- 平台 UI 强大,实现了移动自适应,无需再为移动端适配;
- ......
适合场景
Jeecg-Boot 快速开发平台,可以应用在任何 J2EE 项目的开发中,尤其适合企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工 Merge 的开发方式,可以显著提高开发效率 70%以上,极大降低开发成本。
项目展示
iBase4J
推荐指数 :⭐⭐
简介
简单来说:
- 分布式架构 :iBase4J 是 Java 语言的分布式系统架构。
- Maven 模块化管理 : 使用 Maven 对项目进行模块化管理,提高项目的易开发性、扩展性。
- 子系统扩展性强 :子系统之间使用 Dubbo 或 MQ 进行通信。
- ......
相关地址:
- 项目地址:https://gitee.com/iBase4J/iBase4J
技术选型如下:
- 核心框架:Sring boot + Spring Framework + Dubbo + ibase4j-common
- 安全框架:Apache Shiro
- 任务调度:Spring + Quartz
- 持久层框架:MyBatis + MyBatis-Plus
- 数据库连接池:Alibaba Druid
- 缓存框架:Redis
- 会话管理:Spring-Session
- 日志管理:SLF4J、Log4j2
- 前端框架:Angular JS + Bootstrap + Jquery
推荐理由
- 分布式架构,但是用的是 Dubbo,如果有 Spring Cloud 版本就好了。
- 支持 QQ、微信、新浪微博第三方登录。
- 自带 excel 导入导出,汉字转拼音,身份证号码验证,数字转大写人民币,FTP/SFTP/fastDFS 上传下载,发送邮件,redis 缓存,加密等等工具类
- ......
适合场景
分布式企业管理系统的场景。
项目展示
原文参考链接:https://zhuanlan.zhihu.com/p/141853566
5个开源免费的Java项目快速开发脚手架相关推荐
- 5个开源的Java项目快速开发脚手架,项目经验有了
今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始. 以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有 ...
- java 脚手架_肝了一个半月的 Java 项目快速开发脚手架:Chewing
前言 闲来无事,整一个 Java 项目快速开发脚手架. 正文 一.简介 Chewing 是一个简单的 Java 项目快速开发脚手架.既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常 ...
- 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
这是我的第 196 期分享 作者 | Guide 来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666) 大家好,我是 Guide 哥,一个三 ...
- eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
这是我的第 196 期分享 作者 | Guide 来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666) 大家好,我是 Guide 哥,一个三 ...
- 码云上面优秀的java项目_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...
以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有个人色彩影响. 不过既然开源出来,这么多人参与,一般情况下项目整体质量可 ...
- 一个java web 快速开发脚手架思路
一个java web 快速开发脚手架思路 认证与鉴权 表 用户表.角色表.接口表.管理员表.用户角色关联表.角色接口关联表.接口分类表 代码生成 表 代码生成配置简单表.代码生成配置完整表 表说明 代 ...
- jroo,已开源,一个java web快速开发工具
2019独角兽企业重金招聘Python工程师标准>>> 代码在:http://code.google.com/p/jroo/. 演示地址:http://jeecms1.x8.fjjs ...
- Java 服务接入 OpenTracing(2) -- Java 项目快速接入 OpenTracing
接入前准备 搭建 Collector 和 Querier 准备被织入 java 项目(如果已经有自己的项目jar包,可以直接跳过此步) 准备 java-specialagent 包 Java 项目织入 ...
- 35款优秀的 SpringBoot/SpringCloud 开源项目,开发脚手架,总有一款适合你...
简介 SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序.他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整 ...
最新文章
- go 用的不多的命令
- 在RHEL5下构建基于系统用户的Postfix邮件系统
- python中类方法与实例方法的区别-Python实例方法、静态方法和类方法详解(包含区别和用法)...
- PythonTip(2)
- Winform中通过代码给PanelControl添加子控件并进行定位
- 牛客多校7 - Pointer Analysis(模拟)
- 整数判重、大整数Hash
- [react] react怎么提高列表渲染的性能?
- PHP+Ajax点击加载更多列表数据实例
- python-双层嵌套循环-打印小星星
- Python接口自动化之pymysql数据库操作
- php fmod小数位数_PHP取余函数介绍MOD(x,y)与x%y
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
- html5初学者小游戏源代码,html5 一个“一笔画”小游戏源码(通关)
- 28岁华为员工工资表曝光,牛逼的人注定会牛逼​!
- python提取时长2s以内的单词音频的韵母基频,以及单词词长信息
- (python 3)1018 锤子剪刀布 (20分)
- php银联支付接口 demo,php版银联支付接口开发简单实例详解
- CC00007.CloudOpenStack——|OpenStack组件.V02|——|openstack-keystone|controller节点下部署Key
- 理解:L1正则先验分布是Laplace分布,L2正则先验分布是Gaussian分布——复习篇