zoukankan      html  css  js  c++  java
  • SpringBoot框架开发的优秀的项目「值得收藏学习」

    优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等各个方面

    一、iBase4J项目-Java语言的分布式系统架构

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

    1.1项目介绍

     iBase4J是Java语言的分布式系统架构。使用Spring整合开源框架。

     使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。

     系统包括4个子系统:系统管理Service、系统管理Web、业务Service、业务Web。

     系统管理:包括用户管理、权限管理、数据字典、系统参数管理等等。

     业务相关:您的业务开发。

    l 可以无限的扩展子系统,子系统之间使用Dubbo或MQ进行通信。

    1.2技术栈

     核心框架:Sring boot+ Spring Framework + Dubbo + ibase4j-common

     安全框架:ApacheShiro

     任务调度:Spring +Quartz

     持久层框架:MyBatis +MyBatis-Plus

     数据库连接池:AlibabaDruid

     缓存框架:Redis

     会话管理:Spring-Session

     日志管理:SLF4J、Log4j2

     前端框架:Angular JS+ Bootstrap + Jquery

    二、Java 快速开发平台 MCMS

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

    演示地址:http://cms.demo.mingsoft.net/ms/index.do

    2.1项目介绍

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

    2.2 技术栈

             后端框架:

    技术

    名称

    官网

    Spring Framework

    容器

    http://projects.spring.io/spring-framework

    Spring Boot

    MVC框架

    https://spring.io/projects/spring-boot

    Apache Shiro

    安全框架

    http://shiro.apache.org

    Spring session

    分布式Session管理

    http://projects.spring.io/spring-session

    MyBatis

    ORM框架

    http://www.mybatis.org

    Freemarker

    视图框架

    http://freemarker.foofun.cn

    PageHelper

    MyBatis分页插件

    http://git.oschina.net/free/Mybatis_PageHelper

    Log4J

    日志组件

    http://logging.apache.org

    Maven

    项目构建

    http://maven.apache.org

    Elasticsearch

    分布式搜索引擎

    https://www.elastic.co

    Redis

    分布式缓存数据库

    https://redis.io

    hutool

    工具类

    http://hutool.mydoc.io

             前端框架:

    技术

    名称

    官网

    vue

    函式库

    https://cn.vuejs.org//

    element ui

    UI库

    https://element.eleme.cn/2.0/#/zh-CN

    jQuery

    函式库

    http://jquery.com/

    Bootstrap

    前端框架

    http://getbootstrap.com/

    Bootstrap-table

    Bootstrap数据表格

    http://bootstrap-table.wenzhixin.net.cn/

    BootstrapValidator

    表单验证

    http://bootstrapvalidator.com/

    Font-awesome

    字体图标

    http://fontawesome.io/

    Waves

    点击效果插件

    https://github.com/fians/Waves/

    zTree

    树插件

    http://www.treejs.cn/v3/

    Select2

    选择框插件

    https://github.com/select2/select2

    Vue

    MVVM框架

    https://cn.vuejs.org/

    AmazeUI

    移动端UI

    http://amazeui.org/

    Plupload

    上传控件

    http://www.plupload.com/

    freemarker

    模板引擎

    http://freemarker.foofun.cn/toc.html

    validator

    验证库

    https://github.com/chriso/validator.js

    animate

    动画

    http://daneden.github.io/animate.css/

    icon

    矢量小图标(待更新)

    http://ms.mingsoft.net/html/86//6048/index.html

    三、spring-boot-seckill分布式秒杀系统

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

    3.1项目介绍

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

    3.2 技术选型

    JDK1.8、Maven、Mysql、IntelliJIDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0

    四、文件文档在线预览

    项目管理:https://gitee.com/kekingcn/file-online-preview

    演示地址:https://file.keking.cn

    4.1项目介绍

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

    4.2 技术栈

    springboot、freemarker、redisson、jodconverter

    依赖外部环境:

    redis (可选,默认不用)

    OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装)

    五、后台管理系统 Guns

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

    演示地址:http://demo.stylefeng.cn

    账号密码:admin/111111

    5.1项目介绍

    Guns 基于 SpringBoot,致力于做更简洁的后台管理系统,完美整合 springmvc +shiro + mybatis-plus + beetl。Guns 项目代码简洁,注释丰富,上手容易,同时 Guns 包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架。

    5.2 技术栈

    后台框架:

    核心框架

    Spring Boot

    视图渲染

    Spring  MVC、Beetl

    持久层

    MyBatis、Druid、MyBatis-Plus

    权限框架

    Shiro、JWT(API接口权限)

    数据库

    支持Mysql、Oracle、Postgre SQL、Sql Server

    其他

    代码生成器

    前端框架:

    基础框架

    layui  v2.4.5

    基础框架

    easyweb  v3.1.1

    树形框架

    zTree v3.5.28

    其他框架

    jQuery、layui周边框架

    主要特色

    易上手 / 简约 / 依赖少

    六、mall电商系统

    项目地址:https://github.com/macrozheng/mall

    后台演示地址:http://www.macrozheng.com/admin/index.html

    前台演示地址:http://www.macrozheng.com/app/index.html

    6.1项目介绍

             mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

    6.2 技术栈

    后端技术:

    技术

    说明

    官网

    SpringBoot

    容器+MVC框架

    https://spring.io/projects/spring-boot

    SpringSecurity

    认证和授权框架

    https://spring.io/projects/spring-security

    MyBatis

    ORM框架

    http://www.mybatis.org/mybatis-3/zh/index.html

    MyBatisGenerator

    数据层代码生成

    http://www.mybatis.org/generator/index.html

    PageHelper

    MyBatis物理分页插件

    http://git.oschina.net/free/Mybatis_PageHelper

    Swagger-UI

    文档生产工具

    https://github.com/swagger-api/swagger-ui

    Hibernator-Validator

    验证框架

    http://hibernate.org/validator

    Elasticsearch

    搜索引擎

    https://github.com/elastic/elasticsearch

    RabbitMQ

    消息队列

    https://www.rabbitmq.com/

    Redis

    分布式缓存

    https://redis.io/

    MongoDB

    NoSql数据库

    https://www.mongodb.com

    Docker

    应用容器引擎

    https://www.docker.com

    Druid

    数据库连接池

    https://github.com/alibaba/druid

    OSS

    对象存储

    https://github.com/aliyun/aliyun-oss-java-sdk

    MinIO

    对象存储

    https://github.com/minio/minio

    JWT

    JWT登录支持

    https://github.com/jwtk/jjwt

    LogStash

    日志收集工具

    https://github.com/logstash/logstash-logback-encoder

    Lombok

    简化对象封装工具

    https://github.com/rzwitserloot/lombok

    Jenkins

    自动化部署工具

    https://github.com/jenkinsci/jenkins

    前端技术:

    技术

    说明

    官网

    Vue

    前端框架

    https://vuejs.org/

    Vue-router

    路由框架

    https://router.vuejs.org/

    Vuex

    全局状态管理框架

    https://vuex.vuejs.org/

    Element

    前端UI框架

    https://element.eleme.io

    Axios

    前端HTTP框架

    https://github.com/axios/axios

    v-charts

    基于Echarts的图表框架

    https://v-charts.js.org/

    Js-cookie

    cookie管理工具

    https://github.com/js-cookie/js-cookie

    nprogress

    进度条控件

    https://github.com/rstacruz/nprogress

    6.3 系统架构图

    七、Cloud-Platform微服务项目

    项目地址:https://gitee.com/geek_qi/cloud-platform

    7.1项目介绍

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

    7.2技术选型

    核心技术采用Spring Boot 2.1.2以及Spring Cloud(Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。

    7.3系统架构

    八、微人事

    项目地址:https://github.com/lenve/vhr

    8.1项目介绍

             微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。权限管理相关的模块主要有两个,分别是 [系统管理->基础信息设置->权限组] 可以管理角色和资源的关系, [系统管理->操作员管理] 可以管理用户和角色的关系。另外,本项目也在不断的更新中,小伙伴们可以通过下方的更新记录查看最新完成的功能。

    8.2技术栈

    后端技术栈:

    1)      Spring Boot

    2)      SpringSecurity

    3)      MyBatis

    4)      MySQL

    5)      Redis

    6)      RabbitMQ

    7)      Spring Cache

    8)      WebSocket

    9)      ...

    前端技术栈:

    1)      Vue

    2)      ElementUI

    3)      axios

    4)      vue-router

    5)      Vuex

    6)      WebSocket

    7)      vue-cli4

    8)      ...

    九、spring-boot-pay支付案例

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

    演示地址:https://pay.cloudbed.vip/index.html

    9.1项目介绍

             这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。

    9.2技术栈

    JDK1.8、Maven、IDEA、SpringBoot2.2.6、Dubbo2.7.3、zookeeper3.5.3

    十、VBlog-V部落

    项目地址:https://github.com/lenve/VBlog

    演示地址:http://45.77.146.32:8081/index.html

    10.1项目介绍

             V部落是一个多用户博客管理平台,采用 Vue + SpringBoot开发。

    10.2技术栈

    后端技术栈:

    1).SpringBoot

    2).SpringSecurity

    3).MyBatis

    4).部分接口遵循Restful风格

    5).MySQL

    前端技术栈:

    1).Vue

    2).axios

    3).ElementUI

    4).vue-echarts

    5).mavon-editor

    6).vue-router

    十一、springboot-plus管理后台系统

    项目地址:https://gitee.com/xiandafu/springboot-plus

    11.1项目介绍

             一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能 相比其他开源的后台系统,SpringBoot-Plus 具有一定的复杂度。系统基于Spring Boot2.2技术,前端采用了Layui2.4。

    11.2技术选型

             Spring Boot 2.2.2

    十二、litemall商城项目

    项目地址:https://github.com/linlinjava/litemall

    演示地址:http://122.51.199.160:8080/#/login

    12.1项目介绍

             一个商城项目,包括Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。

             小商城功能:首页、专题列表、专题详情、分类列表、分类详情、品牌列表、品牌详情、新品首发、人气推荐、优惠券列表、优惠券选择、团购(团购业务有待完善)、搜索、商品详情、商品评价、商品分享、购物车、下单、订单列表、订单详情、地址、收藏、足迹、意见反馈、客服;

             管理平台功能:会员管理、商城管理、商品管理、推广管理、系统管理、配置管理、统计报表。

    12.2技术栈

    (1)Spring Boot

    (2)Vue

    (3)微信小程序

    十三、NiceFish美人鱼

    项目地址:https://gitee.com/mumu-osc/NiceFish

    13.1项目介绍

             NiceFish(美人鱼)是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本。

    名称

    描述

    NiceFish(美人鱼)

    这是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式。后端有两个版本:SpringBoot  版本和  SpringCloud 版本,Angular 版本的前端代码基于 Angular  8.0 + PrimeNG 7.1.0。http://git.oschina.net/mumu-osc/NiceFish/

    nicefish-ionic

    这是一个移动端的 demo,基于 ionic,此项目已支持 PWA。http://git.oschina.net/mumu-osc/nicefish-ionic

    NiceBlogElectron

    这是一个基于 Electron 的桌面端项目,把 NiceFish 用 Electron打包成了一个桌面端运行的程序。这是由 ZTE 中兴通讯的前端道友提供的,我 fork 了一个,有几个 node 模块的版本号老要改,如果您正在研究如何利用 Electron 开发桌面端应用,请参考这个项目,https://github.com/damoqiongqiu/NiceBlogElectron

    OpenWMS

    用来示范管理后台型系统的最佳实践,https://gitee.com/mumu-osc/OpenWMS-Frontend

    nicefish-springboot

    用来示范前后端分离模式下,前端代码与后端服务的对接方式,已经完成了基线版本,并且在腾讯云上面做了实际的部署。代码仓库在这里: https://gitee.com/mumu-osc/nicefish-spring-boot ,腾讯云上的演示地址在这里: http://118.25.136.164 ,以此为基础,你可以继续开发出适合自己业务场景的代码。

    nicefish-springcloug

    用来示范前后端分离模式下,前端代码与分布式后端服务的对接方式,即将完成,代码最近放出。

    13.2技术栈

             Spring Boot、Spring Cloud

    十四、zscat_sw商城项目

    项目地址:https://gitee.com/catshen/zscat_sw

    演示地址:http://51wangshi.com:8090/

    http://51wangshi.com:8084/#/goods

    14.1项目介绍

             基于springboot dubbo构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目。包含sso登录、API网关、流量控制、自定义协议包装、、自动crud、自动缓存、读写分离、分布式缓存、分布式定时任务、分布式锁、消息队列、事件机制、oauth2.0登录、全文搜索、集成qiniu文件服务、集成dubbo、集成springcboot等功能。

    14.2技术栈

             Spring Boot、jwt、druid、mybatis-plus、spring security oauth2、redisson、swagger2

    14.3系统架构

    十五、华夏ERP

    项目地址:https://gitee.com/jishenghua/JSH_ERP

    15.1项目介绍

    华夏ERP基于SpringBoot框架,立志为中小企业提供开源好用的ERP软件,目前专注进销存+财务功能。主要模块有零售管理、采购管理、销售管理、仓库管理、财务管理、报表查询、基础数据、系统管理等。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。拥有库存状况、出入库统计等报表。同时对角色和权限进行了细致全面控制,精确到每个按钮和菜单。

    15.2技术栈

    • 核心框架:SpringBoot 2.0.0

    • 持久层框架:Mybatis 1.3.2

    • 日志管理:Log4j 2.10.0

    • JS框架:Jquery 1.8.0

    • UI框架: EasyUI 1.9.4

    • 模板框架: AdminLTE 2.4.0

    • 项目管理框架: Maven 3.2.3

    十六、bootshiro

    项目地址:https://gitee.com/tomsun28/bootshiro

    演示地址:http://47.110.55.246/login

    16.1项目介绍

             bootshiro 是基于 Spring Boot + Shiro + JWT的真正 RESTful URL 资源无状态认证权限管理系统的后端, 前端 usthe 。区别于一般项目,该项目提供页面可配置式的、动态的 RESTful api 安全管理支持,并且实现数据传输动态秘钥加密,jwt 过期刷新,用户操作监控等,加固应用安全。

    16.2技术栈

    后端bootshiro:

    基于springboot + apache shiro + mybatis框架,restful风格api,自定义状态码,json-web-token,druid数据库连接池,swagger文档生成,redis存储refreshtoken和动态秘钥,maven,MD5单向加密和AES双向等。。。

    前端usthe:

             基于angular5 + angular-cli + typeScript + rxjs +bootstrap + adminLTE,践行angular最佳实践。

    16.3系统架构

    十七、open-capacity-platform企业级微服务框架

    项目地址:https://gitee.com/owenwangwen/open-capacity-platform

    演示地址:http://59.110.164.254:8066/

    17.1项目介绍

             open-capacity-platform 微服务能力开放平台,简称 ocp ,是基于 layui + springcloud 的企业级微服务框架 (用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。

    17.2技术栈

    后台框架:

    核心框架

    Spring  Cloud、Spring  Boot

    持久层

    MyBatis、Druid

    权限框架

    Spring  Security、OAuth2.0

    SwaggerApi文档

    swagger-mg-ui(推荐)      swagger-bootstrap-ui

    任务调度平台

    xxl-job

    前端框架:

    核心框架

    layui-v2.3.0

    路由框架

    q.js(纯js轻量级路由框架)

    mvvm框架

    pandyle.js(专为jquery编写的mvvm库)

    EasyWebPage

    基于jquery、layui的管理系统模板

    主要特色

    单页面 / 响应式 / 简约 / 极易上手

    其它

    paascloud-master:模拟商城,完整的购物流程

    https://github.com/paascloud/paascloud-master

    悟空CRM:基于 jfinal + vue + ElementUI 的前后端分离 CRM 系统

    https://gitee.com/wukongcrm/72crm-java

    Rose:基于Spring Boot 2和Spring Cloud Finchley.SR2,致力做整套分布式和服务化解决方案

    https://gitee.com/stylefeng/roses

    paascloud-master:模拟商城,完整的购物流程

    https://github.com/paascloud/paascloud-master

    vhr:微人事是一个前后端分离的人力资源管理系统

    https://github.com/lenve/vhr

     RuoYi:一款后台管理系统

    https://gitee.com/y_project/RuoYi

    jeecg-boot:低代码开发平台

    https://github.com/zhangdaiscott/jeecg-boot

    pig:基于 Spring Cloud Hoxton 、Spring Boot 2.3、 OAuth2 的 RBAC 权限管理系统

    https://gitee.com/log4j/pig

    gpmall:咕泡商城- 微服务架构实战

    https://github.com/2227324689/gpmall

    oasys(OA自动化办公系统)

    https://gitee.com/aaluoxiang/oa_system

    SpringBlade微服务开发平台

    https://github.com/chillzhuang/SpringBlade

    mall-swarm是一套微服务商城系统

    https://github.com/macrozheng/mall-swarm

    zuihou-admin-cloud SaaS型微服务快速开发平台

    https://github.com/zuihou/zuihou-admin-cloud

    zlt-microservices-platform:微服务平台

    https://github.com/zlt2000/microservices-platform

    TIMO后台管理系统

    https://gitee.com/aun/Timo

    V-IM:基于JS的超轻量级聊天软件

    https://gitee.com/lele-666/V-IM

  • 相关阅读:
    关于带权并查集
    Connections in Galaxy War ZOJ
    Supermarket POJ
    并查集判树 poj 1308
    最长异或值路径【字典树应用】
    最大异或对
    trie字典树【模板题】
    UVA536 二叉树重建 Tree Recovery
    UVA1584环状序列 Circular Sequence
    【CodeForces 622F】The Sum of the k-th Powers
  • 原文地址:https://www.cnblogs.com/xiong950413/p/14564644.html
Copyright © 2011-2022 走看看