
Springcloud Alibaba微服务分布式架构
文章平均质量分 94
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之完整学习笔记,总共九章。
附源码下载地址。
hhzz
始终不渝,谦卑吾心。在 JAVA全栈前后端方面耕耘数年,同时也专注于前端流行框架vue 以及移动端 uniapp 和 uincloud 云端一体框架,平常喜欢记录学习博客,也乐于分享自己的学习心得;阿里云专家博主,目前专注重点是 docker 容器技术以及 k8s 集群管理、devops 开发运维和 aigc 大模型应用等;另外在地理信息 GIS 方面也有一定的研究。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud Gateway 的核心作用
🔹 Spring Cloud Gateway 是 Spring 官方推荐的 API 网关,替代 Zuul 1.0。🔹 基于 Netty 的异步架构,性能更优。🔹 支持动态路由、请求过滤、负载均衡、限流、熔断、安全控制。🔹 适用于微服务架构,实现统一流量管控。愿赌服输也是一个成年人该有的品质。原创 2025-04-02 02:43:38 · 836 阅读 · 0 评论 -
Spring Cloud Gateway中Route Predicate Factories(路由断言工厂)的详细介绍
📌 在 Spring Cloud Gateway 中,Predicate 代表的是一个布尔函数,用于判断 HTTP 请求是否匹配某个路由。断言返回 true ➝ 请求被路由断言返回 false ➝ 请求被丢弃可以组合多个 Predicate,只要一个路由的所有断言都满足,该路由才会被匹配配置方式:YAML 配置Java 代码配置@ComponentConfig> {@Override匹配?myParam=hello 的请求。Predicate作用After。原创 2025-03-30 02:30:44 · 1032 阅读 · 0 评论 -
Spring Cloud Gateway详细介绍&简单案例
Spring Cloud Gateway 作为微服务架构的 API 网关,提供统一入口、请求路由、负载均衡、流量控制、身份认证、协议转换、系统监控、安全防护等功能,能够高效管理 API 请求流量,并提升系统的安全性和稳定性。原创 2025-03-29 14:31:23 · 1266 阅读 · 0 评论 -
利用Openfeign远程调用第三方接口(案例:百度地图逆地理编码接口,实现通过经纬度坐标获取详细地址)
在百度地图控制台,相应的api接口中加上发送请求主机的ip白名单;获取AK(COPY出来,以后要用)原创 2025-03-25 13:50:08 · 641 阅读 · 0 评论 -
如何合理设计一套springcloud+springboot项目中的各个微服务模块之间的继承关系的最优方案
文章目录一、模块化设计所遵循的原则二、项目架构设计三、各个模块作用说明3.1 core 模块3.2 common 模块3.3 generatorcode模块3.4 business 模块3.5 web 模块3.6 admin 模块3.7 父pom四、采用import引入SpringBoot在springcloud微服务项目中经常用到多模块化的架构设计,随着业务模块的增多,各个服务模块之间的依赖关系就越来越复杂;本文从项目起初的搭建,给出一套Model优秀设计方案。一、模块化设计所遵循的原则 单一职责原创 2024-11-14 11:36:41 · 1415 阅读 · 0 评论 -
初体验《SpringCloud 核心组件Eureka》
可以使用eureka.instance.metadata-map配置,符合KEY/VALUE的存储格式。这些元数据可以在远程客户端中访问。原创 2024-09-20 14:29:19 · 863 阅读 · 0 评论 -
如何确定微服务项目中Spring Boot、Spring Cloud、Spring Cloud Alibaba三者之间的版本
本文描述如何确定微服务项目的Spring Boot、Spring Cloud、Spring Cloud Alibaba的版本。原创 2023-12-30 15:40:48 · 1400 阅读 · 0 评论 -
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
在Spring Cloud中,微服务是核心的概念,每个微服务都是一个单独的Spring Boot应用。因此,当业务需要使用多个微服务时,就需要搭建Spring Cloud Zuul服务来实现路由控制。Eureka是Spring Cloud中的服务发现组件,它可以让服务在注册后自动被发现和注册。因此,我们需要搭建一个Spring Cloud Eureka服务,以便其他微服务能够注册和发现。因此,我们需要搭建一个Spring Cloud Config服务,用于动态维护配置文件,以保证各个微服务的配置一致性。原创 2023-11-06 10:28:15 · 457 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)优快云完整学习笔记:https://tigerhhzz.blog.youkuaiyun.com/article/details/130021785源码下载地址:https://gitee.com/spring2020/springcloud-tigerhhzz原创 2023-04-25 17:19:15 · 671 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata
1、SpringCloud Alibaba简介Spring Cloud Netflix项目进入维护模式,不再更新开发新组件了Dubbo 也不再维护和更新需要替代方案,Spring Cloud Alibaba 应用而生Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些原创 2023-04-25 16:49:28 · 3212 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(八)Config服务配置+bus消息总线+stream消息驱动+Sleuth链路追踪
注意,这里年张图片,就代表两种广播方式图1:它是Bus直接通知给其中一个客户端,由这个客户端开始蔓延,传播给其他所有客户端图2: 它是通知给配置中心的服务端,有服务端广播给所有客户端为什么被称为总线?就是通过消息队列达到广播的效果我们要广播每个消息时 , 主要放到某个topic中 , 所有监听的节点都可以获取到现在一个很项目可能分为三部分 : 前端 -- -> 后端 -- -- > 大数据。原创 2023-04-18 10:12:41 · 538 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(七)Spring Cloud Gateway服务网关
zuul停更了gateway之所以性能号,因为底层使用WebFlux,而webFlux底层使用netty通信(NIO)SpringCloud Gateway使用的是Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架是一个非阻塞的web框架,类似springmvc这样的。原创 2023-04-17 18:05:24 · 510 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(六)Hystrix(豪猪哥)的使用
服务降级fallback比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备选方案(兜底的服务)服务器忙,请稍后再试,不让客户端等待并立刻返回一个友好提示,fallback程序运行异常超时服务熔断触发服务降级线程池/信号量也会导致服务降级服务熔断break当某个服务出现问题,卡死了,不能让用户一直等待,需要关闭所有对此服务的访问,然后调用服务降级类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示。原创 2023-04-17 10:36:34 · 1271 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(五)OpenFeign的使用
Feign是一个声明式的web客户端,只需要创建一个接口,添加注解即可完成微服务之间的调用;使用Feign能让编写web service客户端更加简单。它的作用方法是定义一个服务接口,然后在上面添加注解。feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和Http MessageConverters。Feign可以在与Eureka和Ribbon组合使用来支持负载均衡。原创 2023-04-11 16:33:26 · 683 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(四)Ribbon的使用
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单地说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单地说,就是在配置文件中列出Load Balancer(简称LB)后面所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。原创 2023-04-11 10:18:14 · 1020 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(三)Eureka服务注册中心
1、服务注册与发现当服务很多时,单靠代码手动管理是很麻烦的,需要一个公共组件,统一管理多服务,包括服务是否正常运行等上面只有两个微服务,通过 RestTemplate ,是可以相互调用的,但是当微服务项目的数量增大,就需要服务注册中心。目前没有学习服务调用相关技术,使用 SpringCloud 自带的 RestTemplate 来实现RPC。1.1 什么是服务治理:SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间原创 2023-04-09 14:40:32 · 1146 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(二)Rest微服务工程搭建
可以把 多余的部分,加入到一个独立的模块中,将这个模块打包,并提供给需要使用的 module。将 entities 包里面的实体类放到这个子模块中,也将 pom 文件中,重复导入的 jar包放到这个新建的 模块的 pom 文件中。不但编译有个别地方会报错,启动也会报错,但是测试两个接口都是没问题的,推测启动报错是因为引入了下面才会引入的jar包,目前不影响。将 打包到 maven 仓库的 cloud-api-commons 模块,引入到 提供者 和 消费者的 pom 文件中,如下所示。原创 2023-04-08 23:44:20 · 657 阅读 · 0 评论 -
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(一)基础知识+各个组件介绍+聚合父工程创建
什么是微服务呢?就是将一个大的应用,拆分成多个小的模块,每个模块都有自己的功能和职责,每个模块可以 进行交互,这就是微服务简而言之,微服务架构的风格,就是将单一程序开发成一个微服务, 每个微服务运行在自己的进程中,并使用轻量级通信机制,通常是 HTTP RESTFUL API。这些服务围绕业务能力来划分构建的,并通 过完全自动化部署机制来独立部署这些服务可以使用不同的编程语 言,以及不同数据存储技术,以保证最低限度的集中式管理。原创 2023-04-07 22:27:40 · 788 阅读 · 0 评论 -
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系原创 2023-03-13 17:02:17 · 5016 阅读 · 0 评论