整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Springboot快速开发框架推荐,接私活利器「开

Springboot快速开发框架推荐,接私活利器「开源」

期为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等,希望能够给大家带来一点帮助:)

1、项目名称:分布式敏捷开发系统架构

项目简介:基于 Spring + SpringMVC + Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

项目地址:https://gitee.com/shuzheng/zheng2、

2、项目名称:模块化开发系统

项目简介:以 SpringBoot 为中心,模块化开发系统,用户可以随意删减除权限框架外 任意的系统模块。复用,组装性强主要应用技术:

  • spring Security
  • Ehcache
  • quartz
  • swagger2
  • Mysql5.6
  • springjdbc
  • druid
  • spring social
  • spring session
  • layerui+vue.js

项目地址:https://gitee.com/YYDeament/88ybg

3、项目名称:JAVA 分布式快速开发平台

项目简介:JAVA 分布式快速开发平台:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis 缓存,Shiro 权限管理,Spring-Session 单点登录,Quartz 分布式集群调度,Restful 服务,QQ/微信登录,App token 登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel 导入导出、FTP/SFTP/fastDFS 上传下载、二维码、XML 读写、高精度计算、系统配置工具类等。

项目地址:https://gitee.com/iBase4J/iBase4J

4、项目名称:快速开发框架 ThinkGem

项目简介:Java EE(J2EE)快速开发框架,基于经典技术组合(Spring MVC、Apache Shiro、MyBatis、Bootstrap UI),包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等。虽说很长时间没有大的更新了,但它的架构精良易于扩展深受大家喜爱,依然是中小企业的首选,它的功能设计、底层架构也非常具有参考意义、是学习入门的首选。关注我ThinkGem开源中国博客了解4.0最新动态。

项目地址:https://gitee.com/thinkgem/jeesite

5、项目名称:Java 快速开发平台 MCMS

项目简介:完整开源,Java 快速开发平台。基于 Spring、SpringMVC、Mybatis 架构,MStore 提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。

项目地址:https://gitee.com/mingSoft/MCMS

6、项目名称:分布式秒杀系统

项目简介:可能秒杀架构原理大家都懂,网上也有不少实现方式,但大多都是文字的描述,告诉你如何如何,什么加锁、缓存、队列之类。但很少全面有的案例告诉你如何去做,既然是从0到1,希望以下代码案例可以帮助到你。当然最终落实到生产,还有很长的路要走,要根据自己的业务进行编码,实施并部署。你将会在代码案例中学到以下知识:

  • 如何搭建 SpringBoot 微服务
  • ThreadPoolExecutor 线程池的使用
  • ReentrantLock 和 Synchronized 的使用场景
  • 数据库锁机制(悲观锁、乐观锁)
  • 分布式锁( RedissLock、Zookeeper )
  • 进程内消息队列(LinkedBlockingQueue、ArrayBlockingQueue、ConcurrentLinkedQueue)
  • 分布式消息队列(Redis、Kafka)
  • AOP 实现切面锁
  • Disruptor 高效队列
  • 商品详情页静态化

项目地址:https://gitee.com/52itstyle/spring-boot-seckill

7、项目名称:Spring Boot 快速开发平台

项目简介:renren-fast 是一个轻量级的 Spring Boot 快速开发平台,其设计目标是开发迅速、学习简单、轻量级、易扩展;使用 Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x 等框架,包含:管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、云存储、API 模块(APP 接口开发利器)、前后端分离等。

项目地址:https://gitee.com/babaio/renren-fast

8、项目名称:企业级快速开发脚手架

项目简介:本项目是 spring boot 搭建的一个企业级快速开发脚手架。其技术栈如下所示:

  • Spring Boot
  • MySQL
  • Freemark
  • SiteMesh
  • Shiro
  • Bootstrap
  • mybatis、mybatisPlus
  • redis
  • Activiti

项目地址:https://gitee.com/jamen/slife

9、项目名称:文件文档在线预览

项目简介:此项目为使用 spring boot 打造文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如 doc、docx、Excel、pdf、txt、zip、rar、图片等等。

  • 支持 office,pdf 等办公文档
  • 支持 txt、java、php、py、md、js、css等所有纯文本
  • 支持zip、rar、jar、tar、gzip等压缩包
  • 支持jpg、jpeg、png、gif等图片预览(翻转,缩放,镜像)
  • 使用 spring boot 开发,预览服务搭建部署非常简便
  • rest 接口提供服务,跨平台特性(java、php、python、go、php….)都支持,应用接入简单方便
  • 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
  • 最最重要 Apache 协议开源,代码pull下来想干嘛就干嘛

项目地址:https://gitee.com/kekingcn/file-online-preview

10、项目名称:微服务化开发平台

项目简介:Cloud-Admin 是国内首个基于 Spring Cloud 微服务化开发平台,核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。

项目地址:https://gitee.com/minull/ace-security

11、项目名称:后台管理系统 Guns

项目简介:Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合 springmvc + shiro + mybatis-plus + beetl。Guns 项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。Guns v3.0 新增 rest api 服务,提供对接服务端接口的支持,并利用 jwt token 鉴权机制给予客户端的访问权限,传输数据进行 md5 签名保证传输过程数据的安全性!

项目地址:https://gitee.com/naan1993/guns

JeeWeb是一款基于SpringBoot 2+Spring+Mybatis+Hibernate的敏捷开发系统;它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Hibernate为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀 开源 系统。

JeeWeb是一款 全开源开发平台 ,特别 代码生成器模块也采用开源模式 ,各位开发者可以根据自己的需要改造出更加适合自己的代码生成器,不管是做项目、学习、接私活它都将是你的最佳拍档;

JeeWeb主要定位于企业快速开发平台建设,已内置很多优秀的基础功能和高效的 代码生成 工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、代码生成、 UI模版标签 库等。前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。采用分层设计、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。

目前功能模块代码生成器、权限框架、数据字典、数据缓存、并发框架、数据监控、计划任务、多数据源管理、附件管理、类似mybatis动态SQL、UI模板标签、短信发送、邮件发送、统计功能等功能。

JeeWeb的开发方式采用( 代码生成器快速设计生成代码->手工完善逻辑->丰富模板标签快速前端开发 ),可以快速协助java开发人员解决60%的重复工作,让开发人员更多关注业务逻辑的实现,框架使用前端模板标签,解放JAVA开发人员的开发压力,提高开发效率,为企业节省项目研发成本,减少开发周期。

后台框架演示(支持两种前端样式自由切换)

论坛演示

前后端分离演示

JeeWeb 技术特点

JeeWeb使用目前流程的WEB开发架构技术,如 SpringBoot,Mybatis, Hibernate,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。

安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。

JeeWeb 功能特点

  • SpringBoot+Spring+Mybatis+Hibernate+Shiro+ Ehcache+Disruptor+Jquery + Boostrap + Ztree等基础前后端架构架构
  • 采用面向声明的开发模式, 基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,在不使用代码生成器的情况下,也只需要很少的代码就能实现基础的CURD操作,再配合在线开发与代码生成器的使用,更加加快了开发的进度,将J2EE的开发效率成本提高,可以将代码减少60%以上。
  • 在线开发(通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义表单布局)
  • 代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Controller,JSP等,增删改查功能生成直接使用
  • UI标签开发库,针对前端UI进行标准封装表,页面统一采用UI标签实现功能:数据datagrid,treegrid,FileInput,Editor,GridSelect等,实现JSP页面零JS,开发维护简洁高效
  • 查询过滤器:只需前端配置,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询)
  • 移动平台支持,对Bootstrap(兼容Html5)进行标准封装
  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求,优化权限注解方便权限配置
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 支持分布式部署,session存储在redis中
  • 友好的代码结构及注释,便于阅读及二次开发
  • 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
  • 引入swagger文档支持,方便编写API接口文档
  • 国际化(支持多语言,国际化的封装为多语言做了便捷支持)
  • 多数据源(在线配置数据源,数据源工作类封装)
  • 数据权限:整合Shiro权限
  • 计划任务控制(在线配置计划任务、方便计划任务的时间调整规划)
  • 邮件发送(配置邮件模版、邮件帐号的在线配置、邮件异步发送、邮件发送日志功能统计)
  • 短信发送(配置短信模版、短信帐号的在线配置、短信异步发送、短信发送日志功能统计、支持短信发送平台动态切换)
  • 多种首页风格切换,支持自定义首页风格。(Inspinia风格|ACE风格)
  • 数据统计报表:丰富的报表统计功能
  • 支持多种浏览器: Google, 火狐, IE,360 等
  • 支持数据库: Mysql,Oracle10g,SqlServer等
  • 基础权限: 用户,角色,菜单权限
  • Web容器测试通过的有Jetty和Tomcat,Weblogic
  • 要求JDK1.8+

技术选型

1、后端

  • 核心框架:Spring boot2.0、Spring Framework
  • 安全框架:Apache Shiro
  • 服务端验证:Hibernate Validator
  • 模板标签:Beetl
  • 任务调度:Quartz
  • 持久层框架:Hibernate
  • 数据库连接池:Alibaba Druid
  • 缓存框架:Redis、Ehcache
  • 并发框架:Disruptor
  • 日志管理:SLF4J、Log4j
  • 工具类:Apache Commons、Jackson、Xstream、

2、前端

  • JS框架:jQuery。
  • CSS框架:Twitter Bootstrap
  • 客户端验证:Validform。
  • 富文本在线编辑:markdown、simditor、Summernote、CodeMirror自由切换
  • 文件上传工具:Bootstrap fileinput
  • 数据表格:jqGrid
  • 对话框:layer
  • 树结构控件:jQuery zTree
  • 日期控件: datepicker
  • 代码高亮: syntaxhighlighter

简单使用说明

  • 导入jeeweb目录下的,具体模块sql/mysql.sql文件到mysql数据库
  • 导入项目到Idea,(项目目前使用分模块开发,我们建议是用IDEA开发).
  • 修改数据库配置文件application.yml中的账号密码.
  • 启动项目,管理员账号admin/密码123456

平台目录结构说明

jeeweb
├─jeeweb-common 公共模块
│ ├─jeeweb-common-base 公用基础模块
│ │ 
│ ├─jeeweb-common-email 邮件基础模块
│ │ 
│ ├─jeeweb-common-hibernatemvc hibernate公用模块
│ │ 
│ ├─jeeweb-common-mybatismvc mybatis公用模块
│ │ 
│ ├─jeeweb-common-oss 数据存储公用模块
│ │ 
│ ├─jeeweb-common-quartz quartz公用模块
│ │ 
│ ├─jeeweb-common-query 查询封装模块
│ │ 
│ ├─jeeweb-common-security 安全公用模块
│ │ 
│ ├─jeeweb-common-sms 短信公用模块
│ │ 
│ └─jeeweb-common-utils 公用工具模块
│ 
├─jeeweb-ui UI模块
│ ├─jeeweb-beetl-tag 基于beetl的类似spring form的模板标签
│ │ 
│ ├─jeeweb-ui-static 公用静态资源模块
│ │ 
│ └─jeeweb-ui-tag 基于静态资源模块的标签
│ 
├─jeeweb-web 业务模块
│ ├─jeeweb-admin 后台案例模块
│ │ 
│ ├─jeeweb-bbs Jeeweb官方论坛代码模块
│ │ 
│ ├─jeeweb-vue 前后端分离后端模块
│ │ 
│ └─jeeweb-generator 代码生成器模块
│

代码示例

[1].GRID列表

<#grid:grid id="onlineGrid" datatype="local" datas="${onlineSessionList}" sortname="startTimestamp" sortorder="desc">
 <#grid:column label="sys.common.key" hidden="true" name="id" width="100"/>
 <#grid:column label="用户" name="username" />
 <#grid:column label="用户主机IP" name="host" />
 <#grid:column label="系统主机IP" name="systemHost" />
 <#grid:column label="登录时间" name="startTimestamp" width="140" queryMode="date" condition="between" />
 <#grid:column label="最后访问时间" name="lastAccessTime" width="140"/>
 <#grid:column label="状态" name="status" dict="onlinestatus" />
 <#grid:column label="User-Agent" name="userAgent" />
 <#grid:column label="用户会话ID" name="id" />
 <#grid:toolbar title="强制退出" btnclass="btn-danger" icon="fa-trash-o" function="toolbarSelectConfirm" url="${adminPath}/sys/online/forceLogout" tipMsg="您确定要强制退出这些信息么,请谨慎操作!"/>
</#grid:grid>

[2].TREEGRID列表

<#grid:grid id="organizationGrid" async="true" treeGrid="true" expandColumn="name" url="${adminPath}/sys/organization/ajaxTreeList">
	<#grid:column label="sys.common.key" hidden="true" name="id" width="100"/>
	<#grid:column label="sys.organization.name" name="name" query="true" condition="like" />
	<#grid:column label="sys.organization.remarks" name="remarks" />
	<#grid:column label="sys.common.opt" name="opt" formatter="button" width="100"/>
	<#grid:button groupname="opt" function="delete" />
	<#grid:toolbar function="add"/>
	<#grid:toolbar function="update"/>
	<#grid:toolbar function="delete"/>
	<#grid:toolbar function="search"/>
	<#grid:toolbar function="reset"/>
</#grid:grid>

[3].表单代码

<% layout('/layouts/form.html', {title: @MessageUtils.getMessage('sys.user.updateuser',''), formId: 'userForm', bodyClass: 'white-bg', libs: 'bootstrap-fileinput'}){ %>
<#form:form id="userForm" modelAttribute="data" method="post" class="form-horizontal">
 <#form:hidden path="id" />
 <table class="table table-bordered table-condensed dataTables-example dataTable no-footer">
 <tbody>
 <tr>
 <td class="width-15 active text-right">
 <label>用户名:</label></td>
 <td class="width-35">${data.username}</td>
 <td class="width-15 active text-right">
 <label>
 <font color="red">*</font>姓名:</label></td>
 <td class="width-35">
 <#form:input path="realname" class="form-control " datatype="*" nullmsg="请输入姓名!" htmlEscape="false" />
 <label class="Validform_checktip"></label>
 </td>
 </tr>
 <tr>
 <td class="width-15 active text-right">
 <label>
 <font color="red">*</font>邮箱:</label></td>
 <td class="width-35">
 <#form:input path="email" class="form-control" datatype="e" nullmsg="请输入姓名!" htmlEscape="false" />
 <label class="Validform_checktip"></label>
 </td>
 <td class="width-15 active text-right">
 <label>
 <font color="red">*</font>联系电话:</label></td>
 <td class="width-35">
 <#form:input path="phone" class="form-control" htmlEscape="false" datatype="m" nullmsg="请输入用户名!" />
 <label class="Validform_checktip"></label>
 </td>
 </tr>
 <tr>
 <td class="active">
 <label class="pull-right">
 <font color="red">*</font>用户角色:</label></td>
 <td colspan="3">
 <#form:checkboxes path="roleIdList" nested="false" items="${allRoles}" defaultValue="${roleIdList}" itemLabel="name" itemValue="id" htmlEscape="false" cssClass="i-checks required" /></td>
 </tr>
 <tr>
 <td class="width-15 active">
 <label class="pull-right">组织机构:</label></td>
 <td colspan="3">
 <#form:treeselect title="请选择组织机构" path="organizationIds" nested="false" dataUrl="${adminPath}/sys/organization/treeData" chkboxType="" labelName="parentname" labelValue="${organizationNames}" multiselect="true" /></td>
 </tr>
 </tbody>
 </table>
</#form:form>
<% } %>

git地址:https://gitee.com/dataact/jeeweb

头条创作挑战赛#

JeeSite 快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,或者分离版 Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin 最先进技术栈。提供在线代码生成功能,可自动创建业务模块工程和微服务模块工程,自动生成前端代码和后端代码;包括功能模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、工作流等。采用松耦合设计,微内核和插件架构,模块增减便捷;界面无刷新,一键换肤;众多账号安全设置,密码策略;文件在线预览;消息推送;多元化第三方登录;在线定时任务配置;支持集群,支持SAAS;支持多数据源;支持读写分离、分库分表;支持微服务应用。

JeeSite 快速开发平台的主要目的是能够让初级的研发人员快速的开发出复杂的业务功能,中高级人员有时间做一些更有用的事情。让开发者注重专注业务,其余有平台来封装技术细节,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量

平台优势

JeeSite 整体架构清晰、稳定技术先进、源代码书写规范、经典技术会的人多、易于维护、易于扩展、安全稳定。

JeeSite 功能全,知识点非常多,也非常少。因为她使用的都是一些通用的技术,通俗的设计风格,大多数基础知识点多数人都能掌握,所以每一个 JeeSite 的功能点都非常容易掌握。只要你学会使用这些功能和组件的应用,就可以顺利的完成系统开发了。

JeeSite 是一个低代码开发平台,具有较高的封装度、扩展性,封装不是限制你去做一些事情,而是在便捷的同时,也具有较好的扩展性,在不具备一些功能的情况下,JeeSite 提供了扩展接口,提供了原生调用方法。

技术选型

  • 主框架:Spring Boot 2.7、Spring Framework 5.3、Apache Shiro 1.11、J2Cache
  • 持久层:Apache MyBatis 3.5、Hibernate Validator 6.2、Alibaba Druid 1.2
  • 视图层:Spring MVC 5.3、Beetl 3.10(替换JSP)、Bootstrap 3.3、AdminLTE 2.4
  • 前端组件:jQuery 3.7、jqGrid 4.7、layer 3.5、zTree 3.5、jQuery Validation
  • 分离前端版:Node.js、TypeScript、Vue3、Vite、Ant Design Vue、Vue Vben Admin
  • 工作流引擎:Flowable 6.6、符合 BPMN 规范、在线流程设计器、中国式流程、退回、撤回、自由流
  • Bootstrap 版 支持 IE9 及以上版本及其他所有现代浏览器,如:谷歌、火狐、国产浏览器 等
  • Vue3 版 支持现代浏览器,如:谷歌 Chrome 86+、火狐、国产浏览器 等

本地运行

  1. 环境准备:JDK 1.8 or 11、17、Maven 3.6+、使用 MySQL 5.7 or 8.0 数据库、其它数据库
  2. 下载源码:https://gitee.com/thinkgem/jeesite4/repository/archive/v5.3.zip 并解压
  3. 打开文件:/web/src/main/resources/config/application.yml 配置JDBC连接
  4. 执行脚本:/web/bin/init-data.bat 初始化数据库
  5. 执行脚本:/web/bin/run-tomcat.bat 启动服务即可
  6. 浏览器访问:http://127.0.0.1:8980/js/ 账号 system 密码 admin
  7. 部署常见问题:https://jeesite.com/docs/faq/
  8. 分离端安装:https://jeesite.com/docs/vue-install-deploy/

快速运行

  1. 环境准备:JDK 1.8 or 11、17、Maven 3.6+、无需准备数据库(使用内嵌 H2 DB)
  2. 下载源码:https://gitee.com/thinkgem/jeesite4/repository/archive/v5.3.zip 并解压
  3. 执行脚本:/web-fast/bin/run-tomcat.bat 启动服务即可(自动初始化库)
  4. 浏览器访问:http://127.0.0.1:8980/js/ 账号 system 密码 admin
  5. 部署常见问题:https://jeesite.com/docs/faq/
  6. 分离端安装:https://jeesite.com/docs/vue-install-deploy/

容器运行

  • 拉取 Docker 镜像(演示使用,JeeSite版本较久):
docker pull thinkgem/jeesite-web
  • 启动脚本:
docker run -d -p 8980:8980 --name jeesite-web -v /data:/data \
thinkgem/jeesite-web && docker logs -f jeesite-web
  • 浏览器访问:http://127.0.0.1:8980/js/ 账号 system 密码 admin
  • 分离端安装:https://jeesite.com/docs/vue-install-deploy/

开发环境

  1. 部署运行文档:https://jeesite.com/docs/install-deploy/
  2. 部署常见问题:https://jeesite.com/docs/faq/
  3. 分离端安装:https://jeesite.com/docs/vue-install-deploy/

项目地址:https://github.com/thinkgem/jeesite-vue