
SpringCloud系列
SpringCloud微服务框架源码实战:从0到1,从入门到精通,配套Github演示源码,真正地去掌握Springcloud核心相关开发技术点。”一起学习,一起成长“,一份Springcloud实战经验分享输出,期待与您交流。
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。
展开
-
SpringCloud从入门到精通教程/SpringCloud Alibaba从入门到精通教程
对于SpringCloud,很多小伙伴问到了我的研究学习资料来源,除官方文档外,特例完整整理一下自己的平时参考学习其他资料,以及分享实战项目源码和代码资源,供大家参考学习主要教程:SpringCloud教程Spring Cloud Greenwich,基于Spring Boot 2.1.7,Github源码仓库案例下载一、我的教程(2019.11更新)SpringCloud...原创 2019-08-01 19:40:58 · 110030 阅读 · 32 评论 -
SpringCloud从入门到精通教程(四)- 服务消费者,实现方式二(feign)
需求背景服务消费者,实现方式二:feignFeign是什么?Feign是一个声明式的web service客户端,它使得编写web service客户端更为容易。创建接口,为接口添加注解,即可使用Feign。Feign可以使用Feign注解或者JAX-RS注解,还支持热插拔的编码器和解码器。Spring Cloud为Feign添加了Spring MVC的注解支持,并整合了Ribbon和Eureka来为使用Feign时提供负载均衡。使用@EnableFeignClients即可开启Feig原创 2020-07-13 18:34:08 · 4480 阅读 · 0 评论 -
SpringCloud从入门到精通教程(三)- 服务消费者,实现方式一(ribbon)
需求背景服务消费者,实现方式一:ribbonRibbon是什么?Ribbon是一个客户端组件,提供了一系列完善的配置项,如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。简单地说,Ribbon是一个客户端负载均衡器。Ribbon工作时分为两步:第一步先选择 Eureka Server,它优先选择在同一个Zone原创 2020-07-13 18:33:57 · 4814 阅读 · 2 评论 -
SpringCloud从入门到精通教程(二)- 服务提供者
需求背景服务提供者Tips技术点1.@EnableEurekaClient注解表示这是一个Eureka客户端程序2. 配置application.yml中eureka属性值比如填写Eureka注册中心地址等代码演示1. 项目目录结构2.pom.xml依赖组件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm..原创 2020-07-13 18:33:45 · 6173 阅读 · 0 评论 -
SpringCloud从入门到精通教程(一)- 服务的注册与发现(Eureka)
需求背景项目中快速集成配置中心·Nacos服务注册发现功能Tips技术点1.@EnableDiscoveryClient注解启用Nacos服务注册发现功能2. 区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装)代码演示1. .原创 2020-07-13 18:33:27 · 13763 阅读 · 10 评论 -
SpringCloud Alibaba从入门到精通教程(六)- 消息组件RocketMQ快速入门介绍·Server启动安装
什么是 RocketMQ?RocketMq是一个由阿里巴巴开源的消息中间件,在设计上借鉴了Kafka,于2012年开源,在2017年成为Apache顶级项目基本概念:RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。 Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Bro原创 2020-06-04 19:03:33 · 2757 阅读 · 4 评论 -
SpringCloud Alibaba从入门到精通教程(五)- 项目中快速集成·限流组件Sentinel
需求背景项目中快速集成·限流组件SentinelTips技术点1. 引入spring-cloud-starter-alibaba-sentinel依赖包注:默认监控所有访问接口代码演示1. 项目目录结构2.pom.xml依赖组件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww.原创 2020-05-18 16:45:03 · 3030 阅读 · 0 评论 -
SpringCloud Alibaba从入门到精通教程(四)- 流控组件Sentinel快速入门介绍·Server启动安装
什么是 Sentinel?分布式系统的流量防卫兵随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功能。您可原创 2020-05-18 16:10:27 · 2782 阅读 · 0 评论 -
SpringCloud Alibaba从入门到精通教程(三)- 项目中快速集成配置中心·Nacos配置中心管理功能
需求背景项目中快速集成配置中心·Nacos配置中心管理功能Tips技术点1.@Value注解值绑定2. 区分不同环境,对应不同配置中心管理功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装)代码演示1. 项目目录结构2.pom.xml依赖组件..原创 2020-05-18 15:13:04 · 3533 阅读 · 0 评论 -
SpringCloud Alibaba从入门到精通教程(二)- 项目中快速集成配置中心·Nacos服务注册发现功能
需求背景项目中快速集成配置中心·Nacos服务注册发现功能Tips技术点1.@EnableDiscoveryClient注解启用Nacos服务注册发现功能2. 区分不同环境,实现服务注册发现功能登录Nacos控制台,新增dev / test / prod三套不同环境,分别对应:开发环境 / 测试环境 / 生产环境 对控制台不熟,阅读教程:SpringCloud Ali...原创 2020-04-15 11:39:06 · 6766 阅读 · 3 评论 -
SpringCloud Alibaba从入门到精通教程(一)- 配置中心Nacos快速入门介绍·Server启动安装
什么是 Nacos?Nacos 致力于帮助我们发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助我们快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 可以帮助我们更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理原创 2020-04-14 19:00:17 · 12102 阅读 · 1 评论