
springCloud从0开始
文章平均质量分 78
通过网上公开课程,从0开始学习springCloud,在此记录期间的点点滴滴,希望能帮助到到大家,也希望大家多多指点。
Honey Ro
这个作者很懒,什么都没留下…
展开
-
springCloud从0开始(12)- geteway简介与使用入门(2)
本章主要介绍gateway的另一个重点内容:过滤器工厂。gateway里面的过滤器与Servlet里面的过滤器功能差不多,路由过滤器可以用于修改进入Http请求和返回的Http响应。在实际的业务场景中,使用官方提供的过滤器配置可能无法完全满足需求,因此我们很多时候都会自定义网关过滤器。在GateWay中自定义全局过滤器,我们需要实现接口,重写filter方法来满足我们的功能需求。同时,由于容器中存在多个实现接口的Bean,我们可以通过实现Ordered接口来设置过滤器在过滤器链的优先级。原创 2023-08-09 16:39:29 · 357 阅读 · 0 评论 -
springCloud从0开始(12)- geteway简介与使用入门(1)
关于gateway的简介,我们首先通过官方文档来看看:该项目提供了一个建立在Spring生态系统之上的API网关,包括:Spring 6、Spring Boot 3和project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API,并为它们提供跨领域的关注点,例如:安全性、监控/度量和弹性。原创 2023-08-07 13:55:44 · 401 阅读 · 0 评论 -
springCloud从0开始(11)- Hystrix简介与使用入门
在分布式系统中,存在大量的服务调用,服务调用组成了一个一个的调用链。如果其中某一个服务出现崩溃,而此时调用链上游累积的请求数量不断增多,最终导致整个链路的服务出现崩溃,这也是“服务雪崩”的一个简要理解。在这种背景下,Hystrix出现了,Hystrix开源在github,目前已经处于维护状态。下面根据其官方解释,做一个翻译:在分布式环境中,许多服务依赖关系中的一些不可避免地会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,可以帮助您控制这些分布式服务之间的交互。原创 2023-07-28 15:50:59 · 97 阅读 · 0 评论 -
springCloud从0开始(10)- feign调用源码分析
openfeign可以方便的进行远程服务调用。仅仅只需要添加注解和添加与被调用方一致的方法签名即可完成。通过断点,可以发现我们注入的feign客户端其实是一个代理对象,也就是说Spring根据我们写的接口为我们生成了一个代理对象。现在通过openfeign的源码来了解这中间的过程。原创 2023-07-27 17:34:14 · 106 阅读 · 0 评论 -
springCloud从0开始(9)- feign的调用参数处理
当我们需要传递对象时,通常需要涉及到POST请求,另一方面我们一般会在方法参数前使用注解。通过这种传参方式,方法参数会通过变量名与参数名进行匹配。相应的,在consumer模块的feign接口中添加相应的方法签名,除了在url中携带参数外,还可以通过在请求后面拼接参数,通过。然后我们就可以在consumer模块中进行调用了,不再赘述。所谓的通过URL传递参数,即将参数放置于url中,在注解。注解,是用来简化实例对象的,大家感兴趣可以了解下。第一步,由于我们要传递对象参数,先去创建一个。原创 2023-07-19 17:28:28 · 653 阅读 · 0 评论 -
springCloud从0开始(7)- Ribbon的源码分析
从以上也可以确认,Ribbon的确是通过轮询的方式作为默认的负载均衡策略。由于我是在项目刚启动后的第一次访问,容器中还没有所需的bean,因此我们发现它会在这里进行创建并注入,关键的是里面的。服务启动后,多次请求,通过返回的结果可以知道当前ribbon已经采用了轮询的策略。关于获取的均衡器,我们可以去看看该接口的注释,总之就是定义的标准操作。,进入后发现,它首先获取了服务列表,然后通过取模的方式选择了一个服务。方法为入口,开始对ribbon的负载均衡过程进行分析。的地方,我们继续查看它的选择方法。原创 2023-07-13 16:32:32 · 165 阅读 · 1 评论 -
springCloud从0开始(8)- feign的简介与入门
Feign是声明性(注解)web服务客户端。它使得编写web服务客户端更加容易。要使用Feign,可以创建一个接口并对其使用注解。它具有可插入注解支持,包括Feign注解和JAX-RS注解。Feign还支持可插拔编码器和解码器。Spring Cloud添加了对Spring MVC注解的支持,并支持使用HttpMessageConverters,Spring Web中默认使用的注解。原创 2023-07-19 11:12:39 · 74 阅读 · 0 评论 -
springCloud从0开始(6)- ribbon介绍与入门
Ribbon项目托管在github上,其对Ribbon的简介为:Ribbon是一个具有内置软件负载均衡器的进程间通信(远程过程调用)库。主要的使用模型涉及到支持各种序列化方案的REST调用。原创 2023-06-27 17:56:38 · 161 阅读 · 1 评论 -
springCloud从0开始(5)- Eureka Server进行Docker部署
为了能在服务器上启动项目时便于改变Eureka Server的注册地址以及其他相关配置,将配置文件application.yml中部分配置进行修改,格式为。前几篇博客内容,为了后续更方便得使用Eureka Server,于是打算将当前简易得Eureka Server通过Docker部署至云服务器。到此,我们就成功的将Eureka Server服务部署到了服务器上。在target文件夹下找到我们刚刚打好的包,修改下包名;我们直接运行run脚本,命令执行成功后,我们可以通过。将我们的项目运行起来;原创 2023-06-27 15:50:13 · 504 阅读 · 1 评论 -
springCloud从0开始(4)- eureka的服务注册源码分析
前面几篇博客大致介绍了Eureka的简单使用,现在我们有必要对Eureka的一部分原理进行探究。因此本篇博客将已启动注解与为入口,对Eureka服务端与客户端的启动过程进行观察。原创 2023-06-26 14:10:01 · 260 阅读 · 1 评论 -
springCloud从0开始(3)- Eureka集群示例
这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。(请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。与中心化集群相反,在去中心化集群的概念中,没有主从的概念,也可以认为都是主服务器。常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如”双机热备”, “双机互备”, “双机”。原创 2023-06-25 15:43:47 · 306 阅读 · 0 评论 -
springCloud从0开始(2)- Eureka的常见配置
我们通过上篇文章的学习,可以知道eureka分为服务端和客户端,因此配置上也就要分为常见的服务端配置、客户端配置,另外还有一个针对实例的实例配置。原创 2023-06-21 18:26:19 · 117 阅读 · 0 评论 -
springCloud从0开始(1)- eureka的简单使用
Eureka是Netffix下面的注册中心组件,在springCould中,官方提供的注册中心组件为consul,Netffix则提供了Eureka,alibaba提供了Nacos。Eureka基于REST的服务,以实现云端中间层服务发现和故障转移。官方参考文档。原创 2023-06-21 17:27:39 · 99 阅读 · 0 评论