您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

时间:2020-06-05 10:52:10  来源:  作者:
  1. Guns
  2. pig
  3. RuoYi
  4. Jeecg-boot
  5. iBase4J

综合来看好评度最高的是:Ruoyi,次之的是 pig,另外,有读者表示自己公司在用 Jeecg-boot ,但是开发过程中遇到了一些问题。

今天再来推荐 5 个好用的 JAVA 项目快速开发脚手架/项目骨架搭建脚手架,下面推荐的项目除了 renren 之外,其他都是我从 Github 上找的。

并且,我还在朋友圈调查了一波大家觉得比较好用脚手架,调查结果就在概览下面,就从这波用心,不来个在看或者转发鼓励一下Guide么?

概览

  1. eladmin (8.9k star):权限管理系统。
  2. renren(约2.1k) :Java项目脚手架
  3. SpringBlade (2.6k star) :一个由商业级项目升级优化而来的 SpringCloud 分布式微服务架构、SpringBoot 单体式微服务架构并存的综合型项目。
  4. COLA (2.1k star):创建属于你的干净的面向对象和分层架构项目骨架。
  5. SpringBoot_v2 :努力打造springboot框架的极致细腻的脚手架。

根据昨天我在朋友圈发起的调查来看, eladmin 、renren 、SpringBlade好评度最高, COLA 、SpringBoot_v2 次之。

ps:很多人推荐了 renren-fast,我感觉一般吧!手动狗头~~~有木有实际用过,并且和其他开源项目比如 eladmin 对比过的小伙伴在评论区说服一下我。

eladmin

推荐指数 :⭐⭐⭐⭐⭐

简介

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

相关地址 :

  1. Github 地址:https://github.com/elunez/eladmin
  2. 官网:https://docs.auauz.net/
  3. 文档:https://docs.auauz.net/guide/

推荐理由

  1. 项目基本稳定,并且后续作者还会继续优化。
  2. 完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可以稍微捐赠一下原作者支持一下。
  3. 后端整理代码质量、表设计等各个方面来说都是很不错的。
  4. 前后端分离,前端使用的是国内常用的 vue 框架,比较容易上手。
  5. 前端样式美观,是我这篇文章推荐的几个开源项目中前端样式最好看的一个。
  6. 权限控制采用 RBAC,支持数据字典与数据权限管理。

项目展示

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

后台首页

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

角色管理页面

renren

推荐指数 :⭐⭐⭐⭐

简介

renren 下面一共开源了两个 Java 项目开发脚手架,分别是:

  1. renren-security :采用 Spring、MyBatis、Shiro 框架,开发的一套轻量级权限系统,极低门槛,拿来即用。
  2. renren-fast : 一个轻量级的 Java 快速开发平台,能快速开发项目并交付【接私活利器】

renren-security 相比于 renren-fast 在后端功能的区别主要在于:renren-security 提供了权限管理功能,另外还额外提供了数据字典和代码生成器。

相关地址 :

  1. renren-security :https://gitee.com/renrenio/renren-security
  2. renren-fast:https://gitee.com/renrenio/renren-fast
  3. 官网:https://www.renren.io/

推荐理由

  1. 被很多企业采用,说明稳定性和社区活跃度不错。
  2. 微服务版 renren-cloud(这个一般企业也用不上吧!)和 renren-security 需要收费才能正常使用,renren-fast 属于完全免费并且提供了详细的文档,不过,完整文档需要捐赠 80 元才能获取到。

项目展示

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

renren-fast菜单管理

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

renren-fast定时任务

SpringBlade

推荐指数 :⭐⭐⭐⭐⭐

简介

SpringBlade 是一个由商业级项目升级优化而来的 SpringCloud 分布式微服务架构、SpringBoot 单体式微服务架构并存的综合型项目,采用 Java8 API 重构了业务代码,完全遵循阿里巴巴编码规范。采用 Spring Boot 2 、Spring Cloud Hoxton 、Mybatis 等核心技术,同时提供基于 React 和 Vue 的两个前端框架用于快速搭建企业级的 SaaS 多租户微服务平台。

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

SpringBlade架构图

相关地址 :

  1. 后端 Gitee 地址:https://gitee.com/smallc/SpringBlade
  2. 后端 Github 地址:https://github.com/chillzhuang/SpringBlade
  3. 后端 SpringBoot 版:https://gitee.com/smallc/SpringBlade/tree/2.0-boot/
  4. 前端框架 Sword(基于 React):https://gitee.com/smallc/Sword
  5. 前端框架 Saber(基于 Vue):https://gitee.com/smallc/Saber
  6. 核心框架项目地址:https://github.com/chillzhuang/blade-tool
  7. 官网:https://bladex.vip

推荐理由

  1. 允许免费用于学习、毕设、公司项目、私活等。 如果商用的话,需要授权,并且功能更加完善。
  2. 前后端分离,后端采用 SpringCloud 全家桶,单独开源出一个框架:BladeTool(感觉很厉害)
  3. 集成 Sentinel 从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。
  4. 借鉴 OAuth2,实现了多终端认证系统,可控制子系统的 token 权限互相隔离。
  5. 借鉴 Security,封装了 Secure 模块,采用 JWT 做 Token 认证,可拓展集成 Redis 等细颗粒度控制方案。
  6. 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。
再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

SpringBlade工程结构

项目展示

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

Sword后端管理页面

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

Sword菜单管理页面

COLA

推荐指数 :⭐⭐⭐⭐⭐

简介

根据我的了解来看,很多公司的项目都是基于 COLA 进行开发的,相比于其他快速开发脚手架,COLA 并不提供什么已经开发好的功能,它提供的主要是一个干净的架构,然后你可以在此基础上进行开发。

如下图所示,一个通过一行命令就生成好的 web 后端项目骨架是下面这样的:

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

COLA应用架构

COLA 既是框架,也是架构。创建 COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。

  • 框架部分主要是以二方库的形式被应用依赖和使用。
  • 架构部分主要是提供了创建符合 COLA 要求的应用 Archetype。

相关地址

  1. Github 地址:https://github.com/alibaba/COLA
  2. COLA 2.0 介绍:https://blog.csdn.net/significantfrank/article/details/100074716

推荐理由

  1. 模块之间划分清晰;
  2. 一键生成项目骨架;
  3. 继承了常用的类和功能比如日志功能;
  4. 统一的返回格式以及错误处理;

项目展示

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

一行命令生成的 web 后端项目骨架

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

后端返回结果示意图

SpringBoot_v2

推荐指数 :⭐⭐⭐⭐

简介

SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架。原生纯净,可在线生成controller、mApperxml、dao、service、html、sql代码,极大减少开发难度,增加开发进度神器脚手架!!不求回报,你使用快乐就是这个项目最大的快乐!后台管理包含代码生成器。

相关地址 :

  1. Github地址 :https://github.com/fuce1314/Springboot_v2
  2. Gitee地址 : https://gitee.com/bdj/SpringBoot_v2
  3. 相关文档 : https://gitee.com/bdj/SpringBoot_v2/wikis

推荐理由

  1. 没有基础版、没有vip版本、没有付费群、没有收费二维码。
  2. 对新手友好,配置好数据库连接即可运行。
  3. 满足一般中小企业的基本需求。
  4. 功能简单,无其他杂七杂八的功能

项目展示

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

后台首页

再推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了

 

后台添加电子邮件



Tags:Java   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
面向对象的特征之一封装 面向对象的特征之二继承 方法重写(override/overWrite) 方法的重载(overload)和重写(override)的区别: 面向对象特征之三:多态 Instanceof关键字...【详细内容】
2021-12-28  Tags: Java  点击:(2)  评论:(0)  加入收藏
一、Redis使用过程中一些小的注意点1、不要把Redis当成数据库来使用二、Arrays.asList常见失误需求:把数组转成list集合去处理。方法:Arrays.asList 或者 Java8的stream流式处...【详细内容】
2021-12-27  Tags: Java  点击:(3)  评论:(0)  加入收藏
文章目录 如何理解面向对象编程? JDK 和 JRE 有什么区别? 如何理解Java中封装,继承、多态特性? 如何理解Java中的字节码对象? 你是如何理解Java中的泛型的? 说说泛型应用...【详细内容】
2021-12-24  Tags: Java  点击:(5)  评论:(0)  加入收藏
1、通过条件判断给变量赋值布尔值的正确姿势// badif (a === 'a') { b = true} else { b = false}// goodb = a === 'a'2、在if中判断数组长度不为零...【详细内容】
2021-12-24  Tags: Java  点击:(6)  评论:(0)  加入收藏
Java与Lua相互调用案例比较少,因此项目使用需要做详细的性能测试,本内容只做粗略测试。目前已完成初版Lua-Java调用框架开发,后期有时间准备把框架进行抽象,并开源出来,感兴趣的...【详细内容】
2021-12-23  Tags: Java  点击:(11)  评论:(0)  加入收藏
传统游戏项目一般使用TCP协议进行通信,得益于它的稳定和可靠,不过在网络不稳定的情况下,会出现丢包严重。不过近期有不少基于UDP的应用层协议,声称对UDP的不可靠进行了改造,这意...【详细内容】
2021-12-23  Tags: Java  点击:(12)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  Tags: Java  点击:(12)  评论:(0)  加入收藏
Java从版本5开始,在 java.util.concurrent.locks包内给我们提供了除了synchronized关键字以外的几个新的锁功能的实现,ReentrantLock就是其中的一个。但是这并不意味着我们可...【详细内容】
2021-12-17  Tags: Java  点击:(11)  评论:(0)  加入收藏
一、概述final是Java关键字中最常见之一,表示“最终的,不可更改”之意,在Java中也正是这个意思。有final修饰的内容,就会变得与众不同,它们会变成终极存在,其内容成为固定的存在。...【详细内容】
2021-12-15  Tags: Java  点击:(17)  评论:(0)  加入收藏
1、问题描述关于java中的日志管理logback,去年写过关于logback介绍的文章,这次项目中又优化了下,记录下,希望能帮到需要的朋友。2、解决方案这次其实是碰到了一个问题,一般的情况...【详细内容】
2021-12-15  Tags: Java  点击:(19)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(12)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(27)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(56)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条