SpringBoot框架开发的优秀的项目「值得收藏学习」

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

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

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

1.1项目介绍

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

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

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

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

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

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

项目地址:MCMS: 完整开源的Java CMS!基于SpringBoot 2架构,前端基于vue、element ui。每两个月收集issues问题并更新版本,为开发者提供上百套免费模板,同时提供适用的插件(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等...),一套简单好用的开源系统、一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案

演示地址:MCMS演示站· 铭飞 · 江西铭软科技有限公司

 

2.1项目介绍

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

2.2 技术栈

         后端框架:

技术

名称

官网

Spring Framework

容器

Spring Framework

Spring Boot

MVC框架

Spring Boot

Apache Shiro

安全框架

http://shiro.apache.org

Spring session

分布式Session管理

Spring Session

MyBatis

ORM框架

http://www.mybatis.org

Freemarker

视图框架

http://freemarker.foofun.cn

PageHelper

MyBatis分页插件

Mybatis_PageHelper: Mybatis分页插件

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

函式库

Vue.js

element ui

UI库

Element

jQuery

函式库

jQuery

Bootstrap

前端框架

Bootstrap · The most popular HTML, CSS, and JS library in the world.

Bootstrap-table

Bootstrap数据表格

Bootstrap Table · An extended table to the integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation)

BootstrapValidator

表单验证

Web Application Generator | Flatlogic.com

Font-awesome

字体图标

Font Awesome

Waves

点击效果插件

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

zTree

树插件

Home [zTree -- jQuery tree plug-ins.]

Select2

选择框插件

https://github.com/select2/select2

Vue

MVVM框架

Vue.js

AmazeUI

移动端UI

Index of /

Plupload

上传控件

Plupload: Multi-runtime File-Uploader

freemarker

模板引擎

FreeMarker 中文官方参考手册

validator

验证库

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

animate

动画

Redirecting to Animate.css

icon

矢量小图标(待更新)

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

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

项目地址:spring-boot-seckill: 从0到1构建分布式秒杀系统,脱离案例讲架构都是耍流氓,交流群:933593697

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

四、文件文档在线预览

项目管理:kkFileView: 使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore等文件在线预览

演示地址: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

项目地址:Guns: Guns基于Spring Boot2,致力于做更简洁的后台管理系统。包含系统管理,代码生成,多数据库适配,SSO单点登录,工作流,短信,邮件发送,OAuth2登录,任务调度,持续集成,docker部署等功。支持Spring Cloud Alibaba微服务。社区活跃,版本迭代快,加群免费技术支持。

演示地址: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

后台演示地址:mall-admin-web

前台演示地址:Untitled Document

6.1项目介绍

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

6.2 技术栈

后端技术:

技术

说明

官网

SpringBoot

容器+MVC框架

Spring Boot

SpringSecurity

认证和授权框架

Spring Security

MyBatis

ORM框架

mybatis – MyBatis 3 | 简介

MyBatisGenerator

数据层代码生成

MyBatis Generator Core – Introduction to MyBatis Generator

PageHelper

MyBatis物理分页插件

Mybatis_PageHelper: Mybatis分页插件

Swagger-UI

文档生产工具

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

Hibernator-Validator

验证框架

The Bean Validation reference implementation. - Hibernate Validator

Elasticsearch

搜索引擎

https://github.com/elastic/elasticsearch

RabbitMQ

消息队列

Messaging that just works — RabbitMQ

Redis

分布式缓存

Redis

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

前端框架

Vue.js - The Progressive JavaScript Framework | Vue.js

Vue-router

路由框架

Vue Router

Vuex

全局状态管理框架

What is Vuex? | Vuex

Element

前端UI框架

https://element.eleme.io

Axios

前端HTTP框架

https://github.com/axios/axios

v-charts

基于Echarts的图表框架

v-charts

Js-cookie

cookie管理工具

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

nprogress

进度条控件

https://github.com/rstacruz/nprogress

6.3 系统架构图

七、Cloud-Platform微服务项目

项目地址:Cloud-Platform: 🔥🔥🔥国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。 🔝 🔝 记得上边点个star 关注更新

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支付案例

项目地址:spring-boot-pay: 支付服务:支付宝,微信,银联详细代码案例;支付API文档、持续更新中,交流群:873689597

演示地址: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管理后台系统

项目地址:springboot-plus: 国内首个基于SpringBoot 2的开源管理后台系统,聚焦核心功能,提供健壮内核,支持多个数据库,容易搭建,容易修改。

11.1项目介绍

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

11.2技术选型

         Spring Boot 2.2.2

十二、litemall商城项目

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

演示地址:litemall

12.1项目介绍

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

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

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

12.2技术栈

(1)Spring Boot

(2)Vue

(3)微信小程序

十三、NiceFish美人鱼

项目地址:NiceFish: NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离模式下的项目组织方式:前端提供 浏览器 & 移动端 & Electron 实现;后端提供 SpringBoot & SpringCloud 实现。

13.1项目介绍

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

名称

描述

NiceFish(美人鱼)

这是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式。后端有两个版本:SpringBoot  版本和  SpringCloud 版本,Angular 版本的前端代码基于 Angular  8.0 + PrimeNG 7.1.0。NiceFish: NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离模式下的项目组织方式:前端提供 浏览器 & 移动端 & Electron 实现;后端提供 SpringBoot & SpringCloud 实现。

nicefish-ionic

这是一个移动端的 demo,基于 ionic,此项目已支持 PWA。NiceFish-ionic: 这是一个移动端项目,示范Angular移动端组件库Ionic的基本用法,基于Ioinic 2.0,已支持PWA。

NiceBlogElectron

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

OpenWMS

用来示范管理后台型系统的最佳实践,OpenWMS-Frontend: 这是 OpenWMS 的前端代码,基于Angular 7.0.0 和PrimeNG 6.1.5。

nicefish-springboot

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

nicefish-springcloug

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

13.2技术栈

         Spring Boot、Spring Cloud

十四、zscat_sw商城项目

项目地址:zscat-me+uniapp+app+springcloud 商城: 基于springboot cloud构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目。基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务敏捷开发系统架构。并引入组件化的思想实现高内聚低耦合,[ 微信 + 支付宝 + 百度 + 头条 ] 小程序 + APP + 公众号 + PC + H5 项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,积分商城,分销商城并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等

演示地址: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

项目地址:华夏ERP: 华夏ERP基于SpringBoot框架和SaaS模式,立志为中小企业提供开源好用的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

项目地址:bootshiro: 基于springboot+sureness的面向REST API资源无状态认证权限管理系统

演示地址: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企业级微服务框架

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

演示地址:JeeCp

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 系统

72crm-9.0-Jfinal: 悟空CRM-基于jfinal+vue+ElementUI的前后端分离CRM系统

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

Roses: Roses基于Spring Boot 2,是开源项目Guns的核心支撑层,内核强才是真的强。

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

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

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

https://github.com/lenve/vhr

 RuoYi:一款后台管理系统

RuoYi: 🎉 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用

jeecg-boot:低代码开发平台

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

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

pig: 基于Spring Boot 2.7、 Spring Cloud 2021 & Alibaba、 SAS OAuth2 的微服务RBAC 权限管理系统。 🔝 🔝 记得上边点个star 关注更新。微服务交流群见底部二维码。

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

https://github.com/2227324689/gpmall

oasys(OA自动化办公系统)

oasys: 办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,极大提高公司的办公效率。oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap作为前端UI框架,集成了jpa、mybatis等框架。

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后台管理系统

Timo: TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后台系统而生的脚手架!交流群:941209502(已满)、545633945

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

V-IM: 基于JS的超轻量级聊天软件。前端:vue3.0、element plus、electron、TypeScript 实现的 PC&Web版聊天程序,主要适用于私有云项目内部聊天,企业内部管理通讯等功能,主要通讯协议websocket。支持web网页聊天实现。服务端: springboot、tio、oauth2.0等技术。界面:高仿微信。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
spring-boot-seckill分布式秒杀系统是一个用SpringBoot开发的从0到1构建的分布式秒杀系统,项目案例基本成型,逐步完善中。 开发环境: JDK1.8、Maven、Mysql、IntelliJ IDEA、SpringBoot1.5.10、zookeeper3.4.6、kafka_2.11、redis-2.8.4、curator-2.10.0 启动说明: 1、启动前 请配置application.properties中相关redis、zk以及kafka相关地址,建议在Linux下安装使用。 2、数据库脚本位于 src/main/resource/sql 下面,启动前请自行导入。 3、配置完成,运行Application中的main方法,访问 http://localhost:8080/seckill/swagger-ui.html 进行API测试。 4、秒杀商品页:http://localhost:8080/seckill/index.shtml ,部分功能待完成。 5、本测试案例单纯为了学习,某些案例并不适用于生产环境,大家根据所需自行调整。 秒杀架构: 架构层级 1、一般商家在活动的时候,经常会遇到各种不怀好意的DDOS攻击(利用无辜的吃瓜群众夺取资源),导致真正的我们无法获得服务!所以说高防IP还是很有必要的。 2、搞活动就意味着人多,接入SLB,对多台云服务器进行流量分发,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 3、基于SLB价格以及灵活性考虑后面我们接入Nginx限流分发,来保障后端服务的正常运行。 4、后端秒杀业务逻辑,基于Redis 或者 Zookeeper 分布式锁,Kafka 或者 Redis 消息队列,DRDS数据库中间件实现数据的读写分离。 优化思路 1、分流、分流、分流,重要的事情说三遍,再牛逼的机器也抵挡不住高级别的并发。 2、限流、限流、限流,毕竟秒杀商品有限,防刷的前提下没有绝对的公平,根据每个服务的负载能力,设定流量极限。 3、缓存、缓存、缓存、尽量不要让大量请求穿透到DB层,活动开始前商品信息可以推送至分布式缓存。 4、异步、异步、异步,分析并识别出可以异步处理的逻辑,比如日志,缩短系统响应时间。 5、主备、主备、主备,如果有条件好主备容灾方案也是非常有必要的(参考某年锤子的活动被攻击)。 6、最后,为了支撑更高的并发,追求更好的性能,可以对服务器的部署模型进行优化,部分请求走正常的秒杀流程,部分请求直接返回秒杀失败,缺点是开发部署时需要维护两套逻辑。 分层优化 1、前端优化:活动开始前生成静态商品页面推送缓存和CDN,静态文件(JS/CSS)请求推送至文件服务器和CDN。 2、网络优化:如果是全国用户,最好是BGP多线机房,减少网络延迟。 3、应用服务优化:Nginx最佳配置、Tomcat连接池优化、数据库配置优化、数据库连接池优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值