随笔分类 - springcloud
摘要:一、参考官网:Sentinel · alibaba/spring-cloud-alibaba Wiki · GitHub 1. 搭建sentinel Dashborad 1. 下载jar包: Releases · alibaba/Sentinel (github.com) 2. 启动:java -D
阅读全文
摘要:我们要先从注册中心将服务下线 为了通用性,不管任何注册中心都能使用统一的逻辑,我们在项目提供下面的Controller: @RestController public class ServerDeRegisterController { @Autowired private ServiceRegis
阅读全文
摘要:
阅读全文
摘要:一.如何入手源码过程:一般springcloud整合各大框架,基本都用到了springboot的自动装配机制,也就是在依赖包下,META-INF文件夹,spring.factories文件,包含了启动该框架的一些配置类 根据这个原则,我们查看: 由此我们发现了2个跟服务注册相关的类: ConsulA
阅读全文
摘要:背景:consul注册中心,对已经下线的服务不会立刻剔除,过了很久才会剔除,这样会导致很多问题,例如a服务明明已经下线,但还在注册中心注册,这样其他服务可能就会访问到该服务 处理思路:我们可以监听spring的关闭事件,然后在该监听方法中剔除下线的服务即可: 注册中心已经有2个服务,第二个是我本地启
阅读全文
摘要:一.feign与hystix结合 1.1测试环境搭建 架构如图: 非常简单,就是Order服务通过feign调用product服务的一个获取商品信息的一个接口: package com.yang.xiao.hui.order.controller; import org.springframewor
阅读全文
摘要:上一篇博客(https://www.cnblogs.com/yangxiaohui227/p/12614343.html)分享了ribbon如何实现对http://product/info/这个链接重构为http://ip:端口/info/的过程本次来分析如何通过服务名称获取服务列表以及通过服务列表
阅读全文
摘要:如果只是想看ribbon的自定义负载均衡配置,请查看: https://www.cnblogs.com/yangxiaohui227/p/13186004.html 注意: 1.RestTemplate 所在jar为:org.springframework.web.client.RestTempla
阅读全文
摘要:微服务注册后,在注册中心的注册表结构是一个map: ConcurrentHashMap<String, Map<String, Lease<InstanceInfo>>> registry,假如一个order服务部署了三台机器,那么Map的第一个key为服务名称,第二个map的key是实例编号(in
阅读全文
摘要:本次将会创建三个注册中心和一个客户端进行集群,架构图如下: 修改本机hosts文件,创建三个域名: 代码结构如图: 由于三个注册中心结构都是一样的,区别在于配置文件: #注册中心(eureka-server01.com)的yml配置 server: port: 8671 eureka: instan
阅读全文