使用SpringCloud搭建“秒杀”架构(github源码)

秒杀全网!SpringCloud微服务电商实战项目(全套源码+视频+文档) 写文章很久了,听到粉丝问的最多的问题就是:有没有新的完整的项目,因为现在很多流传的项目都太老了,实战意义不是很强。很多程序员每项技术单独拿出来有可能很厉害,例如:springcloud、springboot、redis、nginx、mysql、rabbitMq等,但是普遍缺乏将所有的这些技术整合到一起,从前端到后端,从开发到部署上线,从每个知识点到整体的设计。本次分享不是分享项目而是教你如何开发一... 阅读详情

 2020年最新的常问企业面试题大全以及答案

分析,在做秒杀系统的设计之初,一直在思考如何去设计这个秒杀系统,使之在现有的技术基础和认知范围内,能够做到最好;同时也能充分的利用公司现有的中间件来完成系统的实现。

我们都知道,正常去实现一个WEB端的秒杀系统,前端的处理和后端的处理一样重要;前端一般会做CDN,后端一般会做分布式部署,限流,性能优化等等一系列的操作,并完成一些网络的优化,比如IDC多线路(电信、联通、移动)的接入,带宽的升级等等。而由于目前系统前端是基于微信小程序,所以关于前端部分的优化就尽可能都是在代码中完成,CDN这一步就可以免了;

关于秒杀的更多思考在原有的秒杀架构的基础上新增了新的实现方案

原有方案:

通过分布式锁的方式控制最终库存不超卖,并控制最终能够进入到下单环节的订单,入到队列中慢慢去消费下单

新增方案

请求进来之后,通过活动开始判断和重复秒杀判断之后,即进入到消息队列,然后在消息的消费端去做库存判断等操作,通过消息队列达到削峰的操作

其实,我觉得两种方案都是可以的,只是具体用在什么样的场景;原有方案更适合流量相对较小的平台,而且整个流程也会更加简单;而新增方案则是许多超大型平台采用的方案,通过消息队列达到削峰的目的;而这两种方案都加了真实能进入的请求限制,通过redis的原子自增来记录请求数,当请求量达到库存的n倍时,后面再进入的请求,则直接返回活动太火爆的提示。整编:微信公众号,搜云库技术团队,ID:souyunku

架构介绍

架构介绍 后端项目是基于SpringCloud+SpringBoot搭建的微服务框架架构

前端在微信小程序商城上

核心支撑组件

  • 服务网关 Zuul

  • 服务注册发现 Eureka+Ribbon

  • 认证授权中心 Spring Security OAuth2、JWTToken

  • 服务框架 Spring MVC/Boot

  • 服务容错 Hystrix

  • 分布式锁 Redis

  • 服务调用 Feign

  • 消息队列 Kafka

  • 文件服务 私有云盘

  • 富文本组件 UEditor

  • 定时任务 xxl-job

  • 配置中心 apollo

关于秒杀的场景特点分析

秒杀系统的场景特点

1、秒杀时大量用户会在同一时间同时进行抢购,网站瞬时访问流量激增;

2、秒杀一般是访问请求量远远大于库存数量,只有少部分用户能够秒杀成功;

3、秒杀业务流程比较简单,一般就是下订单操作;

秒杀架构的设计理念

限流:鉴于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端(暂未处理);

削峰:对于秒杀系统瞬时的大量用户涌入,所以在抢购开始会有很高的瞬时峰值。实现削峰的常用方法有利用缓存或者消息中间件等技术;

异步处理:对于高并发系统,采用异步处理模式可以极大地提高系统并发量,异步处理就是削峰的一种实现方式;

内存缓存:秒杀系统最大的瓶颈最终都可能会是数据库的读写,主要体现在的磁盘的I/O,性能会很低,如果能把大部分的业务逻辑都搬到缓存来处理,效率会有极大的提升;

可拓展:如果需要支持更多的用户或者更大的并发,将系统设计为弹性可拓展的,如果流量来了,拓展机器就好;

秒杀设计思路

由于前端是属于小程序端,所以不存在前端部分的访问压力,所以前端的访问压力就无从谈起;

1、秒杀相关的活动页面相关的接口,所有查询能加缓存的,全部添加redis的缓存;

2、活动相关真实库存、锁定库存、限购、下单处理状态等全放redis;

3、当有请求进来时,首先通过redis原子自增的方式记录当前请求数,当请求超过一定量,比如说库存的10倍之后,后面进入的请求则直接返回活动太火爆的响应;而能进入抢购的请求,则首先进入活动ID为粒度的分布式锁,第一步进行用户购买的重复性校验,满足条件进入下一步,否则返回已下单的提示;整编:微信公众号,搜云库技术团队,ID:souyunku4、第二步,判断当前可锁定的库存是否大于购买的数量,满足条件进入下一步,否则返回已售罄的提示;

5、第三步,锁定当前请求的购买库存,从锁定库存中减除,并将下单的请求放入kafka消息队列;

6、第四步,在redis中标记一个polling的key(用于轮询的请求接口判断用户是否下订单成功),在kafka消费端消费完成创建订单之后需要删除该key,并且维护一个活动id+用户id的key,防止重复购买;

7、第五步,消息队列消费,创建订单,创建订单成功则扣减redis中的真实库存,并且删除polling的key。如果下单过程出现异常,则删除限购的key,返还锁定库存,提示用户下单失败;

8、第六步,提供一个轮询接口,给前端在完成抢购动作后,检查最终下订单操作是否成功,主要判断依据是redis中的polling的key的状态;

9、整个流程会将所有到后端的请求拦截的在redis的缓存层面,除了最终能下订单的库存限制订单会与数据库存在交互外,基本上无其他的交互,将数据库I/O压力降到了最低;

关于限流

SpringCloud zuul的层面有很好的限流策略,可以防止同一用户的恶意请求行为

 1 zuul:
 2     ratelimit:
 3         key-prefix: your-prefix  #对应用来标识请求的key的前缀
 4         enabled: true
 5         repository: REDIS  #对应存储类型(用来存储统计信息)
 6         behind-proxy: true  #代理之后
 7         default-policy: #可选 - 针对所有的路由配置的策略,除非特别配置了policies
 8              limit: 10 #可选 - 每个刷新时间窗口对应的请求数量限制
 9              quota: 1000 #可选-  每个刷新时间窗口对应的请求时间限制(秒)
10               refresh-interval: 60 # 刷新时间窗口的时间,默认值 (秒)
11                type: #可选 限流方式
12                     - user
13                     - origin
14                     - url
15           policies:
16                 myServiceId: #特定的路由
17                       limit: 10 #可选- 每个刷新时间窗口对应的请求数量限制
18                       quota: 1000 #可选-  每个刷新时间窗口对应的请求时间限制(秒)
19                       refresh-interval: 60 # 刷新时间窗口的时间,默认值 (秒)
20                       type: #可选 限流方式
21                           - user
22                           - origin
23                           - url

关于负载与分流

当一个活动的访问量级特别大的时候,可能从域名分发进来的nginx就算是做了高可用,但实际上最终还是单机在线,始终敌不过超大流量的压力时,我们可以考虑域名的多IP映射。也就是说同一个域名下面映射多个外网的IP,再映射到DMZ的多组高可用的nginx服务上,nginx再配置可用的应用服务集群来减缓压力。整编:微信公众号,搜云库技术团队,ID:souyunku

这里也顺带介绍redis可以采用redis cluster的分布式实现方案,同时springcloud hystrix 也能有服务容错的效果;

而关于nxinx、springboot的tomcat、zuul等一系列参数优化操作对于性能的访问提升也是至关重要;

补充说明一点,即使前端是基于小程序实现,但是活动相关的图片资源都放在自己的云盘服务上,所以活动前活动相关的图片资源上传CDN也是至关重要,否则哪怕是你IDC有1G的流量带宽,也会分分钟被吃完;

主要代码实现

周末抽空整理了一个小demo,把主要的业务逻辑抽出来了,由于为了方便处理,暂时是弄成了单体应用,上文中提到的很多的组件并没有全部集成进来,只保留了核心的业务处理逻辑;如有需要,再将一整套的框架开源出来了(包含了微服务后端和分离了的VUE+elementUI+AdminLTE的后台管理框架);

swagger地址:

http://localhost:8080/swagger-ui.html

git clone 项目后启动即可访问

设置库存参数
{
    "stockNum":100,
    "stallActivityId":1
} 

设置去秒杀参数
{
    "stallActivityId": 1, 
    "purchaseNum": 1, 
    "openId": "this is a test openId", 
    "formId": "this is a test formId", 
    "addressId": 100 
} 

设置轮询请求的参数
{ 
    "stallActivityId": 1, 
    "openId": "this is a test openId" 
} 

git地址:

https://github.com/coderliguoqing/distributed-seckill.git

如有不妥之处,欢迎来交流和分享,接受批评和指正。

(完)

【推荐阅读】

Java 性能优化的 50 个细节(珍藏版)

从 0 开始手写一个 Mybatis 框架,三步搞定!

Spring MVC+Spring+MyBatis实现支付宝扫码支付功能(图文详解)

2020年最新的常问企业面试题大全以及答案



好文!必须点赞
newbee-mall开源商城:秒杀功能、优惠券、对接支付宝 新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能、优惠券、对接支付宝这些功能,也会慢慢加入 Redis、 Elastic Search、Sentinel、Docker、K8s、消息队列、Spring Cloud 等技术栈。 以上是对于后端技术栈的补充和升级,至于前端技术栈的话,后面可能会加入 React 版本和小程序版本的新蜂商城代码实现。 ​ 新蜂商城系列仓库地址:github.com/newb 阅读详情

相关推荐

2020年Github上最牛的Java进阶教程及Java实战项目都在这里了!

大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。不论你想要看 Java 教程方向的开源项目、Java实战项目、SpringBoot教程还是说想要看微服务、分布式相关的开源项目,你都可以在上面找到需要的资源!项目的整个目录如下,可以说非常详细完善了!由于

m0_55070913的博客 1926

从无到有构建亿级高性能高并发高可用的亿级微服务秒杀系统

购买提醒:全程代码实战,本系列课程建议有Java开发经验2年以上的学员观看和购买。录制本套教程的初衷,通过从业10年接触过很多的技术开发人员,尤其在面试一些技术人员的时候,发现他们的技术知识更新较慢,很多人渴望接触到高并发系统和一些高级技术架构,为了帮助更多人能够提升自己和接触到这类技术架构,并满足企业的人才需求,利用业余时间我开始录制这套教程。通过录制教程有很多学员给我反馈信息,给了我很大的鼓舞,当然也有吐槽,我想说的是技术是没有边界的,脱离一线业务场景去谈技术,都是耍流氓的。如对我录制的教程内容有建议请及时交流。本套课程历经1年时间研发,案例来源于真实业务场景抽离,由从业10年企业一线架构师实录,没有基础不建议购买。购买后提供企业级多方位指导,通过本套案例可以让你学习目前主流的微服务技术架构和多种企业级高并发和海量数据、高可用、分布式、支付、多语言、前后端分离等技术的综合应用解决方案。在开始本课程前给大家科普几个概念: 高并发是指在比较短的时间内有大量的访问者访问目标系统,系统负载饱和或者过载宕机。 高并发的应用,我们应该都有用过或者见过,比如天猫、京东、拼多多、亚马逊的秒杀抢购还有12306的抢票。我们在体验应用的时候,可能并不会像到这种高并发系统背后的技术实现难度。高并发系统都存在这几种问题,高并发读、高并发写、访问高峰突发性、反馈结果的即时性。在抢购的时候,尤其是抢购火车票的时候,我们经常会疯狂的刷库存,几亿用户产生非常大的高并发读; 通过以上的科普相信大家对课程有一个基本的认知了,本套教程以应用最为广泛的电商系统为标本,给大家构建一个亿级微服务秒杀系统,让大家跟着我的步骤能学习行为背后的原理。本课程采用全新的微服务架构,运用了很多工业界企业解决方案和高级技术,带大家手把手实现一个高性能,高并发,高可用等的亿级微服务秒杀系统,本课程会包含很多高级的内容,比如微服务架构、分布式部署方案、多线程、支付、多语言、全链路性能压力测试等,让大家在实战中学习知识,在实战中不断进步。该课程是一个完整的微服务架构秒杀系统项目代码,案例具有很高的商业价值,大家可以根据自己的业务进行修改,便可以使用。本套课程可以满足世面上绝大多数企业级的业务场景,本课程全部代码可以直接部署企业,普通集群,支撑**并发;集群规模大,支撑亿级并发。本课程包含的技术: IDEA集成开发工具 SpringBoot2.0.2.RELEASE SpringCloudFinchley.RELEASE Thymeleaf(模板引擎技术) 微信支付 支付宝支付 银联支付 分布式数据库Mycat MySQL Druid RabbitMQ 分布式事务 分布式锁 事件驱动 多线程 MyBatis QuartzEhcache Redis Hystrix 单点登陆CAS Nginx Lua Restful AOP技术 性能压力测试Jemter VUE+jQuery+Ajax+NodeJS Python Go语言课程亮点: 1.与企业无缝对接、真实工业界产品 2.主流支付全覆盖(微信、支付宝、银联) 3.前后端分离(主流技术架构) 4.实现高并发请求和实现高可用架构解决方案 5.多语言(Java、Go、Python) 6.亿级微服务秒杀系统(支撑海量数据) 7.大型系统分布式部署方案 8.全链路性能压力测试  9.分布式事务解决方案 10.事件驱动设计解决方案 11.多线程技术的实战应用 12.高并发下的服务降级、限流实战 13.分布式架构师下实现分布式定时调度 14.集成MyBatis实现多数据源路由实战 15.集成Redis缓存实战 16.Eureka注册中心 17.OpenFeign声明式服务调用 18.Hystrix服务熔断降级方式 19.基于Hystrix实现接口降级实战 20.集成SpringCloud实现统一整合方案 21.全程代码实操,提供全部代码和资料 22.提供答疑和提供企业技术方案咨询购买提醒: 我本人在企业从业10年,因为热爱,所以坚持,下一个10年依然会在企业一线服务,因此对于课程中的技术点可以提供全方面的业务场景解决方案。我本人并非培训机构脱离一线业务场景的讲师,从业多年接触过大量的真实业务场景案例,后面会逐步通过教程案例分享我多年的实战经验,送给同行一句话:技术是服务于业务的,脱离一线业务场景就是耍流氓。

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 391

SpringCloud Alibaba微服务实战之商品秒杀

在电商领域,存在着典型的秒杀业务场景,那何谓秒杀场景呢。简单来说就是一件商品的购买人数远远大于这件商品的库存,而且这件商品在很短的时间内就会被抢购一空。比如每年的618、双11大促,小米新品促销等业务场景,就是典型的秒杀业务场景。我们可以将电商系统的架构简化成下图所示:由图所示,我们可以简单的将电商系统的核心层分为:负载均衡层、应用层和持久层。接下来,我们就预估下每一层的并发量。假如负载均衡层使用的是高性能的Nginx,则我们可以预估Nginx10W+。假设应用层我们使用的是Tomcat,而。

竹林幽深 582

Tessent ATPG进阶:解锁多种Fault Model的工程实践与选型指南

本文深入探讨Tessent ATPG中多种Fault Model的工程实践与选型策略,涵盖Stuck-at、Transition、Bridge等核心模型的应用场景与配置技巧。通过实际案例解析,展示如何组合不同Fault Model提升芯片测试覆盖率,特别针对汽车电子、超低功耗芯片等复杂场景提供专业解决方案。

weixin_30219613的博客 200

R_柱状图(加误差线,显著性差异)

先放最终效果图 结果图 # bar_plot 2021/01/19 # 导入所需的包 library(ggplot2) library(ggthemr) library(ggsignif) library(tidyverse) library(dplyr) library(ggpubr) library(devEMF) # 导入并处理数据,需要两张表,一个是原始汇总表格,另外一些是每一...

wt141643的博客 2万+

SpringCloudAlibaba【六】微服务架构下的秒杀案例

分布式微服务中的秒杀是怎么实现的呢?接着看下去吧我们实现一个秒杀微服务,流程逻辑如下。

鸟人的博客 842

海洋捕食者算法(MPA)详解:从海洋生态智慧到高性能优化

摘要: 海洋捕食者算法(MPA)是一种基于海洋生态觅食行为的元启发式优化算法,模拟捕食者(如鲨鱼)的布朗运动和莱维飞行策略进行全局与局部搜索。算法分为三阶段:高速比阶段(全局探索)、单位速度比阶段(平衡搜索)和低速比阶段(局部开发),通过精英矩阵和FADs效应(概率扰动)避免早熟收敛。MPA具有参数少、收敛快、寻优能力强等特点,适用于复杂优化问题,其数学模型将生物行为转化为随机游走与自适应策略,并通过收敛因子动态调整探索-开发平衡。实验表明,MPA在多个基准问题上表现优异。

qq_42212808的博客 274

架构设计|秒杀系统设计(分布式微服务)

秒杀系统设计(微服分布式)

Fong灵 3420

基于STM32、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 配置0: 使用内部参考电压(2.5V),增益128,双极性。// 配置通道0: AIN0+和AIN1-,使用配置0和滤波器0。// 100ms采样间隔。// 转换为电压值(使用内部2.5V参考电压)// 构造读命令: 最高位为1表示读,接下来7位是寄存器地址。// 构造写命令: 最高位为0表示写,接下来7位是寄存器地址。// 配置滤波器0: 输出数据率50Hz,后置滤波器4。

corlin6688的博客 529

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1157

实战 SpringCloud 微服务“秒杀”架构(含代码)

实战 SpringCloud 微服务“秒杀”架构(含代码) 转载:https://mp.weixin.qq.com/s/MS9LXkWlPo7AxdDYl8Vv_Q git地址:https://github.com/coderliguoqing/distributed-seckill.git 转载理由:工作参考嘛 ...

Object的博客 609

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7037

7月份Github上最热门的Java开源项目

来源:开源最前线(ID:OpenSourceTop)7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看...

HollisChuang's Blog 3777

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 306

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Github上都没有的“微服务”体系!!!太赞了!

2021年金三银四马士兵教育全方位为大家打造了一堂《金三银四Java面试突击训练营》主要解决小伙伴们的这些问题:跳槽涨薪、优化简历、增加面试机会、搞定技术面、搞定HR面直播列表:第一天:一...

Java后端技术 413

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java excel开元_Github上最热门的10个Java开源项目

Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看你都知道哪些,或者有哪些你已经在使用的了。其中排名第4的项目,是由Hollis维护的一个Java工程师进阶之路的内容,几乎覆盖了一个Java程序员所有应该学习的东西,还在更新中。1vhrhttps://github.com/lenve/vhr Star 8307微人事是一个前后端分离的人...

weixin_33610601的博客 327

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java web开源项目源码_7月份Github上最热门的Java开源项目

7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看你都知道哪些,或者有哪些你已经在使用的了。1.vhrhttps://github.com/lenve/vhr Star 8307微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。2.miaoshahttps://github.com/qi...

weixin_39895283的博客 475

一份火爆GitHub的“Java开源项目”,字节跳动社招面试记录

教程部分内容介绍 ======== Java 共15个教程(这里只介绍前5个)(PDF里可直接点击跳转到Github) ========================================= 1. JavaGuide: [Java 学习+面试指南]一份 涵盖大部分Java程序员所需要掌握的核心知识。 2. advanced-java :互联网Java工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 3. miaosha:秒杀系.

m0_54852680的博客 448

筛选Github优秀开源项目二(知识篇)

文章目录1. java 等各种基础知识2. java 学习指南算法篇动画形式讲解算法 开始第二期 本期筛选的是理论 学习 面试 算法 源码等项目 1. java 等各种基础知识 https://github.com/CyC2018/CS-Notes 这一个项目学完都要成神了 反正慢慢学嘛 2. java 学习指南 其实跟上面的类似 都是整理了许多学习java 所需的知识 https://github.com/Snailclimb/JavaGuide 算法篇 动画形式讲解算法 https://githu

机智的爆爆哥 479

java github 论坛项目_2019年7月Github上最热门的Java开源项目

7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看你都知道哪些,或者有哪些你已经在使用的了。varhttps://github.com/lenve/vhr微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。miaoshahttps://github.com/qiurunze123/miaosha 该...

weixin_28684449的博客 601

2019年7月Github上最热门的Java开源项目

来源:开源最前线(ID:OpenSourceTop)7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看...

Java团长的博客 2040

阿里疯传“SpringCloud Alibaba”学习笔记!

Srpingcloud Alibaba是什么? Spring Cloud Alibaba 是阿里巴巴提供的微服务开发一站式解决方案,是阿里巴巴开源中间件与 Spring Cloud 体系的融合。 在 Spring Cloud 项目中孵化,很可能成为 Spring Cloud 第二代的标准实现。 在业界广泛使用,已有很多成功案例。 那么很多人要问了,为什么已经有了SpringCloud 还要去研发 SpringCloud Alibaba? SpringCloud: 部分组件停止维护和更新,给开发带来

Java_Poison的博客 3492

7部署nacos_7月份Github上最热门的Java开源项目

7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看你都知道哪些,或者有哪些你已经在使用的了。1vhrhttps://github.com/lenve/vhr Star 8307微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。2miaoshahttps://github.com/qiurunze1...

weixin_39572316的博客 179
上一篇: Java 性能优化的 50 个细节(珍藏版)
下一篇: 狠人 Spring Cloud 20000 字总结!
Java思维导图
博客等级 码龄10年 306粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值